Chaînes alphanumériques en COBOL : PIC X
Le symbole X dans la clause PICTURE sert à déclarer des zones alphanumériques capables de contenir lettres, chiffres, espaces et symboles.
Comprendre PIC X pas à pas
Un type alphanumérique peut stocker lettres, chiffres, espaces et symboles, sans contrainte de forme particulière.
On l'utilise pour les zones texte générales : messages, champs libres, lignes de logs, codes mélangés lettres/chiffres.
Chaque X représente une position, donc PIC X(5) réserve 5 caractères, PIC X(30) réserve 30 caractères, etc.
Tu peux écrire XXXXX ou utiliser la forme abrégée X(5), plus lisible dans la plupart des cas.
PIC X est le plus permissif : il accepte ce que PIC 9 (numérique) et PIC A (alphabétique) refusent.
En contrepartie, une zone PIC X ne peut pas être utilisée directement dans les calculs arithmétiques.