🔄 Évolutions majeures : COBOL-74, COBOL-85, COBOL 2002, COBOL 2014

Contrairement à une idée reçue, COBOL n’est pas un langage "figé" dans le passé. Il a connu plusieurs évolutions importantes, permettant d’intégrer de nouvelles pratiques, d’améliorer la lisibilité du code, et même d’adopter la programmation orientée objet (POO).

📘 COBOL-74 : première normalisation internationale

Publiée en 1974, cette version est la première norme officielle ANSI/ISO du langage. Elle unifie les différentes variantes de COBOL utilisées depuis les années 60. C’est un tournant : pour la première fois, on parle de COBOL standardisé.

Elle met en place :

  • Une structure rigide mais claire du programme
  • Des améliorations sur la gestion des fichiers séquentiels
  • Des pratiques plus cohérentes entre constructeurs

🧱 COBOL-85 : structuration et contrôle

En 1985, COBOL s’enrichit de fonctionnalités majeures, et devient un langage plus moderne :

  • 🧭 Structures de contrôle modernes (EVALUATE, PERFORM UNTIL, etc.)
  • 🧮 Modularisation du code avec les SECTIONS et PARAGRAPHS
  • 💾 Meilleure gestion des fichiers indexés

Exemple d’une structure de décision introduite avec COBOL-85 :

EVALUATE NOMBRE
    WHEN 1
        DISPLAY "Un"
    WHEN 2
        DISPLAY "Deux"
    WHEN OTHER
        DISPLAY "Autre valeur"
END-EVALUATE.

🧩 COBOL 2002 : l’arrivée de la programmation orientée objet

C’est l’évolution la plus spectaculaire : COBOL devient un langage orienté objet, au même titre que Java ou C++. Cela permet de définir des classes, objets, méthodes, héritages… sans perdre la compatibilité avec l’existant.

  • 🔧 Introduction des mots-clés CLASS-ID, METHOD-ID, INVOKE
  • 🎯 Utilisation d’objets pour structurer les programmes modernes

Exemple d’objet COBOL :

CLASS-ID. Calculatrice.

METHOD-ID. Addition.
    DISPLAY "Addition en cours...".
END METHOD.

END CLASS.

🆕 COBOL 2014 : modernisation et intégration

Cette version ajoute de nombreuses fonctionnalités orientées vers l’intégration avec les systèmes actuels :

  • 📦 Manipulation de fichiers XML et JSON
  • 🔗 Amélioration de la gestion des chaînes de caractères
  • 🧠 Support des fonctions intrinsèques avancées
  • 📡 Préparation à l’exécution dans des architectures Web/Cloud

COBOL 2014 montre que le langage continue à évoluer pour répondre aux exigences modernes, tout en restant compatible avec du code écrit dans les années 70 !

📌 En résumé

  • COBOL-74 : première norme commune et portable
  • COBOL-85 : contrôle du flux, lisibilité, modularité
  • COBOL 2002 : programmation orientée objet
  • COBOL 2014 : ouverture vers le Web, XML, JSON, Cloud