Pascal - Estructuras del programa

Antes de estudiar los bloques de construcción básicos del lenguaje de programación Pascal, veamos una estructura mínima del programa Pascal para que podamos tomarla como referencia en los próximos capítulos.

Estructura del programa Pascal

Un programa Pascal consta básicamente de las siguientes partes:

  • Nombre del programa
  • Usa el comando
  • Declaraciones de tipo
  • Declaraciones constantes
  • Declaraciones de variables
  • Declaraciones de funciones
  • Declaraciones de procedimientos
  • Bloque de programa principal
  • Declaraciones y expresiones dentro de cada bloque
  • Comments

Cada programa pascal generalmente tiene una instrucción de encabezado, una declaración y una parte de ejecución estrictamente en ese orden. El siguiente formato muestra la sintaxis básica de un programa Pascal:

program {name of the program}
uses {comma delimited names of libraries you use}
const {global constant declaration block}
var {global variable declaration block}

function {function declarations, if any}
{ local variables }
begin
...
end;

procedure { procedure declarations, if any}
{ local variables }
begin
...
end;

begin { main program block starts}
...
end. { the end of main program block }

Ejemplo de Pascal Hello World

A continuación se muestra un código pascal simple que imprimiría las palabras "¡Hola, mundo!" -

program HelloWorld;
uses crt;

(* Here the main program block starts *)
begin
   writeln('Hello, World!');
   readkey;
end.

Esto producirá el siguiente resultado:

Hello, World!

Veamos varias partes del programa anterior:

  • La primera línea del programa program HelloWorld; indica el nombre del programa.

  • La segunda línea del programa uses crt; es un comando de preprocesador, que le dice al compilador que incluya la unidad crt antes de pasar a la compilación real.

  • Las siguientes líneas encerradas entre las declaraciones begin y end son el bloque principal del programa. Cada bloque de Pascal está encerrado dentro de unbegin declaración y una enddeclaración. Sin embargo, la instrucción final que indica el final del programa principal va seguida de un punto (.) En lugar de un punto y coma (;).

  • los begin La declaración del bloque principal del programa es donde comienza la ejecución del programa.

  • Las lineas dentro (*...*) será ignorado por el compilador y se ha puesto para agregar un comment en el programa.

  • La declaración writeln('Hello, World!');usa la función writeeln disponible en Pascal que causa el mensaje "¡Hola, mundo!" que se mostrará en la pantalla.

  • La declaración readkey;permite que la pantalla se detenga hasta que el usuario presione una tecla. Es parte de la unidad crt. Una unidad es como una biblioteca en Pascal.

  • La última declaración end. finaliza su programa.

Compilar y ejecutar el programa Pascal

  • Abra un editor de texto y agregue el código mencionado anteriormente.

  • Guarde el archivo como hello.pas

  • Abra un símbolo del sistema y vaya al directorio donde guardó el archivo.

  • Escriba fpc hello.pas en el símbolo del sistema y presione Intro para compilar su código.

  • Si no hay errores en su código, el símbolo del sistema lo llevará a la siguiente línea y generará hello archivo ejecutable y hello.o archivo de objeto.

  • Ahora, escriba hello en el símbolo del sistema para ejecutar su programa.

  • Podrá ver "Hello World" impreso en la pantalla y el programa espera hasta que presione cualquier tecla.

$ fpc hello.pas
Free Pascal Compiler version 2.6.0 [2011/12/23] for x86_64
Copyright (c) 1993-2011 by Florian Klaempfl and others
Target OS: Linux for x86-64
Compiling hello.pas
Linking hello
8 lines compiled, 0.1 sec

$ ./hello
Hello, World!

Asegúrese de que el compilador free pascal fpc está en su ruta y que lo está ejecutando en el directorio que contiene el archivo fuente hello.pas.