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.
Manuale COBOL 933<br />
|004500 DISPLAY RECORD-DA-LEGGERE.<br />
|004600*<br />
Si può osservare nel programma che il ciclo di lettura non termina mai, perché la condizione<br />
‘0 = 1’ non si può avverare. Così facendo, dato che la lettura non prevede alcun controllo<br />
del superamento della fine del file, si verifica un errore che viene preso in considerazione dalla<br />
sezione ‘FILE-ACCESS-ERROR’.<br />
Compilando il programma con OpenCOBOL, l’avvio dell’eseguibile che si ottiene genera un<br />
risultato simile a quello seguente:<br />
|aaaaaaaaaaaaaaaaaaa<br />
|bbbbbbbbbbbbbbbbbbb<br />
|ccccccccccccccccccc<br />
|FILE ACCESS ERROR: 10<br />
In pratica, alla fine del file termina la visualizzazione del suo contenuto e si ottiene un<br />
messaggio di errore, come organizzato nella sezione ‘FILE-ACCESS-ERROR’.<br />
82.11.2 Sezioni e segmenti<br />
Le sezioni della divisione ‘PROCEDURE DIVISION’, oltre al nome possono indicare un numero<br />
di segmento, che può andare da zero a 99.<br />
«<br />
Il numero di segmento serve a raggruppare tutte le sezioni con lo stesso numero in uno stesso<br />
segmento, allo scopo di sapere, quale parte del programma deve rimanere simultaneamente<br />
nella memoria centrale durante il funzionamento.<br />
Si dividono precisamente due tipi di segmenti: quelli fissi, con numeri da 00 a 49, e quelli<br />
indipendenti, da 50 a 99. I segmenti numerati fino al numero 49 devono rimanere sempre in<br />
memoria, mentre gli altri devono esserci solo per il tempo necessario al loro funzionamento.<br />
Per questa ragione, le sezioni dichiarate nella zona ‘DECLARATIVES’, possono essere associate<br />
soltanto a segmenti fissi (da 00 a 49).<br />
Naturalmente, questa possibilità di segmentare il programma dipende dal compilatore, che<br />
potrebbe limitarsi semplicemente a ignorare il numero di segmento.<br />
82.11.3 Gruppi di istruzioni e istruzioni condizionali<br />
Un gruppo di istruzioni si evidenzia per la presenza del punto fermo conclusivo (seguito da<br />
uno spazio). Le istruzioni che non costituiscono gruppi singoli possono essere separate, oltre<br />
che con lo spazio, con la virgola, il punto e virgola, e con la parola ‘THEN’.<br />
«<br />
Le istruzioni condizionali sono quelle che alterano la sequenza normale dell’esecuzione delle<br />
istruzioni, sulla base della verifica di una condizione. L’istruzione condizionale tipica è<br />
‘IF’, ma molte altre istruzioni prevedono delle parole opzionali per descrivere un’azione da<br />
compiere al verificarsi di una certa condizione.