Looking for ada Answers? Try Ask4KnowledgeBase
Looking for ada Keywords? Try Ask4Keywords

adaEmpezando con ada


Observaciones

Ada es un lenguaje de programación computarizado de alto nivel, orientado a objetos, estandarizado internacionalmente, que admite escritura tipográfica y programación estructurada. Más información se puede encontrar aquí .

Versiones

Versión Fecha de lanzamiento
Ada 2012 (TC-1) 2016-04-01
Ada 2012 2012-12-10
Ada 2005 2007-01-01
Ada 95 1995-12-10
Ada 83 1983-01-01

Hola Mundo

with Ada.Text_IO;

procedure Hello_World is
begin
   Ada.Text_IO.Put_Line ("Hello World");
end Hello_World;
 

Alternativamente, después de importar el paquete Ada.Text_IO , puede decir use Ada.Text_IO; para poder utilizar Put_Line sin declarar explícitamente de qué paquete debe provenir, como tal:

with Ada.Text_IO; use Ada.Text_IO;

procedure Hello_World is
begin
    Put_Line ("Hello World");
end Hello_World;
 

Si está utilizando el compilador gnat , este sencillo programa puede compilarse con

gnatmake hello_world
 

Esto generará una serie de archivos, incluyendo un hello_world (o hello_world.exe en Windows) que puede ejecutar para ver el mensaje famoso. El nombre del ejecutable se calcula automáticamente a partir del nombre del subprograma principal de Ada. En Ada un subprograma principal puede tener cualquier nombre. Solo tiene que ser un procedimiento sin parámetros, que usted le da como argumento a gnatmake .

Otros compiladores tienen requisitos similares, aunque, por supuesto, el comando build es diferente.

Instalación o configuración

Ada es un lenguaje de programación para el que existen múltiples compiladores.

  • Uno de estos compiladores, y quizás el más usado, es GNAT. Es parte de la cadena de herramientas de GCC. Se puede instalar desde varias fuentes:

    • El lanzamiento anual de GPL realizado por AdaCore, disponible de forma gratuita en el sitio libre . Esta versión ha sido sometida a todas las pruebas internas que AdaCore hace para sus lanzamientos pro, está disponible en una gran cantidad de plataformas. El compilador y su tiempo de ejecución se publican bajo la licencia GPL, y, a menos que no esté utilizando el tiempo de ejecución, cualquier licencia ejecutable que distribuya también estará cubierta por esta licencia. Para académicos y proyectos en sus etapas iniciales, esto no es un problema.

    • El FSF gcc recibe los mismos parches regularmente. La versión de GNAT puede no estar siempre actualizada, pero se pone al día con regularidad.

    • Varios colaboradores están empaquetando la versión de FSF para varias distribuciones de Linux (sistemas basados ​​en Debian, entre otros) y binarios para Mac OS X. Usar el administrador de paquetes de su distribución puede ser la forma más sencilla de instalar GNAT. Estas versiones vienen con la licencia GCC estándar y le permiten escribir código fuente cerrado.

    • AdaCore también proporciona GNAT Pro , que viene con la licencia GCC estándar que le permite escribir código fuente cerrado. Quizás lo más importante sea que viene con soporte, si tiene preguntas sobre el uso del lenguaje, las herramientas, cómo implementar mejor algo y, por supuesto, los informes de errores y las solicitudes de mejora.

Otro número de compiladores se enumeran en el WikiBook de Ada , junto con las instrucciones de instalación. Getadanow.com presenta ediciones de FSF GNAT, preparadas para varios sistemas operativos en varios tipos de hardware o máquinas virtuales. El sitio también recopila recursos para aprender y compartir Ada.

Bibliotecas

Como para cualquier lenguaje de programación, Ada viene con extensas bibliotecas para realizar diversas tareas. Aquí hay algunos consejos para algunos de ellos, aunque la búsqueda en github llevará a algunos más.

  • El propio tiempo de ejecución de Ada, distribuido con todos los compiladores, incluye un extenso conjunto de paquetes y anexos, que van desde estructuras de datos y contenedores, hasta entrada / salida, manipulación de cadenas, manipulación de tiempo, archivos, cálculos numéricos, multitarea, interruptores de línea de comando, números al azar,...

  • El compilador GNAT viene con su propio tiempo de ejecución extendido, con nuevos paquetes en la jerarquía GNAT , que brindan soporte para expresiones regulares, clasificación, búsqueda, Unicode, CRC, entrada / salida de tiempo, ...

  • gnatcoll es una biblioteca que está disponible en el sitio libre de AdaCore e incluye un amplio marco de registro, extendiendo las aplicaciones con python, mmap, un amplio marco para interactuar con los sistemas de archivos, analizando los correos electrónicos y los buzones de correo, un amplio marco para interactuar con las bases de datos en un Manera segura de tipos, interfaz con varias bibliotecas como ícono, línea de lectura, colores de terminal, soporte para tipos de recuento de referencia para la administración automática de memoria, archivos JSON, ...

  • XML / Ada es una biblioteca para analizar y validar documentos XML

  • GtkAda es un enlace completo a la biblioteca gtk +, que le permite escribir interfaces de usuario portátiles en Unix, Windows y OSX.

  • AWS es un marco para crear servidores web en Ada, con soporte completo para varios protocolos como HTTP, Websockets, ... y su propio sistema de plantillas.

Versión

El lenguaje de programación estándar de Ada se define en el Manual de referencia de Ada . Los cambios de la versión interina y las notas de la versión se tratan en los documentos justificativos correspondientes. Las implementaciones generalmente documentan su cumplimiento con el estándar en forma de una guía del usuario y / o un manual de referencia, por ejemplo .