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