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 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.

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

Saved successfully!

Ooh no, something went wrong!