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

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

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

Saved successfully!

Ooh no, something went wrong!