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.
882 volume V Programmazione<br />
Viene proposto un esempio di riordino di file, nel quale, in particolare, si dichiarano i nomi dei<br />
file su disco, direttamente nell’istruzione ‘SELECT’:<br />
|000100 IDENTIFICATION DIVISION.<br />
|000200 PROGRAM-ID. ORDINA.<br />
|000300 AUTHOR. DANIELE GIACOMINI.<br />
|000400 DATE-WRITTEN. 2005-02-25.<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-DA-ORDINARE ASSIGN TO "input.seq".<br />
|001300 SELECT FILE-ORDINATO ASSIGN TO "output.seq".<br />
|001400 SELECT FILE-PER-IL-RIORDINO ASSIGN TO "sort.tmp".<br />
|001500*<br />
|001600 DATA DIVISION.<br />
|001700*<br />
|001800 FILE SECTION.<br />
|001900*<br />
|002000 FD FILE-DA-ORDINARE.<br />
|002100 01 RECORD-DA-ORDINARE PIC X(80).<br />
|002200*<br />
|002300 FD FILE-ORDINATO.<br />
|002400 01 RECORD-ORDINATO PIC X(80).<br />
|002500*<br />
|002600 SD FILE-PER-IL-RIORDINO.<br />
|002700*<br />
|002800 01 RECORD-PER-IL-RIORDINO.<br />
|002900 02 CHIAVE-ORDINAMENTO PIC X(10).<br />
|003000 02 FILLER PIC X(70).<br />
|003100*<br />
|003200 PROCEDURE DIVISION.<br />
|003300*<br />
|003400 MAIN.<br />
|003500 SORT FILE-PER-IL-RIORDINO,<br />
|003600 ON ASCENDING KEY CHIAVE-ORDINAMENTO,<br />
|003700 USING FILE-DA-ORDINARE,<br />
|003800 GIVING FILE-ORDINATO.<br />
|003900*<br />
|004000 STOP RUN.<br />
|004100*<br />
Come si può vedere, si vuole ordinare il file ‘input.seq’ per generare il file ‘output.seq’,<br />
ordinato. Per fare questo, si usa un file intermedio, denominato ‘sort.tmp’. Al termine<br />
dell’operazione, non dovrebbe rimanere traccia del file intermedio.<br />
Si osservi che non si rende necessaria l’apertura dei file coinvolti per portare a termine<br />
l’operazione.