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 991<br />
82.13.3 Gestire i dati in ingresso o in uscita attraverso delle<br />
procedure<br />
Nelle istruzioni ‘SORT’ e ‘MERGE’, a seconda dei casi, esiste la possibilità di specificare un<br />
gruppo di procedure con le forme seguenti:<br />
«<br />
Queste procedure sono da intendere come un intervallo di sezioni o di paragrafi della divisione<br />
‘PROCEDURE DIVISION’, da procedure-name-1 a procedure-name-2. Questa porzione di<br />
sezione o di paragrafi deve però rispettare delle condizioni: deve servire esclusivamente per lo<br />
scopo del riordino o della fusione; non può contenere chiamate a procedure esterne; non può<br />
essere usata nel programma per fini differenti.<br />
In generale, se si intendono usare delle procedure per generare dati da ordinare, leggere i dati<br />
ordinati o fusi, conviene gestire la divisione ‘PROCEDURE DIVISION’ in sezioni. L’esempio<br />
seguente mostra proprio una sezione che potrebbe essere usata per leggere il risultato di un file<br />
ordinato o fuso:<br />
|Listato 82.252.<br />
‘MERGE’.<br />
Esempio di sezione da usare come procedura di uscita di ‘SORT’ o<br />
|004100 MOSTRA-FILE-ORDINATO SECTION.<br />
|004200 INIZIO.<br />
|004300 PERFORM MOSTRA-RECORD UNTIL EOF = 1.<br />
|004400 GO TO FINE.<br />
|004500 MOSTRA-RECORD.<br />
|004600 RETURN FILE-PER-IL-RIORDINO RECORD<br />
|004700 AT END MOVE 1 TO EOF,<br />
|004800 DISPLAY "FINE DEL FILE ORDINATO".<br />
|004900 IF EOF = 0<br />
|005000 THEN<br />
|005100 DISPLAY RECORD-PER-IL-RIORDINO.<br />
|005200 FINE.<br />
|005300 EXIT.<br />
Nell’esempio si vede anche l’uso del famigerato ‘GO TO’, allo scopo di uscire dalla sezione<br />
dopo l’esecuzione del ciclo di chiamate al paragrafo ‘MOSTRA-RECORD’, dal momento che<br />
l’istruzione ‘EXIT’, secondo lo standard, deve trovarsi da sola in un paragrafo.