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

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

Saved successfully!

Ooh no, something went wrong!