🔄 É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