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.

20 Tipi ed espressioni<br />

1.3.1 Costanti con nome<br />

Per assegnare un nome ad una costante basta includere l’attributo PARAMETER nell’istruzione di<br />

dichiarazione di tipo:<br />

tipo, PARAMETER :: nome = valore [, nome_2 = valore_2, ...]<br />

dove tipo rappresenta il tipo di appartenenza della costante mentre nome è il nome con cui<br />

ci si riferirà alla costante valore . Ad esempio, la seguente istruzione assegna il nome pi alla<br />

costante reale 3.14 e il nome e alla costante reale 2.72:<br />

REAL, PARAMETER :: pi=3.14, e=2.72<br />

Si noti, in particolare, che se la costante è una stringa di caratteri allora non è necessario<br />

dichiararne la lunghezza, così come esemplificato dalla seguente istruzione:<br />

CHARACTER, PARAMETER :: frase="converge"<br />

in quanto questa informazione viene automaticamente mutuata dalla lunghezza del lato destro<br />

dell’assegnazione.<br />

Oltre all’attributo PARAMETER il <strong>Fortran</strong> <strong>90</strong>/<strong>95</strong> mette a disposizione anche l’equivalente<br />

istruzione PARAMETER la cui sintassi è la seguente:<br />

PARAMETER (nome = valore [, nome_2 = valore_2, ...])<br />

Un esempio di applicazione dell’istruzione PARAMETER è il seguente:<br />

INTEGER :: l1, l2, l3<br />

REAL :: x<br />

CHARACTER :: str<br />

PARAMETER(l1=10,l2=20,l3=30,x=1.234,str="finito")<br />

che è un esempio di dichiarazione attribute-oriented, del tutto equivalente alla seguente possibilità:<br />

INTEGER, PARAMETER :: l1=10, l2=20, l3=30<br />

REAL, PARAMETER :: x=1.234<br />

CHARACTER(LEN=6), PARAMETER :: str="finito"<br />

che è, invece, entity-oriented. Si tratta, comunque, di un retaggio del <strong>Fortran</strong> 77 qui inserito<br />

solo per motivi di completezza ed il cui uso comunque si sconsiglia.<br />

1.3.2 Dichiarazioni esplicite ed implicite<br />

Come visto in precedenza, esempi di istruzioni di dichiarazione esplicita di tipo (anche dette<br />

istruzioni di specificazione di tipo) sono:

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

Saved successfully!

Ooh no, something went wrong!