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.

3.7 Ordinamento degli elementi di array 139<br />

0.400 0.364 0.331 0.299 0.265 0.226 0.181 0.127 0.066 0.000<br />

0.300 0.259 0.227 0.201 0.175 0.148 0.117 0.081 0.042 0.000<br />

0.200 0.144 0.118 0.101 0.087 0.073 0.057 0.040 0.020 0.000<br />

0.100 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000<br />

Si noti che la funzione intrinseca MAXVAL, che sarà ampiamente descritta in seguito, restituisce<br />

il valore massimo fra gli elementi dell’array a cui è applicata.<br />

3.7 Ordinamento degli elementi di array<br />

<strong>Il</strong> <strong>Fortran</strong> <strong>90</strong>/<strong>95</strong> non specifica come gli array debbano essere organizzati in memoria; in particolare,<br />

lo standard non richiede nemmeno che gli elementi di un array occupino locazioni di<br />

memoria consecutive. Ci sono, tuttavia, delle situazioni in cui un certo ordinamento è richiesto,<br />

come ad esempio nelle operazioni di I/O. In questi casi lo standard richiede che gli elementi<br />

di array ”appaiano” ordinati in maniera consecutiva: si parla, allora, di ordinamento ideale<br />

dando per assodato che l’ordine attuale così come implementato dal processore potrebbe essere<br />

differente. L’allocazione degli elementi di array è stata volutamente lasciata libera in modo da<br />

implementare il linguaggio su processori paralleli dove modelli di memoria differenti possono<br />

risultare più appropriati.<br />

In ogni caso, l’ordinamento degli elementi di array (array element order) è tale che:<br />

• Per array monodimensionali:<br />

a(i) precede a(j) se i

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

Saved successfully!

Ooh no, something went wrong!