Empezando con ada
En esta página
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.
-
Adá 2012
-
Adá 2005
- Ada 2005 Language Reference Manual
- [Rationale for Ada 2005][6]
-
Adá 95
- [Ada 95 Language Reference Manual][7]
- [Rationale for Ada 95][8]
-
Adá 83
- [Ada 83 Language Reference Manual][9]
- [Ada 83 Rationale for the Design of the Lenguaje de programación Ada®][10]
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.