1. Aprendiendo a programar en Ada
Osmanys Fuentes Lombá
Los primeros pasos
osmanys@cies.cu
ossmanys@gmail.com
www.facebook.com/wonddark
2. El primer programa en Ada
La clausula with le indica al compilador la unidad de librería que será necesaria
La librería Ada.Text_IO brinda herramientas para la
lectura y la impresión de caracteres y textos
La clausula use declara total visibilidad para todos los componentes de la librería cargada
Si no se utiliza el use entonces los componentes van prefijados con el nombre
de la librería a la que pertenecen (por ejemplo: Ada.Text_IO.Put_Line)
La palabra reservada procedure declara un procedimiento que no retorna valor
Un procedimiento puede ser un programa principal si aparece solo en un
archivo de extensión .adb y no tiene parámetros de entrada
3. El primer programa en Ada (cont.)
Ada no tiene sensibilidad con las mayúsculas o minúsculas por lo que Begin, begin o
Begin significan los mismo para el compilador.
El bloque begin...end se utiliza para encerrar todas las operaciones
que serán realizadas por el programa de Ada
En Ada toda secuencia de comandos termina en ;
La orden Put_Line(“Bienbenido al mundo de Ada”); imprime el mensaje
en la pantalla y agrega un fin de línea
Para compilar códigos de Ada se puede utilizar el compilador GNAT de AdaCore que
viene con versión propietaria y libre
gnatmake saludo.adb -o saludo
Si estás en Windows debes añadir .exe al final de la instrucción anterior en UNIX lo
dejas tal cual
4. El primer programa en Ada (cont.)
Prefijado del procedimiento Put_Line para tener visibilidad
Renombrado de una librería para facilitar su uso (disminución del nombre)
5. El primer programa en Ada (cont.)
Renombrado de un componente de librería para obtener total visibilidad sobre él
El renombrado de procedimientos y funciones debe tener el mismo prototipo
de declaración que el procedimiento o función que se renombrará
El renombrado es una facilidad bastante útil pero si se abusa de ella puede
dificultar la futura revisión del programa cuando este contenga varias decenas
de líneas
Todo lo que comienza (begin) en Ada tiene un final (end) y en caso de los
procedimientos va acompañado del nombre
6. El primer programa en Ada (cont.)
Utilizando variables como parámetros
Las variables son declaradas entre el is y el begin con el siguiente formato:
Nombre : tipo := Valor
El valor inicial es opcional y las reglas de nomenclatura para las variables
son las misma que en todos los lenguages de programación
El tipo String es un arreglo de caracteres predefinido por el lenguaje
7. Tipos predefinidos por el lenguaje
Integer
Float
String
Character
Boolean
Complex
Natural
Positive
Entero con signo, los límites dependen del hardware de la máquina
Real, los límites dependen del hardware de la máquina
Arreglo de caracteres, ilimitado
Conjunto de caracteres
Conjunto lógico: True (Verdadero) y False (Falso)
Valor complejo declarado en la librería Ada.Numerics.Complex
Entero sin signo, los límites van desde 0 hasta el máximo entero
Entero positivo, los límites van desde 1 hasta el máximo entero
8. Atributos y Portabilidad
Es posible trabajar con valores que son dependientes de la máquina sin modificar el
código
I : Integer; F : Float;
I'First; F'First : mínimo valor soportado por la representación
I'Last; F'Last : máximo valor soportado por la representación
S : String; No se puede declarar una variable de tipo arreglo sin límites
S : String (1..10);
El rango es asignado explícitamente
S : String := “Correcto” El rango es asignado automáticamente