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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Manuale COBOL 963<br />

‘FROM’, l’incremento a ogni ciclo dopo la parola ‘BY’ e la condizione di uscita dopo la parola<br />

‘UNTIL’.<br />

Possono essere gestiti più contatori, con un limite che dipende dal compilatore. A ogni modo,<br />

per aggiungere un contatore si usa la parola ‘AFTER’, che ne introduce la descrizione, così<br />

come per la parola ‘VARYING’.<br />

Il contatore che viene incrementato a ogni ciclo, è quello più interno, ovvero quello descritto<br />

dall’ultima parola ‘AFTER’. Quando per quel contatore si verifica la condizione di uscita, viene<br />

incrementato il contatore del livello precedente (la penultima parola ‘AFTER’ o direttamente<br />

‘VARYING’ in mancanza di quella) e azzerato quello interno.<br />

Il ciclo termina quando sono scattate tutte le condizioni di uscita dei vari contatori.<br />

Il linguaggio non pone vincoli alla gestione dei contatori indicati nell’istruzione ‘PERFORM’,<br />

che possono essere alterati durante l’esecuzione delle procedure chiamate dall’istruzione stessa<br />

e in qualche modo possono contaminarsi tra di loro. Sta evidentemente al programmatore<br />

evitare di creare confusione nel programma, osservando anche che la sequenza esatta delle<br />

operazioni di incremento e azzeramento dei contatori cambia leggermente da uno standard<br />

all’altro del linguaggio.

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

Saved successfully!

Ooh no, something went wrong!