25.06.2013 Views

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capitolo 5<br />

Unità di Programma<br />

Un qualsiasi programma <strong>Fortran</strong> può comporsi di più unità distinte dette unità di programma.<br />

Per unità di programma si intende un programma principale (o main), una procedura<br />

(che può essere, indifferentemente, esterna, interna o di modulo) o un modulo. In ogni caso, un<br />

programma eseguibile consiste sempre di un unico main e di un numero qualsiasi (anche zero)<br />

di altre unità di programma. L’unico legame tra le diverse unità di programma è l’interfaccia<br />

attraverso la quale un’unità ne invoca un’altra per nome.<br />

Lo ”spacchettamento” di un programma in più unità indipendenti presenta numerosi vantaggi:<br />

• Le singole unità di programma possono essere scritte e testate indipendentemente l’una<br />

dall’altra.<br />

• Un’unità di programma che abbia un solo compito ben preciso da svolgere è molto più<br />

semplice da comprendere e da mantenere.<br />

• Una volta che un modulo o una procedura che siano state sviluppate e testate, è possibile<br />

riutilizzarle in altri programmi dando, così, la possibilità al programmatore di costruirsi<br />

una propria libreria di programmi.<br />

• Alcuni compilatori riescono meglio ad ottimizzare un codice quando il sorgente sia stato<br />

scritto in forma modulare.<br />

5.1 <strong>Il</strong> programma principale<br />

Tutti i programmi hanno uno ed un solo programma principale. L’esecuzione di un qualsiasi<br />

programma parte sempre con l’esecuzione della prima istruzione del main e procede da quel<br />

punto in poi.<br />

La forma generale dell’unità di programma principale è la seguente:<br />

[PROGRAM [nome_programma]]<br />

[istruzioni di definizione e dichiarazione di variabili]<br />

[istruzioni eseguibili]<br />

217

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!