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.

Capitolo 4<br />

Operazioni di I/O interattive<br />

4.1 Generalità<br />

Le operazioni di ingresso/uscita (sovente indicate semplicemente come I/O) costituiscono il<br />

mezzo offerto dal linguaggio per realizzare un’interfaccia fra il programma e il mondo esterno.<br />

Del tutto in generale, si può affermare che le operazioni I/O forniscono il mezzo per trasferire<br />

dati da o verso uno o più file. Questo canale di comunicazione opera attraverso una<br />

struttura cui si dà il nome di record. Come si avrà modo di ripetere più volte nel prosieguo, un<br />

record rappresenta niente più che una sequenza di dati (che possono essere valori o caratteri)<br />

mentre un file è una sequenza di tali record. Un file può essere interno (ossia ospitato nella<br />

memoria centrale dell’elaboratore), oppure esterno (e ospitato su un dispositivo di memoria di<br />

massa quale una unità disco). Per poter accedere ad un file esterno è necessario operare una<br />

connessione formale tra una unità logica, definita nel programma, ed il file in esame. Un’unità<br />

file esterno viene così ad essere identificata, nel programma, da una sorta di alias che può<br />

essere una espressione costante intera positiva senza segno il cui valore indica l’unità logica,<br />

oppure un asterisco (”*”) che identifica una unità standard di ingresso o di uscita. Per unità<br />

di I/O standard si intende una categoria di unità file da ritenersi implicitamente preconnesse:<br />

esse sono, tipicamente ma non necessariamente, la tastiera (dispositivo standard di input) ed<br />

il terminale video (dispositivo standard di output).<br />

Nel capitolo 8 verranno trattate in maniera esaustiva tutte le diverse possibilità offerte dal<br />

<strong>Fortran</strong> <strong>90</strong>/<strong>95</strong> per la gestione dei meccanismi di I/O con particolare riferimento alle operazioni<br />

su file. Per il momento ci si limiterà ad introdurre i meccanismi cosiddetti interattivi di<br />

input/output: essi permettono di leggere i dati di cui necessita il programma oppure di visualizzare<br />

i risultati del calcolo servendosi unicamente delle unità di ingresso/uscita standard<br />

definite nel sistema di elaborazione su cui si lavora. Prima, però, di addentrarsi nello studio di<br />

tali meccanismi è forse utile premettere una classificazione delle possibili forme di I/O previste<br />

dal <strong>Fortran</strong>, approfittando dell’occasione per dare una definizione di alcuni ”aggettivi” che nel<br />

prosieguo serviranno a specificare la natura delle operazioni di ingresso/uscita.<br />

Esistono quattro forme di istruzioni di input/output che è possibile usare per trasferire dati<br />

da o verso un file:<br />

175

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

Saved successfully!

Ooh no, something went wrong!