Parte ii - IIS Marconi Latina - Area didattica
Parte ii - IIS Marconi Latina - Area didattica
Parte ii - IIS Marconi Latina - Area didattica
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.