En entregas pasadas hemos visto cómo crear proyectos en Ada Lang. Para ello, hemos instalado Alire.
Sin embargo, para poder compilar nuestros programas en Ada existe un compilador llamado Gnat que nos permitirá probar nuestro código sin tener que crear todo un proyecto.
Empezamos con ir a este sitio y descargarlo:
https://www.adacore.com/download/moreNosotros elegimos una distribución para Windows.
Procedemos a instalarlo y una vez hecho, agregamos el path en nuestro sistema (ir a variables de entorno):
C:\GNAT\2021\binListamos la version instalada:
gprbuild --version
GPRBUILD Community 2021 (20210519) (x86_64-w64-mingw32) Copyright (C) 2004-2021, AdaCore This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Si queremos instalarlo en Ubuntu:
sudo apt-get install gnat
Ahora creamos un programa sencillo de "Hola, mundo" con extensión *.adb
holamundo.adb
with Ada.Text_IO; procedure Holamundo is begin -- Imprime "Hola, mundo!" en pantalla Ada.Text_IO.Put_Line ("Hola, mundo!"); end Holamundo;
Construimos:
gprbuild holamundo.adb
Ejecutamos:
holamundo.exe
Salida:
Hola, mundo!
Listo. Hemos usado el compilador GNAT para Ada en Windows.
Actualización: Existe otro compilador GNAT para Ada en Windows. El cual lo puedes obtener en este sitio:
https://www.getadanow.com/También podemos mandar valores desde la línea de comandos. Para ello, creamos otro programa llamado ``my_hola_mundo.adb``
with Ada.Text_IO; with Ada.Command_Line; procedure My_Hola_Mundo is begin -- Toma valores de la línea de comandos for Next in 1 .. Ada.Command_Line.Argument_Count loop Ada.Text_IO.Put_Line(Ada.Command_Line.Argument(Next)); end loop; Ada.Text_IO.Put_Line("Hola, mundo desde Ada Lang!!"); end My_Hola_Mundo;
Compilamos:
gprbuild my_hola_mundo.adb
Ejecutamos:
my_hola_mundo.exe 3 4 2
El programa mostrará los valores introducidos desde la línea de comandos:
3 4 2 Hola, mundo desde Ada Lang!!
Continuaremos con este tema en próximas entregas.
Enlaces:
https://opensource.com/article/23/1/learn-ada-simple-gamehttps://www.adacore.com/download/more
Comentarios
Publicar un comentario