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.

452 Procedure intrinseche<br />

A Qualsiasi<br />

BACK Logico<br />

DIM Intero<br />

I Intero<br />

KIND Intero<br />

MASK Logico<br />

STRING Stringa<br />

X, Y Numerico (intero, reale o complesso)<br />

Z Complesso<br />

• La seconda colonna riporta il nome specifico di una funzione intrinseca. Se questa colonna<br />

è vuota la procedura non ha un nome specifico e non può essere utilizzata come argomento<br />

in una chiamata di procedura. I tipi di dati utilizzati con le funzioni specifiche sono:<br />

c, c1, c2, ... Complesso di default<br />

d, d1, d2, ... Reale in doppia precisione<br />

i, i1, i2, ... Intero di default<br />

r, r1, r2, ... Reale di default<br />

l, l1, l2, ... Logico<br />

str1, str2, ... Stringa<br />

Come è noto, molte funzioni intrinseche possono essere utilizzate con argomenti di tipo<br />

diverso sia utilizzando sempre lo stesso nome generico sia utilizzando un nome specifico<br />

in relazione al tipo dell’argomento. Così, ad esempio, per valutare la radice quadrata di<br />

un oggetto x di tipo numerico ed assegnarla alla variabile radice è possibile scrivere:<br />

radice = SQRT(x)<br />

indipendentemente dal tipo dell’argomento, oppure è possibile specificare il nome specifico<br />

a seconda del tipo dell’argomento (e del risultato):<br />

radice_r = SQRT(x) ! se x e’ REAL singola precisione<br />

radice_d = DSQRT(x) ! se x e’ REAL doppia precisione<br />

radice_c = CSQRT(x) ! se x e’ COMPLEX<br />

• La terza colonna contiene il tipo di valore restituito dalla procedura se questa è una<br />

funzione. Ovviamente, le subroutine intrinseche non sono associate a particolari tipi di<br />

dati.

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

Saved successfully!

Ooh no, something went wrong!