COBOL signifie Common Business Oriented Language (langage métier commun). C'est un langage impératif, procédural et orienté objet. Un compilateur est un programme informatique qui prend d'autres programmes écrits dans un langage de haut niveau (langage source) et les convertit en un autre programme, le code machine, compréhensible par l'ordinateur. COBOL extrait des données d'un fichier ou d'une base de données, les traite et les affiche. En résumé: COBOL reçoit des données, les traite et les affiche ensuite.
Dans le cadre de ce guide, nous supposons que les compilateurs traduisent à partir d'un langage de programmation de haut niveau, tel que COBOL, pour créer un programme exécutable destiné à être utilisé sur une application hébergée sur un ordinateur central, peut-être pour exécuter des tâches de traitement par lots ou transactionnels à grande échelle.
D'après une enquête mondiale, le langage COBOL est considéré comme stratégique par 92 % des répondants, et la quantité de code COBOL utilisé quotidiennement a considérablement augmenté, triplant par rapport aux estimations précédentes (775 à 850 milliards de lignes de code). (Les estimations de marché antérieures, souvent vieilles de plusieurs décennies, se situaient entre 200 et 300 milliards de lignes).
Le langage de programmation COBOL a aujourd'hui 63 ans et a reçu son nom officiel le 18 septembre 1959. COBOL est le fruit des travaux du département de la Défense américain à la fin des années 1950, visant à développer un langage métier commun adapté aux différents types d'ordinateurs centraux. Cette initiative, appelée CODASYL (Committee on Data Systems Languages), s'est inspirée de FLOW-MATIC de Grace Hopper, d'AIMACO d'Univac et de COMTRAN d'IBM. Depuis, il est devenu le langage dominant pour la conception de systèmes d'information de gestion.
Une source recense plus de 29 010 entreprises utilisant encore le COBOL, soit environ 0,8 % de parts de marché. Une autre estime que 200 milliards de lignes de code COBOL sont toujours actives et que 90 % des entreprises du classement Fortune 500, notamment les grandes institutions financières, les compagnies d’assurance, les compagnies aériennes et les éditeurs de systèmes de caisse, utilisent le COBOL.
Une étude Reuters de 2017 indique que 43 % des systèmes bancaires utilisent encore le COBOL, tandis que les applications COBOL alimentent toujours plus de 65 % des logiciels d'entreprise et 70 % du traitement des transactions commerciales, dont 95 % des transactions effectuées aux distributeurs automatiques de billets. Un système gouvernemental encore en service a 60 ans.
Conçues pour le traitement des transactions, les applications COBOL permettent de gérer les programmes de paie, les fonds de pension publics, les systèmes bancaires, les réservations d'hôtels et de billets d'avion, et bien plus encore. On estime généralement que les systèmes COBOL gèrent plus de 3 000 milliards de dollars d'échanges commerciaux quotidiens.
COBOL est un langage spécialisé, en l'occurrence la programmation métier. C'est cette spécificité, sa portabilité et sa syntaxe familière qui ont contribué à la pérennité de COBOL .
Le COBOL perdure pour de nombreuses raisons tout aussi valables. D'une part, rien n'égale sa flexibilité ni COBOL fiabilité. Les banques, par exemple, exigent une précision absolue, et le COBOL surpasse Java à cet égard. D'autre part, nombre des plus grandes entreprises mondiales utilisent des applications critiques écrites en COBOL, et toute intervention s'avère trop risquée, voire trop coûteuse. L'utilité durable du COBOL dans un monde numérique en perpétuelle évolution offre cette combinaison d'innovation continue et de fiabilité, deux impératifs informatiques.
En 2012 encore, le groupe informatique de la Bank of New York Mellon devait gérer 112 500 programmes COBOL différents – soit 343 millions de lignes de code.
En 2008, la Commonwealth Bank of Australia a annoncé un plan de 580 millions de dollars australiens pour remplacer sa plateforme bancaire centrale. Ce projet a duré plus de cinq ans et a coûté plus d'un milliard de dollars australiens (749 millions de dollars américains). Troisièmement, les environnements de développement intégrés (IDE) sont des outils de développement logiciel permettant aux développeurs d'écrire, de compiler, de tester et de déboguer des programmes sur mainframe. Ces solutions, telles que Rocket Software Visual COBOL, peuvent moderniser les applications COBOL pour favoriser les innovations futures, rendant ainsi leur remplacement superflu.
Ce qui est formidable avec le COBOL, c'est sa relative facilité d'apprentissage. Le COBOL se compose d'éléments structuraux similaires à l'anglais, tels que des verbes, des propositions et des phrases. Sa lisibilité permet de comprendre le fonctionnement d'un programme sans avoir à maîtriser une syntaxe entièrement nouvelle, et sa structure hiérarchique rigoureuse facilite la lecture et la maintenance du COBOL . De plus, nul besoin d'apprendre de nouveaux outils. Vous pouvez développer des applications COBOL à l'aide d'outils familiers comme Visual Studio ou Eclipse. Ces environnements de développement intégrés (IDE) intègrent toutes les fonctionnalités de productivité que vous utilisez déjà, telles qu'IntelliSense et l'assistance à la saisie, les extraits de code, les outils de conception d'interface utilisateur, etc. Programmer en COBOL devient ainsi un véritable plaisir. Êtes-vous prêt à apprendre ce langage de programmation légendaire ou à donner un coup de pouce à votre carrière de développeur COBOL ?
Présentation de Rocket EVA 2.0
Choisir la bonne voie pour la modernisation du code augmentée par l'IA
Trouvez la voie de la modernisation qui protège ce qui compte
Rocket Software propose des vidéos de formation, des tutoriels pratiques, des ressources et des cours, ainsi que tous les outils de développement COBOL nécessaires, téléchargeables gratuitement. Suivez la formation et obtenez votre certification COBOL .
