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.

990 volume V Programmazione<br />

|Listato 82.249. Programma elementare che dimostra il funzionamento di ‘MERGE’.<br />

|000100 IDENTIFICATION DIVISION.<br />

|000200 PROGRAM-ID. TEST-MERGE.<br />

|000300 AUTHOR. DANIELE GIACOMINI.<br />

|000400 DATE-WRITTEN. 2005-03-18.<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-INPUT-1 ASSIGN TO "input-1.seq".<br />

|001300 SELECT FILE-INPUT-2 ASSIGN TO "input-2.seq".<br />

|001400 SELECT FILE-OUTPUT ASSIGN TO "output.seq".<br />

|001500 SELECT FILE-PER-LA-FUSIONE ASSIGN TO "merge.tmp".<br />

|001600*<br />

|001700 DATA DIVISION.<br />

|001800*<br />

|001900 FILE SECTION.<br />

|002000*<br />

|002100 FD FILE-INPUT-1<br />

|002200 01 RECORD-1 PIC X(10).<br />

|002300*<br />

|002400 FD FILE-INPUT-2<br />

|002500 01 RECORD-2 PIC X(10).<br />

|002600*<br />

|002700 FD FILE-OUTPUT<br />

|002800 01 RECORD-OUTPUT PIC X(10).<br />

|002900*<br />

|003000 SD FILE-PER-LA-FUSIONE.<br />

|003100*<br />

|003200 01 RECORD-PER-LA-FUSIONE.<br />

|003300 02 CHIAVE-ORDINAMENTO PIC X(5).<br />

|003400 02 FILLER PIC X(5).<br />

|003500*<br />

|003600 PROCEDURE DIVISION.<br />

|003700*------------------------- LIVELLO 0 -----------------------------<br />

|003800 MAIN.<br />

|003900 MERGE FILE-PER-LA-FUSIONE<br />

|004000 ON ASCENDING KEY CHIAVE-ORDINAMENTO,<br />

|004100 USING FILE-INPUT-1,<br />

|004200 FILE-INPUT-2,<br />

|004300 GIVING FILE-OUTPUT.<br />

|004400*<br />

|004500 STOP RUN.<br />

|004600*<br />

Lo schema sintattico consentirebbe l’indicazione di più file ordinati da generare: se viene indicato<br />

più di un file per raccogliere il risultato della fusione, questi ottengono lo stesso contenuto;<br />

i file in sé possono essere differenti, se possiedono una diversa organizzazione.

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

Saved successfully!

Ooh no, something went wrong!