Les constantes en COBOL

Variables constantes

Une variable constante en COBOL est une variable dont la valeur est fixée au début et qui ne varie pas durant l'exécution du programme.

Types de constantes

Constantes numériques : valeurs numériques fixes.
Exemple : 01 WS-TAUX PIC 9(3)V9(2) VALUE 2.75.

Constantes alphanumériques : textes fixes.
Exemple : 01 WS-SIGNE PIC X(03) VALUE "YES".

Constantes figuratives : mots-clés prédéfinis représentant des valeurs standards.

Constantes figuratives en COBOL

Constante Signification
ZERO / ZEROS / ZEROES Un ou plusieurs zéros.
SPACE / SPACES Un ou plusieurs espaces.
HIGH-VALUE / HIGH-VALUES Valeur maximale (X'FF').
LOW-VALUE / LOW-VALUES Valeur minimale (X'00').
QUOTE / QUOTES Guillemets ou apostrophes.
ALL Répétition d'un caractère ou d'une constante figurative.

Exemples de code COBOL

01 WS-ZEROES-VAR PIC 9(5) VALUE ZEROES.
DISPLAY "Valeur initiale : " WS-ZEROES-VAR.

01 WS-SPACES-VAR PIC X(10) VALUE SPACES.
DISPLAY "Texte vide : " WS-SPACES-VAR.

01 WS-HIGH-VAR PIC X(05) VALUE HIGH-VALUES.
DISPLAY "Valeur haute : " WS-HIGH-VAR.

01 WS-QUOTE-VAR PIC X(10) VALUE QUOTES.
DISPLAY "Guillemets : " WS-QUOTE-VAR.

// Simulation d'un affichage COBOL :

Valeur initiale : 00000

// WS-ZEROES-VAR contient cinq zéros car ZEROES = 00000

Texte vide :

// WS-SPACES-VAR contient dix espaces, donc rien de visible

Valeur haute : ÿÿÿÿÿ

// WS-HIGH-VAR contient cinq caractères 'ÿ' correspondant à X'FF'

Guillemets : \"\"\"\"\"

// WS-QUOTE-VAR contient dix guillemets \"