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