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 919<br />

82.9 Modello di definizione della variabile<br />

Il COBOL gestisce soltanto due tipi di dati: numerici e alfanumerici. Tuttavia, nel momento<br />

in cui si dichiara il modello, le variabili scalari (ovvero quelle che non sono scomposte) si<br />

distinguono in classi e in categorie, secondo lo schema che si vede nella tabella successiva.<br />

«<br />

|Tabella 82.109. Classi e categorie delle variabili COBOL.<br />

Le variabili che appartengono alla classe numerica contengono dei valori che si possono utilizzare<br />

per eseguire delle espressioni numeriche; mentre quelle che appartengono alla classe<br />

alfanumerica si possono utilizzare soltanto come sequenze di caratteri.<br />

Si osservi che una variabile strutturata è sempre solo alfanumerica, ma ciò non toglie che i<br />

campi che contiene possano essere di una classe e di una categoria differente.<br />

Le variabili che appartengono alle categorie edited, «modificate», servono per ricevere un<br />

valore, numerico o alfanumerico, da modificare nell’atto stesso della ricezione. Una variabile<br />

di questo tipo fa sempre parte della classe alfanumerica, perché, una volta ricevuti i dati e<br />

modificati in base al modello di definizione della variabile, questi sono semplicemente una<br />

sequenza di caratteri senza più alcun valore numerico.<br />

82.9.1 Dichiarazione del modello di definizione della variabile<br />

Il modello di definizione della variabile è introdotto dalla parola chiave ‘PICTURE’, o ‘PIC’:<br />

«<br />

La metavariabile character-string costituisce il modello vero e proprio, che può essere composto<br />

da un massimo di 30 caratteri, anche se in questo modo si possono comunque rappresentare<br />

modelli di variabili di dimensioni molto più grandi.

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

Saved successfully!

Ooh no, something went wrong!