En aquesta secció, aprendrem a escriure el nostre primer programa en Ada: el clàssic "Hola Món". Aquest programa ens permetrà familiaritzar-nos amb la sintaxi bàsica d'Ada i amb el procés de compilació i execució d'un programa.
Objectius
- Escriure un programa senzill en Ada.
- Compilar i executar el programa.
- Entendre la sintaxi bàsica d'un programa Ada.
- Estructura Bàsica d'un Programa Ada
Un programa Ada típic té la següent estructura:
with Ada.Text_IO; use Ada.Text_IO; procedure Hello_World is begin Put_Line("Hola Món!"); end Hello_World;
Explicació del Codi
-
with Ada.Text_IO; use Ada.Text_IO;
- La línia
with
indica que el programa utilitzarà el paquetAda.Text_IO
, que proporciona funcionalitats per a l'entrada i sortida de text. - La línia
use
permet utilitzar directament els procediments i funcions del paquetAda.Text_IO
sense haver de prefixar-los amb el nom del paquet.
- La línia
-
procedure Hello_World is
- Aquesta línia defineix una nova procedura anomenada
Hello_World
. En Ada, un programa principal és una procedura.
- Aquesta línia defineix una nova procedura anomenada
-
begin
- La paraula clau
begin
marca l'inici del bloc de codi executable de la procedura.
- La paraula clau
-
Put_Line("Hola Món!");
Put_Line
és una funció del paquetAda.Text_IO
que imprimeix una línia de text a la sortida estàndard (normalment la pantalla).
-
end Hello_World;
- La paraula clau
end
marca el final de la proceduraHello_World
.
- La paraula clau
- Compilació i Execució del Programa
Pas 1: Escriure el Codi
Crea un fitxer nou amb el nom hello_world.adb
i copia-hi el codi següent:
with Ada.Text_IO; use Ada.Text_IO; procedure Hello_World is begin Put_Line("Hola Món!"); end Hello_World;
Pas 2: Compilar el Programa
Per compilar el programa, utilitzarem el compilador gnatmake
, que és part del conjunt d'eines GNAT (GNU Ada). Obre una terminal i executa la següent comanda:
Aquesta comanda generarà un fitxer executable anomenat hello_world
.
Pas 3: Executar el Programa
Per executar el programa, simplement escriu:
Hauries de veure la sortida següent a la terminal:
Exercicis Pràctics
Exercici 1: Modificar el Missatge
Modifica el programa per imprimir un missatge diferent, com ara "Benvingut a Ada!".
Solució:
with Ada.Text_IO; use Ada.Text_IO; procedure Hello_World is begin Put_Line("Benvingut a Ada!"); end Hello_World;
Exercici 2: Afegir Més Línies
Modifica el programa per imprimir dues línies de text, una després de l'altra.
Solució:
with Ada.Text_IO; use Ada.Text_IO; procedure Hello_World is begin Put_Line("Hola Món!"); Put_Line("Benvingut a Ada!"); end Hello_World;
Errors Comuns i Consells
- Error de Compilació: Si el compilador mostra un error, assegura't que el codi està escrit correctament i que el fitxer té l'extensió
.adb
. - Nom del Fitxer: El nom del fitxer ha de coincidir amb el nom de la procedura principal (en aquest cas,
hello_world.adb
). - Paquets: Assegura't d'incloure els paquets necessaris amb la instrucció
with
.
Conclusió
En aquesta secció, hem après a escriure, compilar i executar un programa senzill en Ada. Hem vist la sintaxi bàsica d'un programa Ada i hem practicat amb alguns exercicis simples. En la següent secció, explorarem la configuració de l'entorn Ada per facilitar el desenvolupament de programes més complexos.
Curs de Programació en Ada
Mòdul 1: Introducció a Ada
Mòdul 2: Conceptes Bàsics
- Variables i Tipus de Dades
- Operadors i Expressions
- Estructures de Control
- Bucles en Ada
- Subprogrames: Procediments i Funcions
Mòdul 3: Tipus de Dades Avançats
Mòdul 4: Programació Modular
Mòdul 5: Concurrència i Programació en Temps Real
Mòdul 6: Temes Avançats
Mòdul 7: Millors Pràctiques i Optimització
- Estil de Codi i Millors Pràctiques
- Depuració i Proves
- Optimització del Rendiment
- Consideracions de Seguretat