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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Manuale COBOL 893<br />

82.5.1.8 Dichiarazione «VALUE OF»<br />

La dichiarazione ‘VALUE OF’ consente, in un certo senso, di assegnare dei valori a delle voci<br />

legate alle caratteristiche del file. La cosa più importante che si potrebbe fare è di specificare<br />

il file da utilizzare secondo ciò che richiede il sistema operativo. Per esempio, se si tratta di un<br />

file su disco e il sistema operativo richiede di indicare anche i dischi per nome, il compilatore<br />

dovrebbe prevedere qui una voce appropriata.<br />

«<br />

Le voci che si possono dichiarare qui possono essere di ogni tipo, con la possibilità di abbinare<br />

un valore costante (una stringa alfanumerica), oppure una variabile il cui contenuto viene poi<br />

modificato in fase elaborativa.<br />

L’estratto seguente di un programma COBOL, scritto per il compilatore TinyCOBOL, mostra<br />

l’uso della voce ‘FILE-ID’ per dichiarare il nome del file da utilizzare:<br />

|001000 FILE-CONTROL.<br />

|001100 SELECT FILE-NAME ASSIGN TO DISK<br />

|001200 ORGANIZATION IS SEQUENTIAL<br />

|001300 ACCESS MODE IS SEQUENTIAL<br />

|001400 FILE STATUS IS DATA-NAME.<br />

|001600 DATA DIVISION.<br />

|001700 FILE SECTION.<br />

|001800 FD FILE-NAME<br />

|001900 LABEL RECORD IS STANDARD<br />

|002000 VALUE OF FILE-ID IS "input.seq".<br />

|002100 01 RECORD-NAME PIC X(20).<br />

|002200 WORKING-STORAGE SECTION.<br />

|002300 01 DATA-NAME PIC XX.<br />

82.5.1.9 Descrizione del record<br />

Dopo ogni indicatore di livello (‘FD’ o ‘SD’) si deve descrivere il record attraverso una variabile<br />

strutturata, che si dichiara con quelli che sono noti come livelli. I livelli sono in pratica delle<br />

dichiarazioni che costituiscono ognuna delle istruzioni singole, ma in tal caso, a differenza<br />

delle istruzioni comuni, iniziano con un numero: il numero di livello.<br />

«<br />

Il livello 01 è obbligatorio e dichiara il nome della variabile strutturata che descrive il record<br />

nella sua interezza; qualunque numero superiore serve a descrivere una porzione inferiore<br />

del record, con la possibilità di scomposizioni successive. I numeri di livello che possono<br />

essere usati per questo scopo sono limitati all’intervallo da 01 a 49, tenendo conto che, a parte<br />

l’obbligo di iniziare da 01, i livelli inferiori possono utilizzare incrementi superiori all’unità.<br />

Si osservi l’esempio seguente che contiene un estratto dalla sezione ‘FILE SECTION’:

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

Saved successfully!

Ooh no, something went wrong!