Aprendiendo a programar en Ada
Los primeros pasos Osmanys Fuentes Lombá
[email protected] [email protected] www.facebook.com/wonddark
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
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
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)
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
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
Tipos predefinidos por el lenguaje Integer
Entero con signo, los límites dependen del hardware de la máquina
Float
Real, los límites dependen del hardware de la máquina
String
Arreglo de caracteres, ilimitado
Character
Conjunto de caracteres
Boolean
Conjunto lógico: True (Verdadero) y False (Falso)
Complex
Valor complejo declarado en la librería Ada.Numerics.Complex
Natural
Entero sin signo, los límites van desde 0 hasta el máximo entero
Positive
Entero positivo, los límites van desde 1 hasta el máximo entero
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); S : String := “Correcto”
El rango es asignado explícitamente El rango es asignado automáticamente