Oubliez Python. Apprenez le COBOL et devenez un héros de la crise
Oubliez Python. Apprenez le COBOL et devenez un héros de la crise

Pourquoi un dinosaure de la programmation est le langage le plus recherché en ce moment. Il y a encore quelques dinosaures dans les environs – et ils sont très demandés.
Quel est le plus ancien langage de programmation encore disponible sur le marché ? Python est dans la trentaine. C a presque cinquante ans. Fortran est dans les soixante ans. Et toujours en usage !
Il y a un autre dinosaure des langages informatiques qui est utilisé intensément. Un dont vous n’avez probablement jamais entendu parler. COBOL qui arrive à sa soixantaine.
Utilisé dans 80 % des transactions en personne et 95 % des distributeurs de billets, le COBOL est le langage de programmation de l’argent. Plus de 200 milliards de lignes de COBOL sont encore utilisées aujourd’hui, et tout cela doit être maintenu.
Aujourd’hui plus que jamais. Alors que les demandes d’allocations de chômage explosent, les anciens systèmes de sécurité sociale – basés sur le COBOL – sont surchargés. Les gouverneurs sont donc prêts à tout pour mettre la main sur les programmateurs COBOL.
Si vous voulez recevoir quelques gros chèques de paie et faire quelque chose pour aider ceux qui sont touchés par cette crise, le COBOL est la solution.
Pourquoi plus personne ne connaît le COBOL…
Tout d’abord, parce que le COBOL – COmmon Business Oriented Language – est un langage pour les hommes d’affaires, pas pour les programmeurs. Il est conçu de manière à ce qu’un homme d’affaires sans connaissance du code comprenne ce qui se passe. Ce qui signifie que le bien-être du programmeur derrière le code n’est pas une priorité.
Le COBOL présente un tas de bizarreries syntaxiques qui le rendent acceptable pour les entreprises, mais pas pour les intellos purs et durs. Comme le fait qu’il n’a pas de fonctions ou de sous-programmes – à la place, il y a des divisions, des sections, des paragraphes et des énoncés. Au grand dégoût des pionniers de la programmation de systèmes dans les années 1970.
« L’utilisation du COBOL paralyse l’esprit ; son enseignement doit donc être considéré comme un délit. » – Edsger W. Dijkstra
Mais à ce moment-là, il était trop tard. Les codes de base des banques et de la bureaucratie avaient déjà été construits.

De nombreuses banques et agences fédérales fonctionnent encore sous COBOL. Idem pour la France
…Et pourquoi il est toujours partout
Étant donné la structure étrange du COBOL, on pourrait penser qu’il a été construit par des gens qui n’avaient aucune idée de ce qu’est un code informatique. Loin de là. C’est une équipe de choc autour de la légendaire Grace Hopper qui a rendu son développement possible.
Comparé aux langages de programmation qui existaient dans les années 50, le COBOL a été une révolution. Il était facile à utiliser et à comprendre, portable, indépendant des machines et capable de changer. Et tout cela pour une fraction du coût. C’était un langage qui venait tout droit du futur.
Il a donc été adopté partout : Les banques, les assurances, les agences gouvernementales fédérales, etc. En 1970, il n’y avait guère de système qui n’était pas écrit en COBOL.
Paradoxalement, c’est l’émergence de nouvelles langues – telles que Fortran & Co – qui a cimenté l’héritage du COBOL. Le langage informatique professionnel a été proclamé mort dans les années 80, et la tendance est allée si vite que les nouveaux programmeurs ne se sont même pas donné la peine de l’apprendre. Ainsi, s’il restait suffisamment d’anciens programmeurs pour maintenir le code existant, il n’y avait pas assez de personnes qualifiées pour le transformer en de nouveaux langages.
Avance rapide jusqu’en 2020 : Alors que les responsables de la maintenance du code ont fait un travail incroyable pour maintenir les systèmes fédéraux solides comme le roc pendant des décennies, personne n’avait prévu une telle augmentation de la demande. Et soudain, nous avons besoin de beaucoup plus de personnel pour maîtriser cette crise.
La demande est très forte
« Tant de nos départements du travail à travers le pays sont encore sur le système COBOL. Vous connaissez une très, très vieille technologie. […] Notre Département du Travail avait reconnu que c’était un problème et avait lancé une modernisation, et, malheureusement, c’est quelque chose qui prend du temps. Ce (virus) a interféré et ils ont dû arrêter la transition vers un système beaucoup plus robuste. Donc ils fonctionnent sur de très vieux trucs ». – Laura Kelly, gouverneur du Kansas
Avec des taux de chômage qui montent en flèche, les gouverneurs de plusieurs États se bousculent pour obtenir de l’aide en ce moment. Soudain, ils doivent mettre en place des systèmes qui mettent des années à se moderniser en temps normal. Soudain, tout est hors de contrôle.
Le gouverneur du New Jersey a même fait une apparition à la télévision pour faire passer le message. IBM a essayé d’aider en publiant ses appels aux programmateurs COBOL, mais la recherche reste difficile.
Les personnes qui savent coder sont très demandées en ce moment. Plus précisément, les personnes qui savent comment utiliser le COBOL.
Pas sexy, mais ça vaut le coup
Ce n’est pas votre nouveau langage de programmation super cool. Ce n’est même pas Python. Ce n’est pas une science des données sexy, ou une intelligence artificielle bizarre, ou les deux.
Si vous choisissez de faire du COBOL, vous faites probablement des travaux de maintenance. Vous aspirez la logique commerciale d’il y a des décennies au lieu de développer des algorithmes de pointe. Vous travaillez à l’âge de pierre de l’informatique avec une technologie qui semble encore conçue pour une de ces cartes à perforer archaïques.
Mais pour l’instant, vous ne pouvez rien faire de plus important. Des millions de personnes ont déjà perdu leur emploi. Et bien qu’un certain nombre d’États soient déjà en train de rouvrir, un rebond de l’économie est peu probable.
Ce qui signifie que nous verrons encore quelques millions de personnes perdre leur emploi. Beaucoup, beaucoup de gens auront besoin de ces allocations d’État pour s’en sortir. Et la situation actuelle – certaines personnes ont littéralement appelé leur bureau des centaines de fois – est plus que désespérée.
Alors si vous pouvez faire quelque chose pour aider, vous devriez le faire. Le COBOL n’est pas sexy – mais aider ses semblables l’est, soyons francs, sacrément sexy. Dans ce sens : joyeux codage !
85% des guichets automatiques bancaires basés sur Cobol en France
Aujourd’hui, Cobol fait toujours tourner nombre d’applications critiques dans de nombreux secteurs, en particulier dans les banques. « A l’échelle mondiale, 85% des systèmes de guichet automatique bancaire sont basés sur Cobol », pointe Bernard Bouvier, directeur de la modernisation des applications de Micro Focus. Il ajoute que dans le monde de la santé, ce sont 60 millions de patients qui sont pris en charge par des applications écrites avec le langage, alors que « 500 millions d’utilisateurs de téléphone portables sont connectés aux systèmes Cobol ». Tandis qu’autour du langage sexagénaire se sont développés des environnements modernisés qui permettent d’intégrer ces applications avec les technologies actuelles dont C# et Java. Pour 85% des clients de Micro Focus, elles restent stratégiques pour leur activité.
https://towardsdatascience.com/forget-about-python-learn-cobol-and-become-a-crisis-hero-7f15e75ff377
http://fingfx.thomsonreuters.com/gfx/rngs/USA-BANKS-COBOL/010040KH18J/index.html
https://edition.cnn.com/2020/04/08/business/coronavirus-cobol-programmers-new-jersey-trnd/index.html
https://news.yale.edu/2017/02/10/grace-murray-hopper-1906-1992-legacy-innovation-and-service
https://community.openmainframeproject.org/c/calling-all-cobol-programmers/15
https://towardsdatascience.com/bye-bye-python-hello-julia-9230bff0df62