Empezando con ada

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 provisional y las notas de la versión se analizan en los documentos de justificación correspondientes. Las implementaciones normalmente documentan su cumplimiento con el estándar en forma de guía de usuario y/o manual de referencia, por ejemplo, 2.

2: https://www.wikiod.com/es/ada/empezando-con-ada#Instalación o Configuración 3: http://www.ada-auth.org/standards/12rm/html/RM-TOC.html 4: http://www.ada-auth.org/standards/12rat/html/Rat12-TOC.html 5: http://www.adaic.org/resources/add_content/standards/05rm/html/RM-TOC.html [6]: http://www.adaic.org/resources/add_content/standards/05rat/html/Rat-TOC.html [7]: http://www.adaic.org/resources/add_content/standards/95lrm/ARM_HTML/RM-TOC.html [8]: http://www.adaic.org/resources/add_content/standards/95rat/rat95html/rat95-contents.html [9]: http://archive.adaic.com/standards/83lrm/html/ [10]: http://archive.adaic.com/standards/83rat/html/

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 utilizado, 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 sitio libre. Esta versión se ha sometido a todas las pruebas internas que realiza AdaCore para sus versiones profesionales y 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 utilice ningún tiempo de ejecución, cualquier ejecutable que distribuya también estará cubierto por esta licencia. Para académicos y proyectos en sus etapas iniciales, esto no es un problema.

  • La FSF gcc recibe regularmente los mismos parches. Es posible que la versión de GNAT no esté siempre actualizada, pero se pone al día con regularidad.

  • Varios colaboradores están empaquetando esa 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 podría ser la forma más sencilla de instalar GNAT . Dichas 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 es que viene con soporte, en caso de que tenga preguntas sobre el uso del lenguaje, las herramientas, la mejor manera de implementar algo y, por supuesto, los informes de errores y las solicitudes de mejora.

Otros número de compiladores se enumeran en el Ada WikiBook, 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.

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 usar 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 se puede compilar con

gnatmake hello_world

Esto generará una serie de archivos, incluido un hello_world (o hello_world.exe en Windows) que puede ejecutar para ver el famoso mensaje. 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 le des como argumento a gnatmake.

Otros compiladores tienen requisitos similares, aunque, por supuesto, el comando de compilación es diferente.

Bibliotecas

Como cualquier lenguaje de programación, Ada viene con amplias bibliotecas para realizar diversas tareas. Aquí hay algunos consejos para algunos de ellos, aunque buscar en github conducirá a algunos más.

  • El propio tiempo de ejecución de Ada, distribuido entre todos los compiladores, incluye un amplio 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, conmutadores de línea de comandos. , 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 brinda 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, ampliando aplicaciones con python, mmap, un extenso marco para interactuar con sistemas de archivos, analizar mensajes de correo electrónico y buzones de correo, un marco extenso para interactuar con bases de datos de manera segura, interfaz para varias bibliotecas como icon, readline, colores de terminal, soporte para tipos de referencia contados para la gestió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.