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