Qu’est-ce que COBOL et pourquoi est-il en demande ?
Les émissions de 60 ans COBOL connaît un renouveau. De nombreux processeurs de données du système gouvernemental exécutent COBOL et se sont battus pour gérer l’augmentation souhaitée. Plus précisément, l’état des systèmes de chômage du New Jersey est effectué par un processeur de données COBOL de 40 ans.
Avec la flambée du chômage liée au COVID-19, le système se bat pour suivre le rythme. Guv Murphy a identifié les concepteurs COBOL comme une exigence sous-estimée.
Qu’est-ce que COBOL ?
En 1959, le Comité sur les langages des systèmes de données a créé COBOL. Ils voulaient concevoir un langage de programme commun pour fonctionner sur divers mainframes.
À cette époque, de nombreux langages d’émissions flambant neufs étaient en cours de développement, et la conversion des langages de programmation pour qu’ils fonctionnent sur de tout nouveaux équipements devenait trop coûteuse. COBOL, ou langage métier commun, était la solution à ce problème.
Crédit d’image : manquez Karen / Creative Commons
COBOL était basé sur le langage de programmation FLOW-MATIC, créé par Grace Hopper. C’était le premier langage de programme à utiliser des termes anglais pour le traitement de l’information au lieu de la notation mathématique. Poise Hopper a précisé:
« J’étais professeur de mathématiques. À cette époque, j’ai découvert qu’il y avait une variété particulière d’étudiants qui n’apprenaient peut-être pas les mathématiques. J’ai ensuite été chargé de faciliter l’utilisation de nos systèmes informatiques par les propriétaires d’entreprise. » (Le développement précoce des langages de programmation p. 29)
De même, COBOL utilise des termes anglais et a également été conçu pour être très facile à consulter. Néanmoins, certains l’ont critiqué pour être aussi long. Par exemple, en C, vous pouvez créer ce qui suit pour inclure 2 nombres :
Le même code en COBOL serait certainement créé comme suit :
Tout comme C, COBOL est un langage de programmation procédural. Cela implique simplement que les programmes COBOL sont conçus pour suivre des étapes consécutives. COBOL est également un langage auto-documenté, ce qui contribue à sa fonctionnalité. Néanmoins, l’attribut le plus populaire de COBOL est qu’il peut traiter d’énormes quantités de traitement d’informations.
COBOL a fini par être largement adopté, en particulier par les entreprises, les gouvernements et les institutions financières. Si largement utilisé, qu’il est également encore utilisé dans plusieurs endroits aujourd’hui.
Pourquoi est-il devenu moins populaire ?
Malgré l’attrait passé du COBOL, peu de gens comprennent le langage. Il existe aujourd’hui beaucoup plus de langages de programmation qui fixent les commandes anglaises qui ont beaucoup plus d’attributs que COBOL. Un couple de développeurs développe de nouveaux programmes en COBOL ; son utilisation principale est de préserver les programmes patrimoniaux.
Une critique de COBOL est que les développeurs avaient tendance à composer du code spaghetti. Le code pâtes est un terme péjoratif pour un code mal structuré. Le principal coupable d’un code insuffisamment structuré était la commande GOTO.
Comme indiqué précédemment, COBOL est procédural, de sorte que l’ordinateur vérifie chaque ligne de code, de haut en bas dans l’ordre. La commande GOTO a permis au concepteur de dire au programme de sauter à une ligne différente. Une mauvaise utilisation de la commande GOTO peut rendre le code COBOL complexe.
Un autre facteur que COBOL n’est pas préféré est qu’il est rarement montré dans les universités. COBOL a été produit par le domaine de l’entreprise, pas celui scolaire. Il a été développé pour résoudre les problèmes commerciaux et est amélioré pour des problèmes tels que le traitement de l’information. Les universitaires sont généralement curieux de diverses demandes et, par conséquent, promeuvent différents langages de programmation.
Cependant, l’un des plus gros problèmes avec COBOL est que, même s’il est conçu pour être un langage typique, il ne l’est pas. Au fur et à mesure que la langue progressait, diverses langues ont été créées – 300 d’entre elles !
Cela en fait un test pour les développeurs pour comprendre le code traditionnel.
Pourquoi COBOL est important
Étant donné que COBOL est couramment utilisé par les services et les gouvernements fédéraux, de nombreux systèmes COBOL doivent encore être conservés. Le code du patrimoine est notoirement difficile à préserver car les programmes sont aussi vastes que complexes. Par conséquent, des concepteurs ayant une compréhension approfondie du langage sont nécessaires pour conserver les programmes.
Il faut également beaucoup de temps pour apporter des modifications au code car il est difficile de déterminer si les modifications auront certainement un impact sur diverses autres parties du programme.
Crédit image : Public.Resource.Org/ Flickr
Par exemple, dans les années 90, nous avons traité le ravageur Y2K. De nombreuses dates d’année ont été conservées dans les ordinateurs en utilisant les deux derniers chiffres de l’année par opposition à l’année complète. Ainsi, 1997 a été stocké sous 97. On avait peur que lorsque l’année est passée à 2000, l’année 00 ne serait certainement pas reconnue comme valide, déclencherait des problèmes avec la série de dates et pourrait également planter de nombreux systèmes.
Il a fallu aux gouvernements des États-Unis et aux services un certain nombre d’années ainsi que 100 milliards de dollars pour lutter contre le ravageur Y2k. Il est possible de transformer les systèmes patrimoniaux, mais cela peut prendre un certain temps et peut également être coûteux.
En 2020, COVID-19 a créé un nouveau problème de spectacles. Le système de chômage des États-Unis fonctionne sur COBOL et il est également extrêmement difficile et coûteux de faire des ajustements au programme. Par exemple, le Congrès avait en fait l’intention de répondre à la montée du chômage en calculant les indemnités de chômage sur la base des salaires perdus. Néanmoins, il aurait certainement fallu 5 mois pour ajuster le programme afin de mettre en œuvre l’estimation.
Les systèmes COBOL ne peuvent pas être modifiés suffisamment rapidement pour répondre à des scénarios de crise. Le problème est aggravé car il n’y a pas suffisamment de personnes apprises en COBOL pour aider à la maintenance accrue nécessaire pour maintenir les systèmes pendant la situation. Ceux qui ont appris le COBOL sont soit retraités, soit proches de la retraite.
Où apprendre le COBOL
Pour aider à répondre à la demande croissante de programmeurs COBOL, IBM a produit un cours de formation COBOL gratuit . Le cours comprend une série de vidéos, de tests, ainsi que des travaux de laboratoire, dure 16 heures et vous obtiendrez certainement un badge à la fin.
Si vous êtes actuellement un concepteur COBOL chevronné, IBM propose également un forum en ligne de mise en réseau COBOL. Là, les programmeurs chevronnés peuvent être mis en relation avec des entreprises et des entreprises en demande.
COBOL n’est pas un langage de spectacles à la mode, comme Python, mais c’est pourtant un langage crucial. Une grande partie du monde fonctionne encore sur COBOL. Si vous songez à découvrir un langage de programmation, mais que vous avez besoin d’un coup de pouce, envisagez d’apprendre COBOL.