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 897<br />
In questo caso, il campo ‘A’ è composto complessivamente da 20 caratteri, a cui si accede con<br />
i campi ‘B’ e ‘C’ per i primi 10 e gli ultimi 10 rispettivamente. La ridefinizione successiva,<br />
consente di accedere a una porzione centrale, a cavallo dei campi ‘B’ e ‘C’, con il campo ‘F’.<br />
82.5.2 Sezione «WORKING-STORAGE SECTION»<br />
La sezione ‘WORKING-STORAGE SECTION’ serve a dichiarare le variabili, strutturate o scalari,<br />
utilizzate dal programma, che non si riferiscono direttamente alla descrizione dei record dei<br />
file:<br />
«<br />
A differenza della sezione ‘FILE SECTION’, oltre alla dichiarazione di variabili strutturate,<br />
è possibile dichiarare delle variabili scalari (non suddivisibili), utilizzando il livello speciale<br />
numero 77.<br />
|000000 WORKING-STORAGE SECTION.<br />
|000000 01 DATA-DA-SCOMPORRE.<br />
|000000 02 ANNO PIC 9999.<br />
|000000 02 MESE PIC 99.<br />
|000000 02 GIORNO PIC 99.<br />
|000000 77 FINE-DEL-FILE PIC 9.<br />
|000000 77 A PIC X(10).<br />
|000000 77 B PIC 9999V99.<br />
Il livello 77 viene dichiarato mettendo il numero relativo nella colonna dell’area A del modulo<br />
di programmazione, così come si fa per il livello 01; nello stesso modo, il nome della<br />
variabile scalare si scrive nell’area B. L’esempio che appare sopra dovrebbe essere sufficiente<br />
a comprendere l’uso della sezione ‘WORKING-STORAGE SECTION’, tenendo conto che vale<br />
quanto descritto a proposito delle variabili strutturate che descrivono i record nella sezione<br />
‘FILE SECTION’, compresa la ridefinizione.<br />
La dichiarazione di una variabile scalare con il livello 77 consente di specificare dei tipi<br />
numerici binari (come ‘USAGE IS INDEX’), per i quali non si può prevedere la dimensione<br />
in modo standard. L’uso di questi tipi numerici speciali non è ammesso nei campi di una<br />
variabile scalare descrittiva di un record.<br />
82.5.3 Altri livelli speciali<br />
Oltre ai livelli che servono a descrivere le variabili strutturate (da 01 a 49) e le variabili scalari<br />
(77), sono previsti due livelli speciali: 66 e 88. Questi livelli speciali servono a definire<br />
dei raggruppamenti di variabili appartenenti alla stessa struttura o a definire dei «nomi di<br />
condizione».<br />
«<br />
La descrizione di questi ulteriori livelli speciali viene fatta nella sezione 82.8.