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.

22 Tipi ed espressioni<br />

INTEGER [[([KIND=]parametro_di_kind)][, attributi]::] lista_di_oggetti<br />

dove INTEGER e KIND sono parole chiave del <strong>Fortran</strong> e lista_di_oggetti è una lista di nomi<br />

di variabili, costanti o funzioni (separati da virgole) che saranno utilizzate nella fase esecutiva<br />

del programma per immagazzinare dati di tipo intero. Se la specifica del parametro_di_kind<br />

è assente viene assunto il valore del parametro di kind di default.<br />

Ad esempio, la seguente istruzione:<br />

INTEGER :: i, j, numero_intero<br />

dichiara tre variabili, i, j e numero_intero, di tipo intero. Dichiarazioni un pò più ”complesse”<br />

sono, invece:<br />

INTEGER, DIMENSION(10), POINTER :: giorni, ore<br />

INTEGER(KIND=2), SAVE :: k, limite<br />

che rappresentano degli esempi di dichiarazioni entity-oriented, mentre le corrispondenti versioni<br />

attribute-oriented sono:<br />

INTEGER :: giorni, ore<br />

INTEGER(KIND=2) :: k, limite<br />

POINTER :: giorni, ore<br />

DIMENSION giorni(10), ore(10)<br />

SAVE :: k, limite<br />

Una costante intera è rappresentata da un segno ”+” (opzionale) o da un segno ”-” che<br />

precede un allineamento di cifre decimali, seguito da uno specificatore di kind opzionale. Le<br />

costanti intere sono interpretate come valori decimali (ossia in base 10) per default. Esempi di<br />

costanti intere con e senza segno sono:<br />

123 +123 -123 12_2 -12345678<strong>90</strong>_4 12_short<br />

dove short è una costante con nome precedentemente definita avente come valore un numero<br />

di kind valido.<br />

1.3.4 Oggetti di tipo REAL<br />

<strong>Il</strong> tipoREAL approssima gli elementi di un subset dell’insieme dei numeri reali usando due metodi<br />

di approssimazione che sono comunemente noti come singola precisione e doppia precisione.<br />

Questi numeri sono anche detti numeri in virgola mobile (floating-point). L’istruzione REAL<br />

serve a specificare che un dato oggetto è di tipo reale. La sintassi dell’istruzione di dichiarazione<br />

di un oggetto di tipo REAL è:<br />

REAL [[([KIND=]parametro_di_kind)][, attributi] ::] lista_di_oggetti

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

Saved successfully!

Ooh no, something went wrong!