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.

6 Array Processing 313<br />

6.1 Le diverse classi di array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313<br />

6.2 Array di forma esplicita . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314<br />

6.3 Array fittizi di forma presunta . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315<br />

6.4 Array automatici . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316<br />

6.5 Array allocabili . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318<br />

6.6 Procedure intrinseche per gli array . . . . . . . . . . . . . . . . . . . . . . . . . 328<br />

6.6.1 Procedure di riduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328<br />

6.6.2 Procedure di interrogazione . . . . . . . . . . . . . . . . . . . . . . . . . 335<br />

6.6.3 Procedure di costruzione . . . . . . . . . . . . . . . . . . . . . . . . . . . 340<br />

6.6.4 Procedure di trasformazione . . . . . . . . . . . . . . . . . . . . . . . . . 345<br />

6.6.5 Procedure topologiche . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346<br />

6.6.6 Procedure di manipolazione . . . . . . . . . . . . . . . . . . . . . . . . . 349<br />

6.6.7 Procedure algebriche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354<br />

7 Puntatori 361<br />

7.1 Dichiarazione di puntatori e target . . . . . . . . . . . . . . . . . . . . . . . . . 361<br />

7.2 Istruzioni di assegnazione di puntatori . . . . . . . . . . . . . . . . . . . . . . . 363<br />

7.3 Stato di associazione di un puntatore . . . . . . . . . . . . . . . . . . . . . . . . 366<br />

7.4 Allocazione dinamica della memoria con i puntatori . . . . . . . . . . . . . . . . 368<br />

7.5 Operazioni di I/O con puntatori . . . . . . . . . . . . . . . . . . . . . . . . . . . 373<br />

7.6 Un uso efficiente dei puntatori . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374<br />

7.7 Puntatori a sezioni di array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376<br />

7.8 Puntatori come parametri formali di procedure . . . . . . . . . . . . . . . . . . . 378<br />

7.9 Funzioni Puntatore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382<br />

7.10 Array di Puntatori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384<br />

7.11 Strutture dati dinamiche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385<br />

7.11.1 Liste concatenate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385<br />

7.11.2 Alberi binari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3<strong>95</strong><br />

8 Operazioni di I/O su file 409<br />

8.1 Generalità . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409<br />

8.1.1 Record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409<br />

8.1.2 File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410<br />

8.2 Le specifiche di I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411<br />

8.2.1 Connessione di un file . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412<br />

8.2.2 Sconnessione di un file . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415<br />

8.2.3 Interrogazione dello stato di un file . . . . . . . . . . . . . . . . . . . . . 416<br />

8.2.4 Operazioni di lettura su file . . . . . . . . . . . . . . . . . . . . . . . . . 420<br />

8.2.5 Operazioni di scrittura su file . . . . . . . . . . . . . . . . . . . . . . . . 422<br />

8.2.6 Istruzioni di posizionamento di un file . . . . . . . . . . . . . . . . . . . . 423<br />

8.3 Gestione dei file ad accesso sequenziale . . . . . . . . . . . . . . . . . . . . . . . 424<br />

8.3.1 I/O non advancing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432

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

Saved successfully!

Ooh no, something went wrong!