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.

Appendice C<br />

Ordinamento delle istruzioni<br />

<strong>Fortran</strong><br />

Un qualunque programma <strong>Fortran</strong> è sempre formato da una o più unità di programma, ciascuna<br />

delle quali composta da almeno due istruzioni (ossia almeno l’istruzione iniziale e l’istruzione<br />

END). In ogni caso l’unità principale (main) deve essere obbligatoriamente presente in ogni<br />

programma e deve essere unica all’interno del programma stesso. Per quanto concerne, invece,<br />

le istruzioni di cui ciascuna unità si compone, come è noto esse possono essere distinte, a seconda<br />

del compito a cui sono destinate, in eseguibili e non eseguibili. Ciascuna di esse ha un suo proprio<br />

”campo di applicabilità” e, a suo modo, una sua ”propedeuticità”. A tal riguardo la tabella C.1<br />

illustra l’ordine con cui le istruzioni possono apparire all’interno di un’unità di programma.<br />

Le linee orizzontali delimitano i campi di applicabilità delle istruzioni che non possono essere<br />

combinate insieme; le linee verticali, invece, separano istruzioni che possono essere combinate.<br />

Come si può notare da quanto riportato in tabella, le istruzioni non eseguibili tipicamente<br />

precedono quelle eseguibili all’interno di un’unità di programma, eccezion fatta per le istruzioni<br />

FORMAT le quali, invece, possono essere efficacemente ”mescolate” a quelle eseguibili.<br />

Tabella C.1: Ordinamento delle istruzioni <strong>Fortran</strong><br />

Istruzione PROGRAM, FUNCTION o SUBROUTINE<br />

Istruzioni USE<br />

Istruzione IMPLICIT NONE<br />

Definizione di tipi derivati<br />

Blocchi di interfaccia<br />

Istruzioni FORMAT Istruzioni di dichiarazione di tipo<br />

Istruzioni di specificazione<br />

Dichiarazioni di funzioni<br />

Istruzioni e costrutti eseguibili<br />

Istruzione CONTAINS<br />

Procedure interne o di modulo<br />

Istruzione END<br />

447

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

Saved successfully!

Ooh no, something went wrong!