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.

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.

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

Saved successfully!

Ooh no, something went wrong!