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