Divers

COBOL : Le langage informatique oublié qui fait encore tourner le monde

par Julien Chrétien 9 min de lecture

Conçu en 1959, COBOL fait encore tourner 80% des transactions bancaires mondiales et 90% des distributeurs automatiques. Pourquoi ce langage refuse de mourir, et pourquoi il pourrait être lopportunité de carrière la plus sous-estimée de la décennie.

Introduction : un langage centenaire qui pèse 3 000 milliards de dollars par jour

Imaginez un instant : à chaque fois que vous retirez de l'argent à un distributeur, que votre paie tombe sur votre compte, que vous prenez l'avion, ou que votre assurance traite un sinistre, il y a plus de 70 % de chances qu'un programme écrit en COBOL soit en train de tourner en coulisses.

Conçu en 1959, ce langage est plus vieux que la majorité des CEO de la tech. Pourtant, il fait encore tourner :

  • 80 % des transactions bancaires mondiales
  • 90 % des distributeurs automatiques (ATM)
  • La quasi-totalité des systèmes de paie d'État, en France comme aux États-Unis
  • Une grande partie des systèmes de réservation aérienne (Sabre, Amadeus)
  • Les bases de l'IRS américain, de la Sécurité sociale, et de nombreuses caisses de retraite européennes

D'après IBM, plus de 220 milliards de lignes de code COBOL sont en production dans le monde, et chaque jour 3 000 milliards de dollars transitent par des systèmes COBOL.

Et pourtant, on ne l'enseigne quasiment plus à l'université. Cet article explique pourquoi ce vieux langage refuse de mourir — et pourquoi il pourrait être l'opportunité de carrière la plus sous-estimée de la décennie.

L'origine du COBOL : un langage conçu pour les humains

1959, Pentagone, USA

À la fin des années 1950, chaque constructeur d'ordinateur (IBM, UNIVAC, RCA) imposait son propre langage propriétaire. Migrer d'une machine à une autre coûtait une fortune. Le Département de la Défense américain finance alors une initiative inter-industrielle pour créer un langage commun, portable et orienté business.

Sous l'impulsion de Grace Hopper — pionnière de l'informatique et contre-amirale de la Navy — le CODASYL (Conference on Data Systems Languages) publie la première spécification COBOL en avril 1960.

Une philosophie radicale : la lisibilité

Contrairement aux langages de l'époque (assembleur, Fortran), COBOL est conçu pour être lisible par un non-programmeur. Un calcul de salaire en COBOL ressemble à :

MULTIPLY HOURS-WORKED BY HOURLY-RATE GIVING GROSS-PAY.
SUBTRACT TAX-WITHHELD FROM GROSS-PAY GIVING NET-PAY.

Pas de symboles cryptiques, pas de pointeurs : juste de l'anglais structuré. Cette philosophie a un coût (verbosité, programmes de 10 000 lignes pour ce qui se ferait en 100 lignes de Python), mais un avantage énorme : un comptable peut comprendre et auditer le code.

Une stabilité hors-norme

Le standard ISO/IEC 1989 a évolué (COBOL-85, COBOL-2002, COBOL-2014, COBOL-2023), mais un programme écrit en 1965 compile encore aujourd'hui, sans aucune modification, sur un mainframe IBM z/OS moderne. Aucun autre langage généraliste n'offre cette garantie de rétro-compatibilité.

Pourquoi COBOL n'a jamais été remplacé : 5 raisons profondes

1. La règle d'or des systèmes critiques : « If it ain't broke, don't fix it »

Une banque qui traite 100 millions d'opérations par jour ne va pas réécrire son cœur transactionnel par plaisir. Les programmes COBOL en production sont éprouvés depuis 40 ans, avec des taux d'erreur proches de zéro. Les remplacer, c'est introduire un risque pour gagner… quoi exactement ?

2. Le coût astronomique d'une migration

En 2012, la Commonwealth Bank of Australia a réécrit son core banking COBOL pour un coût final de 750 millions de dollars australiens, sur 5 ans. La banque britannique TSB a tenté en 2018 une migration similaire : le résultat a été un fiasco public, 1,9 million de clients privés d'accès à leurs comptes pendant des semaines, et la démission du CEO.

L'État belge a renoncé en 2020 à moderniser le système de paiement des pensions, le coût estimé dépassant 800 millions d'euros pour un gain opérationnel marginal.

3. La performance inégalée sur mainframe

Un mainframe IBM Z16 (sorti en 2022) traite jusqu'à 300 milliards de transactions par jour. Sur ce type de matériel, COBOL est optimisé jusqu'à l'extrême : des décennies de tuning par les équipes IBM, des extensions matérielles pour les calculs décimaux (essentiels en finance), une intégration native avec CICS (Customer Information Control System) et DB2 (la base de données IBM).

Réécrire en Java ou C++ peut paraître séduisant, mais les benchmarks montrent souvent 30 à 50 % de performances en moins sur ces workloads très spécifiques.

4. La précision décimale native

En finance, l'arithmétique IEEE 754 (float) est interdite. Quand vous calculez 0.1 + 0.2 en JavaScript, vous obtenez 0.30000000000000004. Inacceptable pour un calcul d'intérêts cumulés sur 10 millions de comptes pendant 30 ans.

COBOL travaille nativement en arithmétique décimale fixe (PIC 9(15)V99), garantissant zéro erreur d'arrondi. Les langages modernes l'imitent (BigDecimal en Java, decimal en Python), mais avec un overhead de performance que COBOL n'a pas.

5. Des millions de règles métier non documentées

Chaque ligne de COBOL en production contient une règle métier qui a été ajoutée, modifiée, patchée pendant 40 ans. Personne ne sait plus exactement pourquoi cette condition IF MONTANT > 9999.99 THEN AJOUTER FRAIS-EXCEPTION existe. Mais on sait qu'elle protège l'entreprise.

Une migration ne consiste pas seulement à traduire du code : c'est redécouvrir 40 ans de logique business. Mission impossible sans les développeurs originaux, qui sont à la retraite.

La crise silencieuse : la pénurie de développeurs COBOL

Une moyenne d'âge alarmante

Selon une enquête Reuters de 2017, l'âge moyen d'un développeur COBOL aux États-Unis était de 55-60 ans. Aujourd'hui, on estime qu'ils sont massivement à la retraite, et que les universités ne forment quasiment plus à ce langage.

En 2020, lors du choc COVID, le gouverneur du New Jersey a publiquement appelé à l'aide :

« We literally need COBOL programmers. People with COBOL skills, please volunteer. »

Les systèmes d'allocation chômage de l'État, écrits en COBOL dans les années 1980, s'effondraient sous la charge.

En France, même tableau

La Banque de France, la DGFiP (impôts), la CNAV (retraites), de nombreuses caisses de prévoyance et la quasi-totalité des assureurs historiques (Axa, Allianz, Groupama, MAIF...) tournent en partie sur du COBOL/mainframe.

Les SSII spécialisées (Capgemini, Sopra Steria, Atos) cherchent désespérément des développeurs COBOL en CDI ou en prestation. Les offres dépassent largement la demande.

Combien gagne un développeur COBOL en 2026 ?

Salaires en France (CDI, brut annuel)

  • Junior (0-2 ans) : 38 000 – 45 000 €
  • Confirmé (3-7 ans) : 50 000 – 70 000 €
  • Senior / Expert (8 ans et +) : 75 000 – 110 000 €
  • Lead / Architecte mainframe : 110 000 – 140 000 €

Tarifs freelance / TJM

  • Junior : 350 – 450 €/jour
  • Confirmé : 500 – 700 €/jour
  • Senior : 700 – 950 €/jour
  • Expert reconnu (DB2, CICS, JCL, IMS) : 1 000 – 1 500 €/jour

À titre de comparaison, un développeur Java senior à Paris se situe entre 600 et 850 €/jour. Un développeur COBOL senior gagne souvent 30 à 50 % de plus, avec une demande structurellement excédentaire.

Aux États-Unis

Selon Glassdoor et Levels.fyi, un développeur COBOL senior aux USA touche entre 120 000 $ et 180 000 $/an, avec des pointes à 250 000 $ pour les profils mainframe complets (COBOL + DB2 + JCL + CICS).

Faut-il se former à COBOL en 2026 ?

Les avantages

  • Marché en pénurie structurelle : la demande ne fera qu'augmenter avec les départs en retraite
  • Stabilité de l'emploi : les systèmes COBOL ne disparaîtront pas avant 20-30 ans minimum
  • Tarif très supérieur à la moyenne sur le marché
  • Peu de concurrence : la majorité des développeurs juniors ne veulent pas s'orienter vers le COBOL
  • Compétences durables : pas de « framework à apprendre tous les 6 mois »

Les inconvénients

  • Technologie peu sexy : difficile de se vendre dans les communautés tech modernes
  • Environnement de travail : grandes entreprises, processus longs, peu de startups
  • Tooling daté : éditeurs verts sur fond noir, mainframe via terminal 3270
  • Communauté en déclin : moins de tutoriels, moins de StackOverflow, moins d'open source

Le profil idéal

Le développeur COBOL qui gagne très bien sa vie aujourd'hui n'est pas un junior fraîchement diplômé. C'est :

  • Soit un développeur expérimenté qui se reconvertit (Java/C++ vers COBOL)
  • Soit un profil finance/banque avec une appétence technique
  • Soit un développeur généraliste curieux, prêt à s'immerger dans une culture spécifique

Comment apprendre COBOL en 2026 ?

Ressources gratuites

  • IBM Z Xplore : plateforme officielle d'IBM, gratuite, accès à un mainframe réel via le cloud
  • Open Mainframe Project : tutoriels, cours et certification gratuite
  • OpenCOBOL / GnuCOBOL : compilateur open source pour s'entraîner en local sur Linux/Windows

Formations payantes (France)

  • CapGemini Academy : programme de reconversion COBOL pour développeurs Java
  • Sopra Steria : Mainframe Academy, recrutement direct après formation
  • AFPA / Pôle Emploi : modules COBOL parfois financés par France Travail

Certification reconnue

La certification IBM Mainframe Developer est aujourd'hui le sésame le plus reconnu sur le marché européen.

L'avenir de COBOL : remplacement, migration ou cohabitation ?

L'IA au secours du COBOL ?

En 2024, IBM a lancé WatsonX Code Assistant for Z, un outil basé sur l'IA générative pour aider à moderniser, documenter et migrer le code COBOL. L'idée n'est pas de tout réécrire en Java, mais de :

  • Générer de la documentation à partir du code existant
  • Identifier les règles métier critiques
  • Refactoriser progressivement les morceaux les moins critiques

C'est probablement le futur du métier : un développeur COBOL augmenté par l'IA, capable de moderniser ce qui peut l'être tout en préservant le cœur.

Migration vs. cohabitation

La plupart des grandes banques optent désormais pour une architecture hybride :

  • COBOL/mainframe pour le cœur transactionnel (immuable, critique)
  • APIs REST/microservices Java/Go au-dessus pour les canaux digitaux (web, mobile)
  • Bus de messages (Kafka, MQ) pour relier les deux mondes

Le COBOL ne disparaît pas : il se cache derrière des APIs modernes.

Conclusion : un langage discret, mais incontournable

COBOL n'a pas le buzz de Rust, l'élégance de Python ou la modernité de TypeScript. Personne ne fait de viral demo en COBOL sur Twitter. Et pourtant, chaque jour, des milliards d'euros, des millions de salaires et des centaines de millions de transactions dépendent de ce vieux langage.

Pour une carrière dans la tech, c'est probablement l'un des paris les plus contre-intuitifs et les plus payants que vous puissiez faire en 2026. Pendant que tout le monde se rue sur l'IA générative et les frameworks JS, un petit nombre de développeurs profitent d'une pénurie historique sur un marché où la demande ne fait que croître.

COBOL, c'est l'énergie nucléaire de l'informatique : démodé en apparence, indispensable en réalité, et terriblement difficile à remplacer.


Vous êtes développeur et vous envisagez une reconversion ? Ou DSI d'une PME qui hérite d'un système COBOL et ne sait pas quoi en faire ? Contactez-moi pour échanger sur votre situation.

JC
Julien Chrétien

Webmaster freelance et consultant IA à Béthune. J'accompagne les TPE/PME des Hauts-de-France.

En savoir plus →

Un projet web ?

Discutons de votre besoin et bâtissons ensemble la meilleure solution.