25.06.2013 Views

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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!