Utente:Link~itwikibooks/Sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1:
=Le Basi=
==Indice==
 
* [[Copertina]]
=="[[w:Hello world|Hello World!]]"==
* [[/Prefazione|Prefazione]]
 
* [[/Introduzione|Introduzione]]
Iniziamo con un esempio molto semplice: un programma che stampa su console la stringa "Hello, World!":
* [[/Teoria|Teoria]]
 
**[[/Teoria/Macchina di Turing|Macchina di Turing]]
<source lang=ada>
**[[/Teoria/Il Lambda Calcolo di Alonzo Church|Il Lambda Calcolo di Alonzo Church]]
with Ada.Text_IO;
**[[/Teoria/Alonzo Church vs Alan Turing|Church vs Turing]]
procedure hello is
* [[/Algoritmi|Algoritmi]]
begin
* [[/Algoritmi/Matematica|Matematica]]
Ada.Text_IO.Put_Line("Hello, World!");
* [[/Strutture dati|Strutture dati]]
end hello;
</source>
 
L'istruzione '''with''' aggiunge il package '''Ada.Text_IO''' al programma. Questo package è presente in ogni compilatore Ada e contiene tutte le funzionalità necessarie all'I/O testuale.
l'istruzione '''with''' rende disponibili le dichiarazioni di '''Ada.Text_IO''' alla procedura '''Hello''', includendo quindi i tipi, i sottoprogrammi, e tutto ciò che è stato dichiarato per uso pubblico in '''Ada.Text_IO'''. In Ada possiamo paragonare i package a delle cassette per attrezzi: '''Text_IO''', ad esempio, fornisce una raccolta di utilissimi strumenti per l'I/O testuale, racchiusi in un modulo di facile accesso.
Esaminiamo il resto del programma.
Analizziamo la procedura main: come possiamo notare, in Ada non ha bisogno di essere chiamata "main", qualsiasi nome va bene (in questo caso, ad esempio si chiama '''Hello'''). In seguito troviamo la chiamata a funzione Ada.Text_IO.Put_Line che scrive il testo fornitogli in input sul file di output.