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.

Programmare in COBOL 1051<br />

83.3.15 AGO-83-20: riordino attraverso la fusione<br />

«<br />

Il programma seguente utilizza un file sequenziale, non ordinato, denominato ‘file-in.seq’,<br />

per generare il file ‘file-out.seq’ ordinato, utilizzando due file temporanei: ‘file-tmp-<br />

1.seq’ e ‘file-tmp-2.seq’. Per creare il file ‘file-in.seq’, si può usare il programma<br />

‘AGO-83-1’, modificando poi il nome come richiesto in questo esempio.<br />

Nella sezione 72.6.2 viene descritto il problema del riordino ottenuto attraverso la suddivisione<br />

in blocchi del file e la fusione successiva.<br />

Una copia di questo file dovrebbe essere disponibile presso 〈allegati/cobol/AGO-83-20.cob 〉.<br />

|000100 IDENTIFICATION DIVISION.<br />

|000200 PROGRAM-ID. AGO-83-20.<br />

|000300 AUTHOR. DANIELE GIACOMINI.<br />

|000400 DATE-WRITTEN. 2005-03-29.<br />

|000500*<br />

|000600 ENVIRONMENT DIVISION.<br />

|000700*<br />

|000800 INPUT-OUTPUT SECTION.<br />

|000900*<br />

|001000 FILE-CONTROL.<br />

|001100*<br />

|001200 SELECT FILE-IN ASSIGN TO "file-in.seq"<br />

|001300 ORGANIZATION IS SEQUENTIAL.<br />

|001400 SELECT FILE-TMP-1 ASSIGN TO "file-tmp-1.seq"<br />

|001500 ORGANIZATION IS SEQUENTIAL.<br />

|001600 SELECT FILE-TMP-2 ASSIGN TO "file-tmp-2.seq"<br />

|001700 ORGANIZATION IS SEQUENTIAL.<br />

|001800 SELECT FILE-MERGE ASSIGN TO "file-out.seq"<br />

|001900 ORGANIZATION IS SEQUENTIAL.<br />

|002000*<br />

|002100 DATA DIVISION.<br />

|002200*<br />

|002300 FILE SECTION.<br />

|002400*<br />

|002500 FD FILE-IN<br />

|002600 LABEL RECORD IS STANDARD.<br />

|002700*<br />

|002800 01 RECORD-IN.<br />

|002900 02 CODICE-IN PIC 9(10) COMP.<br />

|003000 02 FILLER PIC X(75).<br />

|003100*<br />

|003200 FD FILE-TMP-1<br />

|003300 LABEL RECORD IS STANDARD.<br />

|003400*<br />

|003500 01 RECORD-TMP-1.<br />

|003600 02 CODICE-T1 PIC 9(10) COMP.<br />

|003700 02 FILLER PIC X(75).<br />

|003800*<br />

|003900 FD FILE-TMP-2<br />

|004000 LABEL RECORD IS STANDARD.<br />

|004100*<br />

|004200 01 RECORD-TMP-2.

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

Saved successfully!

Ooh no, something went wrong!