Aprendiendo a programar con Free Pascal I/Introducción/Formas de escribir un programa

Formas de escribir un programa editar

Para indicar el inicio y fin de un programa en pascal, se usan dos palabras reservadas Begin y End, además el punto al final de End. Las palabras reservadas son palabras especiales que el compilador las utiliza para saber ciertas cosas, como por ejemplo donde empieza y termina un programa. Existe una palabra reservada Program, esta palabra 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.


Program Saludo;
Begin
  Write('Hola')    
End.

Figura 7 : Programa que usa la palabra reservada 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. La forma de escribir un programa es importante, el programa anterior se puede escribir en una sóla línea del siguiente modo :


Program Saludo; Begin Write('Hola') End.

Figura 8 : Programa escrito en una sola línea.


El programa de la Figura 8 es un programa válido y puede ser compilado. Pero el programa de la Figura 7 es la forma más adecuada de escribir un programa. También es correcto escribir las palabras reservadas usadas en el programa en mayúsculas, tal como se muestra a continuación.


PROGRAM Saludo;
 BEGIN 
   Write('Hola')
 END.

Figura 9 : Programa escrito usando mayúsculas en las palabras reservadas.

A diferencia de otros compiladores Pascal no hace distinción entre mayúsculas y minúsculas, lo que dicho de otra manera la palabra reservada 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 esa manera. Los programas anteriores sólo tienen una instrucción o sentencia, pero qué pasa si queremos escribir más de una sentencia o instrucción, entonces haremos uso del separador punto y coma (;).

PROGRAM Saludo;
 BEGIN 
   Write('Hola');
   Write('¿Como estas?');
   Write('.Chau')
 END.

Figura 10 : Programa que usa tres sentencias para escribir un mensaje.


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 es decir BEGIN y END y las letras representen las sentencias, y escribiendo el conjunto en varias líneas tal como se muestra.

{                    BEGIN
 a,                    Write('Hola');
 b,                    Write('¿Como estas?');
 c                     Write('.Chau')
}                    END.

Figura 11 : El punto y coma.

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.