Apprenez les bases du COBOL et développez vos compétences en programmation legacy avec une approche moderne.
Ce cas pratique combine deux réflexes fondamentaux : lire une information au clavier avec
ACCEPT , puis produire une sortie claire avec
DISPLAY . L’objectif n’est pas seulement de “faire fonctionner”
le programme, mais de produire un affichage propre, compréhensible, et robuste face aux espaces de fin
des champs texte.
Le programme suit un déroulé très simple, mais il contient déjà des bonnes pratiques qui vous serviront dans toutes les leçons suivantes.
PIC X(n) sert à recevoir la saisie.
Sa taille fixe est un contrat.
WITH NO ADVANCING ,
le curseur reste sur la même ligne.
ACCEPT copie la valeur dans la variable.
DISPLAY .
Pour gérer les espaces, on peut utiliser FUNCTION TRIM .
Le code ci-dessous demande le nom, puis affiche un message personnalisé.
Il montre une manière simple et propre d’éviter l’effet “espaces invisibles” grâce à
FUNCTION TRIM .
>>SOURCE FORMAT FREE
IDENTIFICATION DIVISION.
PROGRAM-ID. DEMO-BIENVENUE.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-NOM PIC X(20) VALUE SPACES.
PROCEDURE DIVISION.
DISPLAY "Entrez votre nom : " WITH NO ADVANCING
ACCEPT WS-NOM
DISPLAY "Bonjour " FUNCTION TRIM(WS-NOM) " ! Ravi de vous voir."
STOP RUN.
[" + champ + "], par exemple :
DISPLAY "Nom = [" WS-NOM "]" .
X(20) , la fin peut être perdue.
Agrandissez le champ si nécessaire, ou informez l’utilisateur.
DISPLAY qui montre la valeur brute encadrée par [...].