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.

18 Tipi ed espressioni<br />

eseguire il programma (inizializzazione della variabile). Anche le variabili, così come le costanti,<br />

sono nomi scelti dall’utente al fine di riferirsi in maniera simbolica a specifiche locazioni di<br />

memoria ed ai dati in essi contenuti.<br />

Ogni entità variabile o costante deve avere un nome unico; detto nome può essere formato<br />

da un massimo di 31 caratteri alfanumerici, compreso il simbolo di underscore (”_”), tuttavia<br />

il primo carattere deve necessariamente essere un carattere alfabetico.<br />

Nomi validi di variabili sono:<br />

a<br />

x_0<br />

variabile<br />

var1<br />

nome_molto_lungo<br />

Si noti che il linguaggio <strong>Fortran</strong>, eccetto che per gli oggetti stringa di caratteri, non è case<br />

sensitive per cui, ad esempio, a e A vengono trattati come identificatori dello stesso oggetto.<br />

1.3 Istruzioni di dichiarazione di tipo<br />

Per poter usare una variabile o una costante con nome, è necessario dichiararne esplicitamente<br />

il tipo oppure accettarne il tipo implicito per quel nome. In fase di dichiarazione è, inoltre,<br />

possibile specificare altre proprietà per gli oggetti dichiarati.<br />

Una istruzione di dichiarazione di tipo ha la forma generale:<br />

tipo [[, attributi ]::] lista_di_oggetti<br />

in cui tipo è uno specificatore di tipo di dati (sia esso intrinseco o derivato), attributi è<br />

un eventuale insieme di attributi che possono essere assegnati agli oggetti dichiarati, lista di<br />

oggetti è una lista di nomi di oggetti (variabili o costanti) e nomi di funzioni.<br />

La parola chiave tipo può essere una delle seguenti:<br />

INTEGER[selettore_di_kind]<br />

REAL[selettore_di_kind]<br />

COMPLEX[selettore_di_kind]<br />

CHARACTER[[lunghezza][selettore_di_kind]]<br />

LOGICAL[selettore_di_kind]<br />

TYPE(nome_di_tipo_derivato)<br />

mentre possibili attributi sono:<br />

ALLOCATABLE<br />

DIMENSION<br />

EXTERNAL<br />

INTENT<br />

INTRINSIC

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

Saved successfully!

Ooh no, something went wrong!