Para indicar el inicio y fin de un programa en pascal, se usan dos palabras en ingles: Begin y End con el punto al final de End. Existe otra palabra en ingles: Program, que sirve para identificar el programa con un nombre, no es necesario incluirlo y tampoco es obligatorio; tampoco significa que el nombre que coloquemos se usará para nombrar el archivo ejecutable del programa. El uso de esta palabra era obligatorio inicialmente en el pascal estándar. El siguiente programa muestra el uso de Program.

Si observa en el anterior programa se usa el punto y coma (;), este símbolo le indica el final de la sentencia Program, el uso del punto y coma, en pascal es para separar las sentencias o instrucciones.

El programa anterior se puede escribir en una sola línea del siguiente modo:

El código fuente 4 es un programa válido y puede ser compilado. Pero el código fuente 3 es la forma más adecuada y legible de escribir un programa. También es correcto escribir las palabras en ingles Program, Begin y End en mayúsculas, tal como se muestra a continuación:

A diferencia de otros compiladores, Pascal no hace distinción entre mayúsculas y minúsculas, lo que dicho de otra manera la palabra en ingles BEGIN, se puede escribir de las siguientes maneras: BeGiN, begin, begiN, etc. Todas son válidas para el compilador pero no es recomendable usarlos de ese modo.

Un programa también se puede escribir sin la directiva {$codepage UTF8}, pero sólo se debe hacer cuando se escribe el código fuente, con la codificación de caracteres ASCII. Por ejemplo:

El programa anterior es un ejemplo de un código fuente con lo mínimo necesario para compilarlo, en todo el libro los códigos fuente siempre se escribirán en UTF8, por lo que los ejemplos siempre usarán la directiva: {$codepage UTF8}.

Los programas anteriores sólo tienen una instrucción o sentencia que usa la rutina Write, pero que pasa si queremos escribir más de una sentencia. Para esas situaciones haremos uso del separador punto y coma (;).

Es importante entender que el punto y coma (;), es un separador y no indica el final de una sentencia, es por eso que la última sentencia no tiene punto y coma (;). Si comparamos el bloque de Sentencias entre BEGIN y END, con la declaración de un conjunto en matemáticas {a,b,c}. Asumiendo que las llaves son el inicio y final de un programa, y las letras representan las sentencias, entonces cuando escribamos el conjunto en varías líneas tal como se muestra:

{    BEGIN
  a,    Write('Hola');
  b,    Write('Espero, te encuentres bien');
  c     Write('Chau')
}    END.

Nos daremos cuenta que el último elemento del conjunto, la letra c, no necesita terminar con una coma, lo mismo sucedería con el punto y coma (;) para la última sentencia en el caso de un programa.

La directiva de compilación {$codepage UTF8}, no tiene un punto y coma al final, porque no son instrucciones del programa, son sólo instrucciones o indicaciones para el compilador.