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.

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.

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

Saved successfully!

Ooh no, something went wrong!