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.

12 Tipi ed espressioni<br />

Quale che sia la sua funzione, ciascuna istruzione consiste in una singola riga (o record) di<br />

programma, opzionalmente seguita da una o più righe di continuazione.<br />

Su una singola riga possono apparire anche istruzioni multiple separate da un simbolo di<br />

punto e virgola ”;”, come mostrano i seguenti esempi:<br />

INTEGER :: i, j, k; LOGICAL :: vero=.TRUE.<br />

i = 0; j = 1; k = k+1<br />

Questa possibilità può aiutare a rendere un blocco di istruzioni più compatto ma può ledere in<br />

leggibilità se le istruzioni da elencare non sono molto ”brevi”.<br />

Come anticipato poc’anzi, un’istruzione può anche essere ”spezzata” e continuata sulla riga<br />

successiva facendo terminare la riga corrente (e, facoltativamente, facendo iniziare la riga<br />

successiva) con il carattere di ”ampersand” (&), come nel seguente esempio:<br />

REAL(KIND=4), ALLOCATABLE(:,:), SAVE :: matrice1, matrice2, &<br />

appoggio, risultato_finale<br />

Tranne che negli oggetti di tipo stringa, in ciascun punto di un programma la presenza di un<br />

punto esclamativo indica che la restante parte della linea è da intendersi come un commento<br />

e, pertanto, orientata alla lettura del programmatore e non della macchina. I commenti permettono<br />

al programmatore di spiegare o documentare il funzionamento di un programma. Essi<br />

possono apparire in ciascun punto di un programma e sono preceduti dal simbolo di punto<br />

esclamativo ”!”. Ne consegue la possibilità di inserire un commento nella stessa riga di una<br />

istruzione, a valle della stessa.<br />

E’ sempre buona norma inserire dei commenti in un programma allo scopo di aumentare la<br />

leggibilità di un costrutto o per spiegare la funzione di un blocco di istruzioni o di un’intera<br />

unità di programma. D’altra parte i commenti vengono semplicemente ignorati dal compilatore<br />

per cui anche un loro uso ”abbondante” non condizionerebbe in alcun modo le caratteristiche<br />

del file eseguibile. <strong>Il</strong> seguente frammento di programma mostra l’utilizzo dei commenti:<br />

PROGRAM abc<br />

!<br />

! Lo scopo del programma è quello di ...<br />

!<br />

INTEGER :: i, j ! indici di cicli a conteggio<br />

REAL :: x ! soluzione dell’equazione<br />

...<br />

x = LOG(3.) ! Attenzione: logaritmo naturale<br />

...<br />

END PROGRAM abc<br />

L’unica eccezione a questa regola è quando il punto esclamativo è presente in una stringa di<br />

caratteri:<br />

PRINT*, "<strong>Il</strong> procedimento non converge!!! Diminuire la tolleranza!"

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

Saved successfully!

Ooh no, something went wrong!