COBOL

Définition

COBOL (Common Business-Oriented Language) est un langage de programmation compilé, semblable à l’anglais, conçu pour le traitement des données commerciales. Créé en 1959 par Grace Hopper et le comité CODASYL, il reste essentiel à l’infrastructure financière et gouvernementale mondiale.

Détails clés

  • Paradigme : Impératif, procédural, orienté enregistrements
  • Normalisation : ISO/IEC 1989 (COBOL 2023 est le dernier standard)
  • Points forts : Traitement des données commerciales, arithmétique décimale, génération de rapports, compatibilité ascendante
  • Implémentations de compilateurs : GnuCOBOL (MPL 2.0), Micro Focus (commercial), IBM Enterprise COBOL (commercial), Fujitsu (commercial)

Caractéristiques du langage

  • Syntaxe lisible par les humains : Utilise des mots-clés de type anglais (ADD, MOVE, PERFORM, IF)
  • Gestion des fichiers : E/S de fichiers intégrées étendues pour les fichiers séquentiels, indexés et relatifs
  • Arithmétique décimale : Support natif des décimaux à virgule fixe, crucial pour les calculs financiers
  • Génération de rapports : COBOL Report Writer pour les sorties formatées
  • Structure par divisions : Divisions IDENTIFICATION, ENVIRONMENT, DATA, PROCEDURE

Versions historiques

|| Version | Année | ||———|——| || COBOL 60 | 1960 | || COBOL-68 | 1968 | || COBOL-74 | 1974 | || COBOL-85 | 1985 | || COBOL 2002 | 2002 | || COBOL 2014 | 2014 | || COBOL 2023 | 2023 |

Cas d’utilisation

  • Systèmes bancaires et financiers (estimés à 200-250 milliards de lignes de COBOL en production)
  • Systèmes gouvernementaux et fiscaux
  • Traitement des assurances
  • Traitement par lots sur mainframes (IBM Z/OS)
  • Applications enterprise héritées

Écosystème COBOL

  • Mainframes : IBM Z (z/OS) est l’environnement d’exécution principal de COBOL
  • Migration : De nombreuses organisations modernisent COBOL vers Java
  • Pénurie de talents : La main-d’œuvre vieillissante de développeurs COBOL crée un risque opérationnel significatif

Références