« COBOL/Variables » : différence entre les versions

Contenu supprimé Contenu ajouté
maintenance
Guillpetiot (discussion | contributions)
mAucun résumé des modifications
Ligne 12 :
==Définitions==
 
Les variables sont définies dans la <code>WORKING-STORAGE SECTION</code> dans la <code>DATA DIVISION</code>. Voici à quoi ressemble une définition de variable :
 
{{définition|contenu=<source lang="cobol">N identificateur PIC image [VALUE [ALL] valeur].</source>}}
 
N identificateur PIC image [VALUE [ALL] valeur].
 
N est un entier qui indique le niveau de la variable, il prend une valeur de 01 à 49 pour les variables complexes ou bien 77 pour les variables simples. identificateur est le nom de la variable, il doit être unique. L'image correspond à la représentation de votre variable en mémoire.
Ligne 22 ⟶ 23 :
==Image d'une variable==
 
L'image (<code>PIC</code>) de la variable est une suite de caractères, les caractères que vous utilisez vont conditionner le type de la variable :
* numérique : 9 (chiffre) S (signe) V (virgule)
* alphabétique : A (lettre majuscule, minuscule ou espace)
Ligne 87 ⟶ 88 :
 
Il est également possible d'utiliser des constantes figuratives pour ces initialisations. En voici une liste :
* <code>ZERO, ZEROS, ZEROES</code>
* <code>SPACE, SPACES</code>
* <code>HIGH-VALUE, HIGH-VALUES</code>
* <code>LOW-VALUE, LOW-VALUES</code>
* <code>QUOTE, QUOTES</code>
 
On peut les utiliser comme suit :
Ligne 109 ⟶ 110 :
 
Il est également possible de modifier la représentation des types numériques en mémoire, en précisant la clause <code>USAGE</code> lors de la déclaration de variables. Voici la liste des différentes représentations possibles :
* <code>BINARY</code> : base 2
* <code>COMP[UTATIONAL]</code> pour faciliter les calculs
* <code>DISPLAY</code> : par défaut, code ASCII (1 digit sur 8 bits)
* <code>PACKED-DECIMAL</code> : base 10 (1 digit sur 4 bits)
 
Cette clause permet d'optimiser la place occupée en mémoire par nos variables.
Ligne 120 ⟶ 121 :
L'instruction <code>ACCEPT</code> permet de stocker dans une variable ce qui provient de l'entrée standard, dans notre cas le clavier. Nous pouvons expliciter cette source en ajoutant la clause <code>FROM</code> suivie de l'identifiant console. Voici donc le synopsis de cette instruction :
 
{{définition
{{exemple
| contenu =
<source lang="cobol">