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.

Appendice E<br />

Procedure intrinseche<br />

La tabella E.1 riporta un elenco alfabetico delle procedure intrinseche previste dal linguaggio<br />

<strong>Fortran</strong>. I dati riportati nelle diverse colonne sono da interpretarsi secondo quanto di seguito<br />

descritto:<br />

• La prima colonna riporta il nome generico di ogni procedura e la sua sequenza di chiamata<br />

(essendo quest’ultima la lista delle parole chiave associate a ciascun argomento).<br />

Gli argomenti rappresentati fra parentesi quadre sono da ritenersi facoltativi. Anche<br />

l’uso delle parole chiave è facoltativo, tuttavia queste devono essere obbligatoriamente<br />

specificate quando uno degli argomenti facoltativi manca nella sequenza di chiamata o<br />

se gli argomenti non vengono specificati nell’ordine standard. Ad esempio, la funzione<br />

intrinseca SIN ha un solo argomento e la parola chiave dell’argomento è X sicché questa<br />

procedura può essere invocata indifferentemente con o senza la parola chiave, vale a dire<br />

che le seguenti istruzioni sono perfettamente equivalenti:<br />

senalfa = SIN(X=alfa)<br />

senalfa = SIN(alfa)<br />

Analogamente, la subroutine intrinsecaRANDOM_NUMBER ha un solo argomento la cui parola<br />

chiave èHARVEST. L’uso della parola chiave è pertanto facoltativo risultando perfettamente<br />

equivalenti le seguenti istruzione di invocazione di procedura:<br />

CALL RANDOM_NUMBER(HARVEST=myrand)<br />

CALL RANDOM_NUMBER(myrand)<br />

Se si considera, invece, la funzione MAXVAL(ARRAY[,DIM][,MASK]), dal momento che essa<br />

prevede tre argomenti di cui uno soltanto obbligatorio, se tutti e tre gli argomenti vengono<br />

specificati secondo l’ordine standard essi possono essere inclusi nella lista senza specificare<br />

le parole chiave. Se, invece, l’argomento MASK deve essere specificato in assenza di DIM<br />

allora bisognerà utilizzare la sua parola chiave:<br />

valore = MAXVAL(array,MASK=maschera)<br />

<strong>Il</strong> seguente prospetto elenca il tipo di dati delle parole chiave più tipiche:<br />

451

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

Saved successfully!

Ooh no, something went wrong!