Le COBOL, un langage informatique vieux de 60 ans, est à l’honneur dans le cadre du COVID-19

Alors que les gouvernements des États cherchent à réparer les systèmes d’allocations de chômage débordés, ils ont besoin de programmeurs compétents dans un langage dépassé au début des années 1980.

Certains États ont besoin de personnes connaissant un langage de programmation vieux de 60 ans appelé COBOL pour moderniser les systèmes gouvernementaux archaïques qui luttent actuellement pour traiter le déluge de demandes d’allocations de chômage provoqué par la crise du coronavirus.

Les États du Kansas, du New Jersey et du Connecticut ont tous connu un effondrement technique après qu’un nombre impressionnant de 6,6 millions d’Américains aient déposé des demandes d’allocations de chômage la semaine dernière.

Ils n’auront peut-être pas la tâche facile pour trouver les programmeurs dont ils ont besoin. Il n’y a pas beaucoup de gens qui connaissent le COBOL, ou Common Business-Oriented Language, de nos jours. La plupart des universités ont cessé d’enseigner cette langue dans les années 1980. Le COBOL est considéré comme une relique par les jeunes codeurs.

« Il n’y a pas vraiment de raison d’apprendre le COBOL aujourd’hui, et il n’y avait pas vraiment de raison de l’apprendre il y a 20 ans », déclare Peter Reiher, professeur d’informatique à l’UCLA. « La plupart des étudiants d’aujourd’hui n’auraient même pas entendu parler du COBOL. »

En attendant, comme de nombreuses banques, grandes entreprises et agences gouvernementales utilisent toujours ce langage dans leurs anciens systèmes, la demande de programmeurs COBOL est importante. Une recherche pour « Développeur COBOL » a permis de trouver 568 emplois sur Indeed.com. Les développeurs COBOL gagnent entre 40 et plus de 100 dollars de l’heure.

Le gouverneur du Kansas, Laura Kelley, a déclaré que le ministère du travail du Kansas était en train de migrer les systèmes du COBOL vers un langage plus récent, mais que cet effort avait été reporté par le virus. Le gouverneur du New Jersey, Phil Murphy, s’est demandé pourquoi un langage aussi ancien était utilisé sur les systèmes vitaux du gouvernement de l’État, et l’a classé parmi les nombreuses faiblesses des systèmes gouvernementaux que le virus a révélées.

La vérité est que les organisations hésitent souvent à changer ces anciens systèmes parce qu’ils fonctionnent encore, et que la migration vers de nouveaux systèmes est coûteuse. Les mises à jour massives impliquent également l’écriture de nouveaux codes, qui peuvent contenir des bugs, explique M. Reiher. Dans le pire des cas, les bugs peuvent entraîner la perte des données financières des clients qui sont transférées de l’ancien système vers le nouveau.

Cela fonctionne toujours (la plupart du temps)

Le COBOL, bien qu’ancien, est toujours considéré comme stable et fiable – du moins dans des conditions normales.

Les problèmes actuels du chômage dans l’État ne sont « probablement pas un défaut spécifique du langage COBOL ou de sa mise en œuvre », déclare M. Reiher. « Le problème est plutôt que certains Etats demandent à leurs systèmes informatiques de travailler avec des données à une échelle bien plus grande, dit-il, et font faire aux systèmes des choses qu’on ne leur a jamais demandées ».

Le COBOL a été développé au début des années 1960 par des informaticiens des universités, des fabricants d’ordinateurs centraux, des industries de la défense et des banques, et du gouvernement. Basé sur des idées développées par la pionnière de la programmation Grace Hopper, il était motivé par le besoin d’un langage capable de fonctionner sur différents types de mainframes.

« Il a été développé pour faire des choses spécifiques comme l’inventaire, la paie et les comptes clients« , dit Reiher. « Il a été largement utilisé dans les années 1960 par de nombreuses banques et agences gouvernementales lorsqu’elles ont commencé à automatiser leurs systèmes.

Ici, au XXIe siècle, le COBOL fait encore tranquillement ce genre de choses. Des millions de lignes de code COBOL fonctionnent encore sur les ordinateurs centraux utilisés dans les banques et dans un certain nombre d’organismes gouvernementaux, notamment le ministère des anciens combattants, le ministère de la justice et l’administration de la sécurité sociale. Selon un rapport de Reuters datant de 2017, 43 % des systèmes bancaires utilisent encore le COBOL.

Mais le passage à des langages plus récents tels que Java, C et Python fait son chemin dans toutes sortes d’industries et sera finalement utilisé dans les nouveaux systèmes utilisés par les banques et le gouvernement. L’une des principales raisons de cette migration est que les plateformes mobiles utilisent des langages plus récents et qu’elles reposent sur une intégration étroite avec les systèmes sous-jacents pour fonctionner comme l’attendent les utilisateurs.

Le coronavirus sera le catalyseur de nombreux changements dans les années à venir, certains bons, d’autres mauvais. La migration vers des langages de programmation d’une autre époque pourrait être l’un des bons.

Via Fastcompany

 

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.