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 1037<br />
|004300 STOP RUN.<br />
|004400*------------------------- LIVELLO 1 -----------------------------<br />
|004500 ELABORAZIONE.<br />
|004600 DISPLAY "INSERISCI LA CHIAVE PRIMARIA".<br />
|004700 ACCEPT CHIAVE.<br />
|004800 IF CHIAVE = SPACES<br />
|004900 THEN<br />
|005000 MOVE 1 TO EOJ,<br />
|005100 ELSE<br />
|005200 PERFORM LEGGI,<br />
|005300 IF INV-KEY = 1<br />
|005400 THEN<br />
|005500 DISPLAY "INVALID KEY: ", CHIAVE,<br />
|005600 ELSE<br />
|005700 DISPLAY CHIAVE, " ", CHIAVE2, " ", TESTO.<br />
|005800*------------------------- LIVELLO 2 -----------------------------<br />
|005900 LEGGI.<br />
|006000 MOVE 0 TO INV-KEY.<br />
|006100 READ FILE-DA-LEGGERE<br />
|006200 INVALID KEY<br />
|006300 MOVE 1 TO INV-KEY.<br />
|006400*<br />
83.3.7 AGO-83-8: lettura di un file a indice ad accesso dinamico<br />
Questo esempio funziona parzialmente con il compilatore TinyCOBOL 0.61 e utilizza il file<br />
già predisposto per quello precedente. Si osservi che si fa riferimento alla chiave secondaria<br />
del file, in modo da poter contare sulla presenza di chiavi doppie.<br />
«<br />
Una copia di questo file dovrebbe essere disponibile presso 〈allegati/cobol/AGO-83-8.cob 〉.<br />
|000100 IDENTIFICATION DIVISION.<br />
|000200 PROGRAM-ID. AGO-83-8.<br />
|000300 AUTHOR. DANIELE GIACOMINI.<br />
|000400 DATE-WRITTEN. 1983-08.<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-LEGGERE ASSIGN TO "file.ind"<br />
|001300 ORGANIZATION IS INDEXED<br />
|001400 ACCESS MODE IS DYNAMIC<br />
|001500 RECORD KEY IS CHIAVE2.<br />
|001600*<br />
|001700 DATA DIVISION.<br />
|001800*<br />
|001900 FILE SECTION.<br />
|002000*<br />
|002100 FD FILE-DA-LEGGERE