Parte ii - IIS Marconi Latina - Area didattica
Parte ii - IIS Marconi Latina - Area didattica
Parte ii - IIS Marconi Latina - Area didattica
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Manuale COBOL 917<br />
82.8.3 Qualificazione<br />
I nomi usati nel linguaggio COBOL, per le variabili e per la delimitazione di porzioni del contenuto<br />
della divisione ‘PROCEDURE DIVISION’ hanno valore per tutta l’estensione del programma;<br />
pertanto, in generale, non possono esserci nomi doppi e non si creano ambiti di<br />
funzionamento ristretti.<br />
«<br />
Dal momento che i nomi usati per dichiarare le variabili, oltre che le sezioni e i paragrafi<br />
della divisione ‘PROCEDURE DIVISION’, hanno una lunghezza limitata normalmente a soli<br />
30 caratteri, in un programma abbastanza grande si può porre il problema di riuscire a scrivere<br />
nomi abbastanza mnemonici e univoci. Per questo, è possibile riutilizzare certi nomi, purché<br />
poi questi siano indicati attraverso la qualificazione del loro contesto. Il contesto che consente<br />
di qualificare un nome è costituito da una gerarchia di nomi; si osservi l’esempio seguente:<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 VENDOR-NAME PIC X(20).<br />
|002100 05 VALUE PIC S9(6).<br />
|002200 05 NUMBER PIC X(13).<br />
|002300 05 TYPE PIC X.<br />
|002400 05 VENDOR-REGION PIC X(17).<br />
|002500 05 VENDOR-CITY PIC X(20).<br />
|002600 05 COMMENTS PIC X(60).<br />
Si vede la dichiarazione del file ‘SALES-FILE’, dove la variabile ‘SALES-RECORD’ ne rappresenta<br />
il record, che a sua volta è suddiviso in una serie di campi. La variabile ‘TYPE’, di<br />
questo esempio, appartiene gerarchicamente alla variabile ‘SALES-RECORD’, che a sua volta<br />
appartiene al file ‘SALES-FILE’.<br />
Supponendo che in questo programma, per qualche ragione, ci sia un’altra variabile con il<br />
nome ‘TYPE’, si potrebbe individuare quella abbinata all’esempio specificando che si tratta<br />
della variabile ‘TYPE’ di ‘SALES-RECORD’; ma volendo supporre che ci siano anche diverse<br />
variabili ‘SALES-RECORD’, contenenti un campo denominato ‘TYPE’, occorrerebbe indicare la<br />
variabile ‘TYPE’ di ‘SALES-RECORD’ di ‘SALES-FILE’.