Guía mínima de Ada 95 |
--Programa simple en Ada
with Text_IO; --cláusula de contexto
procedure Hola is --procedimiento principal
--Parte de declaraciones
begin
--Cuerpo de sentencias ejecutables
Text_IO.Put_Line("Hola");
end Hola;
(Las líneas a partir de los dobles guiones,"--", son comentarios. Todas las sentencias en Ada deben terminar con un punto y coma (";"))
Las cláusulas de contexto sirven para especificar el uso de librerías externas al programa. Una librería es un conjunto de recursos (procedimientos, funciones, tipos, ...) ya desarrollados y compilados, y que se hallan disponibles para ser usados por nuestros programas. En el caso del ejemplo, la cláusula "with" de la 2ª línea está indicando que nuestro programa va a hacer uso de la librería "Text_IO", la cual proporciona servicios básicos de entrada/salida; concretamente, en el ejemplo se está usando el procedimiento "Put_Line", que saca un mensaje por pantalla, y se especifica que hay que buscarlo en la librería Text_IO, antecediendo al nombre del procedimiento con el nombre de la librería seguido por un punto ("."). Si se quiere evitar tener que hacer este tipo de cualificaciones con todos los recursos externos que se empleen, se habrá de disponer una cláusula "use" como en el siguiente ejemplo:
--Programa simple en Ada
with Text_IO; --cláusula de contexto
use Text_IO;
procedure Hola is --procedimiento principal
--Parte de declaraciones
begin
--Cuerpo de sentencias ejecutables
Put_Line("Hola"); --ya no es necesario
poner "Text_IO."
end Hola;
El procedimiento principal es el punto de arranque del programa, del
que dependen en última instancia, todos los demás procedimientos
y funciones que se utilicen. Un procedimento consta de: (1) una cabecera
(línea 5 del segundo ejemplo), donde se le da nombre, (2) una sección
de declaraciones, donde se declaran y/o definen todos los elementos que
el procedimiento va a utilizar (variables, constantes, tipos, procedimientos,
funciones, ...), y (3) el cuerpo del procedimiento --las sentencias que
describen su algoritmo, líneas 7 a 10--, que comienza con la palabra
"begin" y termina con la palabra "end" acompañada del nombre del
procedimiento. El cuerpo de un procedimiento no puede estar vacío,
en caso de desear, circunstancialmente, tener un procedimiento que no haga
nada, debe de contener la instrucción "null;".