24.01.2014 Views

Parte ii - IIS Marconi Latina - Area didattica

Parte ii - IIS Marconi Latina - Area didattica

Parte ii - IIS Marconi Latina - Area didattica

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.

884 volume V Programmazione<br />

funzione per la fusione dei file ordinati.<br />

82.4.3.7 Paragrafo «I-O-CONTROL»<br />

«<br />

Il paragrafo ‘I-O-CONTROL’ è opzionale e il suo scopo è quello di specificare l’utilizzo comune<br />

delle aree di memoria centrale adibite alla gestione dei file.<br />

L’utilità dell’utilizzo del paragrafo ‘I-O-CONTROL’ dipende molto dal compilatore, che potrebbe<br />

anche limitarsi a ignorare l’istruzione ‘SAME...AREA’, in tutto o solo in parte. Tuttavia,<br />

quando l’istruzione ‘SAME...AREA’ viene presa in considerazione, ci sono delle conseguenze<br />

nell’accesso ai file, che bisogna conoscere.<br />

Per cominciare: si intuisce dallo schema sintattico che l’istruzione ‘SAME...AREA’ inizia nell’area<br />

B del modulo di programmazione, si vede che il punto fermo è richiesto solo alla fine del<br />

gruppo di istruzioni ‘SAME...AREA’, inoltre sono evidenti quattro possibilità:<br />

Utilizzando la prima forma dell’istruzione ‘SAME AREA’, si intende richiedere al compilatore<br />

che la gestione dei file elencati sia fatta condividendo tutto quello che si può condividere<br />

nella memoria centrale. Così facendo, nell’ambito del gruppo specificato, solo un file può<br />

essere aperto simultaneamente; inoltre, se si utilizzano più istruzioni ‘SAME AREA’, un file<br />

può appartenere soltanto a uno di questi raggruppamenti.<br />

Utilizzando l’istruzione ‘SAME RECORD AREA’ si richiede al compilatore di gestire lo spazio<br />

della memoria tampone (dei record) di un gruppo di file in modo comune. Così facendo, la<br />

lettura di un record di un file del gruppo, comporta il fatto che gli stessi dati siano disponibili<br />

come se fossero stati letti da tutti gli altri file del gruppo. I file di un gruppo definito con<br />

questa istruzione possono essere aperti simultaneamente, ma le operazioni di accesso ai dati<br />

non possono essere simultanee; inoltre, un file può appartenere a un solo raggruppamento di<br />

questo tipo.<br />

Teoricamente, i file indicati in un raggruppamento con l’istruzione ‘SAME AREA’ possono apparire<br />

anche in un raggruppamento con l’istruzione ‘SAME RECORD AREA’, ma in tal caso deve<br />

trattarsi di tutti quelli che appartengono al primo di questi due (tutti quelli in ‘SAME AREA’ devono<br />

essere parte di quello in ‘SAME RECORD AREA’). Inoltre, questo fatto comporta che i file<br />

che si trovano anche in ‘SAME AREA’ non possono essere aperti simultaneamente.

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

Saved successfully!

Ooh no, something went wrong!