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.

1.3 Istruzioni di dichiarazione di tipo 19<br />

OPTIONAL<br />

PARAMETER<br />

POINTER<br />

PRIVATE<br />

PUBLIC<br />

SAVE<br />

TARGET<br />

E’ anche possibile dichiarare un attributo separatamente come istruzione. In ogni caso è<br />

possibile specificare ogni attributo soltanto una volta per uno stesso oggetto.<br />

<strong>Il</strong> simbolo dei due punti (”::”) è obbligatorio soltanto se l’istruzione di dichiarazione include<br />

una lista di attributi oppure se presenta un’espressione di inizializzazione, in tutti gli altri casi<br />

il suo uso è opzionale.<br />

Esempi di istruzioni di dichiarazione di tipo sono le seguenti:<br />

REAL :: a<br />

LOGICAL, DIMENSION (5,5) :: mask1, mask2<br />

COMPLEX :: cube_root=(-0.5,0.867)<br />

INTEGER, PARAMETER :: short=SELECTED_INT_KIND(4)<br />

REAL(KIND(0.0D0)) :: a1<br />

REAL(KIND=2) :: b=3<br />

COMPLEX(KIND=KIND(0.0D0)) :: c<br />

INTEGER(short) :: i, j, k<br />

TYPE(member) :: george<br />

Dunque, una dichiarazione esplicita può specificare degli attributi per gli oggetti della lista,<br />

oltre che il loro tipo. Questi attributi descrivono la natura della variabile e in che modo<br />

essa sarà usata. In effetti, una istruzione di dichiarazione può essere o orientata alle entità<br />

(entity-oriented) oppure orientata agli attributi (attribute-oriented). Nel primo caso il tipo<br />

di un oggetto e tutti i suoi attributi sono specificati in un’unica istruzione, nel secondo caso<br />

ogni attributo è specificato in una istruzione separata che elenca tutti gli oggetti aventi<br />

quell’attributo.<br />

Prima di proseguire nello studio degli elementi fondamentali del linguaggio, è bene chiarire<br />

la differenza fra dichiarazione e definizione di un oggetto:<br />

• Una dichiarazione specifica il tipo, gli attributi ed eventuali altre proprietà di un oggetto<br />

(tutte quelle elencate in precedenza erano istruzioni di dichiarazione).<br />

• Una definizione fornisce il valore dell’oggetto.<br />

La seguente istruzione è un ulteriore esempio di istruzione di dichiarazione esplicita di tipo:<br />

REAL :: x<br />

La variabile x così dichiarata può essere definita in una istruzione di assegnazione come questa:<br />

x = 25.44

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

Saved successfully!

Ooh no, something went wrong!