Bienvenue dans la formation COBOL

Apprenez les bases du COBOL et développez vos compétences en programmation legacy avec une approche moderne.

Info : Ce module vous permet d’accéder rapidement aux contenus essentiels de la formation COBOL.
Retour au plan général

Introduction aux opérations d’entrée et de sortie en cobol : accept et display

Dans cette leçon, vous allez apprendre à afficher des informations à l’écran et à récupérer une saisie utilisateur. C’est le premier pas vers des programmes interactifs, et c’est aussi une base utile pour déboguer, car un  DISPLAY  bien placé permet de comprendre ce qui se passe réellement dans le programme.

Débutant Console I/O
🧠

Conceptualiser

Notions clés

En Cobol, les entrées/sorties “console” reposent sur deux instructions simples :  DISPLAY  pour afficher, et  ACCEPT  pour lire.

📤
 DISPLAY 
Écrit du texte et des valeurs à l’écran. Utile pour informer l’utilisateur et vérifier vos variables pendant l’apprentissage.
📥
 ACCEPT 
Lit une valeur (souvent depuis le clavier) et la place dans une variable de la  WORKING-STORAGE  SECTION .
↩️
 WITH  NO  ADVANCING 
Affiche sans passer à la ligne. Très pratique pour afficher un “prompt” du type : Entrez votre nom : et rester sur la même ligne.
⚠️
Particularité importante
Les champs texte Cobol ont souvent une longueur fixe : si l’utilisateur saisit plus long, la fin peut être perdue. Et si vous affichez un champ rempli d’espaces, il semble “vide”.
🧪

Opérer

Exemple exécutable

Ce programme demande une saisie, puis réaffiche la valeur. Les crochets [...] rendent visibles les espaces.

🧾 Fichier : demo-io.cbl
Cobol (format libre)

 >>SOURCE FORMAT FREE
 IDENTIFICATION DIVISION.
 PROGRAM-ID. DEMO-IO.

 DATA DIVISION.
 WORKING-STORAGE SECTION.
 01 WS-TEXTE PIC X(30) VALUE SPACES.

 PROCEDURE DIVISION.
    DISPLAY "Entrez une valeur : " WITH NO ADVANCING
    ACCEPT WS-TEXTE

    DISPLAY "Vous avez saisi : [" WS-TEXTE "]"
    STOP RUN.
▶️ Compilation (exemple)
cobc -x -free demo-io.cbl
Si votre compilateur n’accepte pas -free, gardez le  >>SOURCE FORMAT FREE  dans le code.
✅ Ce que vous comprenez
  • Lire une valeur clavier avec  ACCEPT 
  • Afficher un champ avec  DISPLAY 
  • Rendre visibles les espaces avec [...]
  • Faire un prompt propre avec  WITH  NO  ADVANCING 

Champ trop court
Si l’utilisateur saisit plus long que  X(30) , la fin peut être perdue. Augmentez la taille si nécessaire (ex.  X(60) ).
Affichage “vide”
Un champ rempli d’espaces semble vide à l’écran. D’où l’astuce : afficher [ et ] autour de la valeur.
🧩
Explorer : exercices
1) Demandez un prénom et affichez une phrase de bienvenue.
2) Demandez une ville, puis affichez “Bonjour <prenom>, vous êtes à <ville>.”
3) Affichez la saisie encadrée par des guillemets "..." pour voir les espaces.

↑ Haut