🧩 Pas de concept moderne ? Support objet depuis COBOL 2002

On entend souvent dire que COBOL est un langage obsolète, incapable de suivre les évolutions modernes… Et pourtant, c’est totalement faux ! Depuis la norme COBOL 2002, le langage prend en charge la programmation orientée objet (POO), comme Java, C++ ou Python.

⚙️ La programmation orientée objet, c’est quoi ?

La POO est un paradigme qui permet d’organiser le code en objets, représentant des entités du monde réel. Chaque objet contient des données (attributs) et des comportements (méthodes).

Cela rend les programmes :

  • 🧱 Mieux structurés
  • ♻️ Réutilisables
  • 🔍 Plus faciles à maintenir
  • 👨‍💻 Plus proches de la modélisation métier

📦 COBOL devient orienté objet avec la norme 2002

La norme COBOL 2002 introduit les concepts modernes suivants :

  • CLASS-ID : définition d’une classe
  • METHOD-ID : définition d’une méthode (fonction associée à une classe)
  • INVOKE : appel d’une méthode d’objet
  • INHERITS : notion d’héritage

🧠 Exemple simple d’un programme orienté objet COBOL

IDENTIFICATION DIVISION.
CLASS-ID. Bonjour.

METHOD-ID. AfficherMessage.
    DISPLAY "Bonjour en objet COBOL !".
END METHOD.

END CLASS.

Ce programme définit une classe appelée Bonjour contenant une méthode AfficherMessage. Ce style de programmation est idéal pour modéliser des entités complexes dans les applications de gestion.

🔁 Compatibilité descendante assurée

Un atout majeur de COBOL 2002 est sa rétrocompatibilité avec les anciens programmes. Autrement dit : on peut mélanger du code orienté objet et du code procédural classique dans un même projet.

Cela permet aux entreprises de moderniser progressivement leurs systèmes sans devoir tout réécrire.

🌍 Utilisation dans les grandes organisations

De nombreuses grandes entreprises, notamment dans les secteurs de la finance, de l’assurance ou de la protection sociale, ont adopté des extensions objets de COBOL pour structurer leurs applications tout en conservant leur logique métier historique.

📌 En résumé

  • 🆕 Depuis 2002, COBOL intègre la programmation orientée objet
  • 💼 Cela permet de mieux structurer les grandes applications métiers
  • ♻️ On peut continuer à utiliser les anciens programmes sans les modifier
  • 🔗 COBOL devient plus proche des standards de développement modernes