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.

  1. 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

  1. with Ada.Text_IO; use Ada.Text_IO;

    • La línia with indica que el programa utilitzarà el paquet Ada.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 paquet Ada.Text_IO sense haver de prefixar-los amb el nom del paquet.
  2. procedure Hello_World is

    • Aquesta línia defineix una nova procedura anomenada Hello_World. En Ada, un programa principal és una procedura.
  3. begin

    • La paraula clau begin marca l'inici del bloc de codi executable de la procedura.
  4. Put_Line("Hola Món!");

    • Put_Line és una funció del paquet Ada.Text_IO que imprimeix una línia de text a la sortida estàndard (normalment la pantalla).
  5. end Hello_World;

    • La paraula clau end marca el final de la procedura Hello_World.

  1. 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:

gnatmake hello_world.adb

Aquesta comanda generarà un fitxer executable anomenat hello_world.

Pas 3: Executar el Programa

Per executar el programa, simplement escriu:

./hello_world

Hauries de veure la sortida següent a la terminal:

Hola Món!

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.

© Copyright 2024. Tots els drets reservats