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.
894 volume V Programmazione<br />
|001600 DATA DIVISION.<br />
|001700 FILE SECTION.<br />
|001800 FD SALES-FILE<br />
|001830 LABEL RECORD IS STANDARD<br />
|001860 VALUE OF FILE-ID IS "sales".<br />
|001900 01 SALES-RECORD.<br />
|002000 05 SALES-VENDOR-NAME PIC X(20).<br />
|002100 05 SALES-VALUE PIC S9(6).<br />
|002200 05 SALES-NUMBER PIC X(13).<br />
|002300 05 SALES-TYPE PIC X.<br />
|002400 05 SALES-VENDOR-REGION PIC X(17).<br />
|002500 05 SALES-VENDOR-CITY PIC X(20).<br />
|002600 05 SALES-COMMENTS PIC X(60).<br />
Il file individuato dal nome ‘SALES-FILE’ si compone di record a cui si può fare riferimento<br />
con la variabile strutturata ‘SALES-RECORD’. Il record si suddivide in sette campi con caratteristiche<br />
diverse. Il record nella sua interezza corrisponde al livello 01, evidenziato dalla sigla<br />
‘01’ che si trova nell’area A del modulo di programmazione. Come si vede nel livello 01<br />
dell’esempio, la variabile strutturata che rappresenta tutto il record viene solo nominata, senza<br />
altre indicazioni, perché la sua dimensione si determina dalla somma dei campi che contiene.<br />
I numeri di livello, mano a mano che si annidano in sottolivelli successivi, devono crescere:<br />
non è importante se il numero cresce di una o di più unità. Tradizionalmente, i livelli<br />
vengono incrementati con un passo maggiore di uno, per facilitare la modifica del sorgente<br />
quando dovesse presentarsi l’esigenza di ristrutturare i livelli.<br />
Per comprendere meglio il senso della descrizione del record attraverso il sistema dei livelli,<br />
conviene dare un’occhiata allo schema successivo:<br />
Quello che appare nello schema vuole rappresentare il record di un file da usare per memorizzare<br />
carichi e scarichi di un magazzino. Si può osservare inizialmente un campo per numerare<br />
le registrazioni (ogni registrazione occupa un record), successivamente, appare la data<br />
dell’operazione suddivisa in tre parti (anno, mese e giorno), quindi viene indicato il carico,<br />
suddividendo la quantità caricata e il costo unitario di carico, quindi lo scarico, anche questo<br />
diviso in quantità scaricata e valore unitario di scarico, infine appare un campo descrittivo dell’operazione.<br />
Un record di questo tipo potrebbe essere descritto utilizzando i livelli nel modo<br />
seguente: