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.

10<br />

• Tipi di dati intrinseci non numerici parametrizzati, che consentono di supportare più di<br />

un set di caratteri contemporaneamente.<br />

In queste note vengono trattate in modo completo gli aspetti più moderni ed efficienti del<br />

<strong>Fortran</strong> <strong>90</strong>/<strong>95</strong>. Sono state, invece, volutamente tralasciate tutte quelle forme divenute obsolete<br />

o ufficialmente definite come tali dallo standard e candidate ad essere rimosse dal prossimo<br />

lavoro di standardizzazione (come il formato fisso di editing, l’IF aritmetico, le funzioni interne<br />

a singola istruzione, la dichiarazione di tipo CHARACTER*n , l’istruzione GOTO calcolato,<br />

le terminazioni di DO condivise o su istruzioni diverse da END DO) e quelle già eliminate dallo<br />

standard del <strong>Fortran</strong> <strong>95</strong> (costanti di Hollerith, le istruzioni PAUSE e ASSIGN ed il GOTO assegnato,<br />

l’uso di variabili di ciclo di tipo reale o doppia precisione). Sono state, inoltre, del tutto<br />

ignorate dalla trattazione tutte quelle forme appartenenti ad un <strong>Fortran</strong> primordiale inerenti<br />

la gestione dei dati condivisi (blocchi COMMON, istruzione EQUIVALENCE), la formattazione dei<br />

record e la gestione delle memorie di massa (gli specificatori BLANK, ERR ed END e i descrittori<br />

P, BZ, BN, S, SP ed SS) o relativi alla dichiarazione o alla inizializzazione di variabili (istruzioni<br />

IMPLICIT e DATA, sottoprogrammi BLOCK DATA, lo specificatore di tipo DOUBLE PRECISION e le<br />

dichiarazioni di array di dimensioni fittizie) e, infine, alcune strutture di controllo ridondanti<br />

e superate (istruzione CONTINUE, subroutine ad ingressi ed uscite multipli), tutti efficacemente<br />

sostituite da forme più moderne ed efficienti. Per la stessa ragione è stato dedicato pochissimo<br />

spazio all’istruzione di salto incondizionato, all’inclusione di file attraverso l’istruzione INCLUDE<br />

e alle istruzioni di dichiarazione PARAMETER e DIMENSION nonché al meccanismo di dichiarazione<br />

implicita dei dati, inseriti comunque nella trattazione ma esclusivamente per motivi di<br />

completezza.

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

Saved successfully!

Ooh no, something went wrong!