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.

904 volume V Programmazione<br />

82.6.7 Opzione «SYNCHRONIZED»<br />

«<br />

L’opzione ‘SYNCHRONIZED’ avrebbe lo scopo di allineare una variabile numerica nei limiti<br />

di una o più «parole», secondo l’architettura usata nell’elaboratore per il quale è realizzato il<br />

compilatore.<br />

Teoricamente, l’uso dell’opzione ‘SYNCHRONIZED’ avrebbe lo scopo di facilitare le elaborazioni<br />

numeriche, ma si creano delle complicazioni nel modo di determinare la dimensione<br />

effettiva delle variabili, soprattutto quando si vogliono ridefinire.<br />

Per scrivere programmi COBOL compatibili tra i vari sistemi operativi e le architetture fisiche<br />

degli elaboratori, è meglio evitare l’uso di variabili ‘SYNCHRONIZED’; tuttavia, se si preferisce<br />

comunque usare questa funzione, diventa necessario consultare il manuale specifico del<br />

proprio compilatore.<br />

82.6.8 Opzione «JUSTIFIED RIGHT»<br />

«<br />

Le variabili alfabetiche o alfanumeriche possono essere dichiarate con l’opzione ‘JUSTIFIED’,<br />

per fare in modo che ricevano i dati allineandoli a destra:<br />

Normalmente, quando si «invia» una stringa in una variabile alfanumerica, la copia inizia da<br />

sinistra a destra: se la variabile ricevente è più piccola della stringa, questa viene troncata alla<br />

destra; se la variabile ricevente è più grande, si aggiungono alla destra degli spazi.<br />

Quando si usa l’opzione ‘JUSTIFIED’ per una variabile (ricevente), la copia di una stringa<br />

avviene con un allineamento opposto, pertanto il troncamento avviene a sinistra e così anche<br />

l’aggiunta degli spazi ulteriori.<br />

82.6.9 Opzione «BLANK WHEN ZERO»<br />

«<br />

L’opzione ‘BLANK WHEN ZERO’ si può utilizzare solo per le variabili numeriche scalari, dove<br />

ogni cifra utilizza un byte intero. L’opzione fa sì che gli zeri anteriori vengano sostituiti da<br />

spazi, a meno che il modello di definizione della variabile preveda diversamente.

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

Saved successfully!

Ooh no, something went wrong!