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.
Manuale COBOL 891<br />
82.5.1.3 Dichiarazione «BLOCK CONTAINS»<br />
All’interno dell’indicatore di livello ‘FD’ è possibile dichiarare la dimensione di un blocco<br />
fisico per l’accesso ai record del file a cui si sta facendo riferimento.<br />
In generale, si può contare sul fatto che il sistema operativo sia in grado di gestire in modo<br />
trasparente il problema dei blocchi fisici dei dati, rispetto ai record «logici» utilizzati dai programmi;<br />
tuttavia, ci possono essere contesti in cui il programma che si genera deve provvedere<br />
da solo ad accedere all’unità di memorizzazione, pertanto in questi casi conviene dichiarare<br />
nel programma la dimensione del blocco di dati da usare per la comunicazione con l’unità<br />
stessa. Storicamente la definizione del blocco consente di gestire meglio l’utilizzo di un’unità<br />
a nastro; in altre situazioni, come per esempio con un lettore o perforatore di schede, il blocco<br />
può contenere un solo record.<br />
«<br />
Omettendo questa dichiarazione, si intende lasciare al compilatore o al sistema operativo il<br />
compito di determinare un valore predefinito valido.<br />
L’unità di misura del blocco dipende dalla parola usata, o non usata, alla fine della dichiarazione:<br />
la parola chiave ‘RECORDS’ indica che i valori numerici si riferiscono a quantità di<br />
record, mentre diversamente si intendono dei «caratteri». Generalmente è da considerare che<br />
per caratteri si intendano byte.<br />
Se viene indicato un valore solo (integer-2), si intende che il blocco possa avere soltanto quella<br />
dimensione, altrimenti, si intende dire al compilatore che c’è la possibilità di usare blocchi che<br />
hanno una dimensione minima (integer-1) e una massima (integer-2).<br />
82.5.1.4 Dichiarazione «DATA RECORD»<br />
La dichiarazione ‘DATA RECORD’, che riguarda sia l’indicatore di livello ‘FD’, sia ‘SD’, è superata<br />
e generalmente viene ignorata dai compilatori. Il suo scopo è quello di dichiarare il<br />
nome di una o più variabili strutturate che descrivono il record del file. Questa dichiarazione<br />
è superata soprattutto perché il record viene comunque indicato successivamente attraverso la<br />
dichiarazione di una variabile strutturata apposita.<br />
«<br />
I nomi da inserire al posto delle metavariabili data-name dello schema sintattico devono corrispondere<br />
a nomi di record (variabili strutturate) descritti con il numero di livello 01. La<br />
presenza di più di uno di questi nomi nella dichiarazione ‘DATA’ implica che i record del file<br />
possono avere una struttura e una dimensione differente.