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

Bonnes pratiques de présentation des messages à l’utilisateur

En Cobol, l’affichage console peut sembler simple, mais la qualité des messages change tout : un utilisateur comprend plus vite, saisit mieux, et vous déboguez plus facilement. Une bonne présentation repose sur des détails concrets : prompts cohérents, informations encadrées, messages courts, et sorties structurées avec des séparateurs.

Lisibilité Console Ergonomie
🧠

Principes simples

Checklist

Les règles ci-dessous améliorent immédiatement la qualité des sorties, sans complexifier votre code. Elles sont particulièrement utiles parce que les champs texte Cobol sont souvent à longueur fixe.

Un prompt clair, toujours au même format
Exemple : “Entrez votre nom : ”, puis saisie sur la même ligne avec  WITH  NO  ADVANCING .
🔍
Encadrer les valeurs affichées
Pour rendre visibles les espaces et éviter les ambiguïtés : [ valeur ] ou " valeur ".
🧱
Structurer avec des titres et séparateurs
Un petit bandeau “---” améliore la lecture quand plusieurs lignes s’enchaînent.
🎯
Messages courts, actionnables
Préférez une phrase simple + une consigne précise plutôt qu’un message long et vague.
🧯
Différencier info, avertissement, erreur
Même en console, vous pouvez adopter un vocabulaire constant : “Info :”, “Attention :”, “Erreur :”.
💡
Astuce pratique
Pour l’apprentissage, affichez parfois la valeur “brute” encadrée, puis une valeur “nettoyée” avec  FUNCTION  TRIM . Vous comprenez immédiatement l’impact des espaces.
🧪

Exemple guidé

Affichage propre

Cet exemple illustre un affichage soigné : prompts cohérents, valeurs encadrées, titre de section, et message d’erreur clair. Il reste simple, mais il ressemble déjà à une sortie “propre” de programme de gestion.

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

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

 DATA DIVISION.
 WORKING-STORAGE SECTION.
 01 WS-NOM     PIC X(20) VALUE SPACES.
 01 WS-AGE-TXT PIC X(3)  VALUE SPACES.
 01 WS-AGE     PIC 9(3)  VALUE 0.

 PROCEDURE DIVISION.
    DISPLAY "--- Saisie utilisateur ---"
    DISPLAY "Nom : " WITH NO ADVANCING
    ACCEPT WS-NOM

    DISPLAY "Age (0 a 120) : " WITH NO ADVANCING
    ACCEPT WS-AGE-TXT

    IF WS-AGE-TXT IS NUMERIC
        MOVE WS-AGE-TXT TO WS-AGE
    ELSE
        DISPLAY "Erreur : age non numerique (" WS-AGE-TXT ")"
        MOVE 0 TO WS-AGE
    END-IF

    DISPLAY "--- Recapitulatif ---"
    DISPLAY "Nom (brut) = [" WS-NOM "]"
    DISPLAY "Nom (nettoye) = [" FUNCTION TRIM(WS-NOM) "]"
    DISPLAY "Age = " WS-AGE

    STOP RUN.
Ce que vous appliquez
  • Titres et séparateurs pour guider l’œil
  • Prompts constants et faciles à repérer
  • Valeurs encadrées pour éviter l’ambiguïté
  • Message d’erreur clair, avec la valeur fautive
Variante “très lisible”
Si vous avez beaucoup de champs, affichez un séparateur entre chaque bloc de saisie, ou regroupez les messages par sections : “Saisie”, “Contrôle”, “Récapitulatif”.

🧩
Explorer : exercices
1) Ajoutez une saisie “Ville” et affichez-la en brut + nettoyé.
2) Ajoutez un message “Info : saisie terminée” avant le récapitulatif.
3) Ajoutez une règle : si l’âge est supérieur à 120, affichez “Attention : valeur improbable”.

↑ Haut