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.

52 Tipi ed espressioni<br />

MODULE mymod<br />

IMPLICIT NONE<br />

INTEGER, PARAMETER :: single=1<br />

INTEGER, PARAMETER :: double=2<br />

END MODULE<br />

PROGRAM prova<br />

USE mymod<br />

IMPLICIT NONE<br />

REAL(KIND=single) :: x, y, z<br />

REAL(KIND=double) :: a, b, c<br />

...<br />

x = 3.0_single + y/z<br />

a = -1.5_double + b -2.0_double*c<br />

...<br />

END PROGRAM prova<br />

In tal modo è possibile modificare i numeri di kind di un intero programma intervenendo su un<br />

solo file.<br />

Oltre che nelle istruzioni di dichiarazione (di variabile o di costante con nome), è possibile<br />

specificare il tipo di kind anche per una costante letterale. A tale scopo è sufficiente aggiungere<br />

alla costante il carattere underscore (”_”) seguito dal numero di kind. Esempi validi di costanti<br />

reali parametrizzati sono i seguenti:<br />

34._4<br />

1234.56789_double<br />

Chiaramente, la prima espressione è valida soltanto se KIND=4 è un tipo di dato reale valido<br />

per il processore in uso, la seconda espressione è corretta soltanto se double è una costante<br />

precedentemente definita con un numero di kind valido. Una costante senza identificatore di<br />

tipo kind viene trattata come costante di tipo standard che in molti processori è una costante<br />

in singola precisione.<br />

Oltre che nel modo precedente, è possibile dichiarare una costante in doppia precisione nella<br />

notazione scientifica utilizzando la lettera ”D” al posto della ”E” per specificare l’esponente della<br />

costante:<br />

3.0E0 costante in singola precisione<br />

3.0D0 costante in doppia precisione<br />

Per conoscere i numeri di kind utilizzati da un compilatore è possibile usare la funzione intrinseca<br />

KIND la quale restituisce il numero del parametro di kind assegnato a una costante o<br />

una variabile. <strong>Il</strong> più semplice esempio di utilizzo della funzione KIND è quello di determinare<br />

i numeri di kind associati alle variabili in singola e in doppia precisione su una particolare<br />

installazione:

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

Saved successfully!

Ooh no, something went wrong!