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.
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.