Ada Lovelace es considerada como "la primera programadora del mundo" y de su nombre fue nombrado un lenguaje de programación: Ada Lang.
Un lenguaje de programación cuyas características son:
- Permite la programación modular.
- Es fuertemente tipado.
- Originalmente para sistemas embebidos.
- Programación orientada a objetos.
- Etc.
Se puede obtener más información desde este sitio:
¿Why Ada?Ada tiene la fama de ser usado en:
- Aeronáutica.
- Fuerzas armadas.
- NASA.
- Etc.
Se dice que un programa hecho con Ada no puede tener opción a las fallas, ya que de este dependen operaciones que ponen en riesgo la vida de muchas personas(sic). ¿Será esto verdad?
Instalando Ada
Debemos descargarlo de:
AlireSi tienes problemas al instalar, puedes checar esto:
https://www.softzone.es/windows/como-se-hace/desactivar-smartscreen/Tendrás que agregar la variable de entorno:
C:\Program Files\Alire\bin
Una vez instalado ya gregada la variable de entorno, debemos abrir una terminal y elegir nuestra caja de herramientas (toolchanis):
alr toolchain --select
Esto hará que se descarguen las utilidades necesarias para trabajar con este lenguaje.
Saldrá un menú donde elegiremos el compilador gnat (GNAT es un conocido compilador del lenguaje de programación Ada) y la herramienta ``gprbuild``:
Please select the gnat version for use with this configuration 1. gnat_native=14.2.1 2. None 3. gnat_arm_elf=14.2.1 4. gnat_avr_elf=14.2.1 5. gnat_riscv64_elf=14.2.1 6. gnat_xtensa_esp32_elf=14.2.1 7. gnat_arm_elf=14.1.3 8. gnat_avr_elf=14.1.3 9. gnat_native=14.1.3 0. gnat_riscv64_elf=14.1.3 a. (See more choices...) Enter your choice index (first is default): > 1 Note: Selected tool version gnat_native=14.2.1 Note: Choices for the following tool are narrowed down to releases compatible with just selected gnat_native=14.2.1 Note: gprbuild is currently not configured. (alr will use the version found in the environment.) Please select the gprbuild version for use with this configuration 1. gprbuild=22.0.1 2. None 3. gprbuild=21.0.2 4. gprbuild=21.0.1 Enter your choice index (first is default): > 1 Note: Selected tool version gprbuild=22.0.1
Configurando editor
En este caso podemos hacer uso de un plugin especializado para el lenguaje Ada (para Vscode).
alr edit --select-editor
Plugin para VSCode:
Ada & SPARKIniciar un proyecto
Abrimos una terminal y tecleamos:
alr init --bin hola_mundo
Se creará una carpeta llamada ``hola_mundo``. Nos ubicamos en la carpeta:
cd hola_mundo
Tendrá el siguiente contenido:
hola_mundo/ ├── alire.toml ├── hola_mundo.gpr ├── share │ └── hola_mundo └── src └── hola_mundo.adb
Donde:
- alire.toml: describe tu proyecto.
- hola_mundo.gpr: Un archivo de proyecto GNAT. Este es un archivo más detallado que describe cómo convertir su código en un programa en ejecución o en una biblioteca de código para que otros lo utilicen.
- hola_mundo.adb: El archivo con el código que se ejecuta cuando se inicia el programa. "adb" es el sufijo de los "cuerpos" de los archivos Ada. Los archivos "adb" indican los detalles de qué hacer, el otro tipo de archivo, un archivo "ads" por convención, describe cómo usar lo que está en un archivo "adb".
- src/: Un directorio para colocar el código adicional que su programa necesita.
- share/: Usado para cosas adicionales por Alire.
Construimos el proyecto:
alr build
Ejecutamos el proyecto:
alr run
Editamos el programa ``hola_mundo.adb`` para que muestre un mensaje:
with Ada.Text_IO; procedure Hola_Mundo is begin Ada.Text_IO.Put_Line ("Hola, mundo en Ada!"); end Hola_Mundo;
Volvemos a correr el proyecto:
alr run
Si todo va bien, obtendremos esta salida:
Note: Building hola_mundo=0.1.0-dev/hola_mundo.gpr... Compile [Ada] hola_mundo.adb hola_mundo.adb:7:01: (style) blank lines not allowed at end of file [-gnatyu] Bind [gprbind] hola_mundo.bexch [Ada] hola_mundo.ali Link [link] hola_mundo.adb Success: Build finished successfully in 7.11 seconds. Hola, mundo en Ada!
¡Hemos creado nuestro primer programa con Ada Lang!
Continuaremos con este tema en próximas entregas.
Enlaces:
https://ada-lang.io/https://www.adaic.org/
https://ada-lang.io/docs/learn/tutorial/hello-world
Comentarios
Publicar un comentario