Qu'est-ce que le COBOL?

Par Rocket Software

6 min de lecture

1. Introduction

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).

2. Les principales conclusions des enquêtes COBOL sont les suivantes:

  • Le volume mondial de code COBOL atteint des sommets: plus de 800 milliards de lignes de code exécutées sur des systèmes de production et utilisées quotidiennement, dépassant de loin toutes les estimations précédentes.
  • La tendance est à la croissance continue: près de la moitié des répondants à l’enquête prévoient une augmentation de l’utilisation du COBOL au sein de leur organisation dans les 12 prochains mois. De plus, le rapport de recherche de l’année dernière a montré que plus de la moitié des répondants (52 %) ​​s’attendent à ce que les applications COBOL de leur organisation restent en service pendant au moins la prochaine décennie, et plus de quatre sur cinq pensent que le COBOL sera encore utilisé lorsqu’ils prendront leur retraite. Ceci souligne la nécessité de poursuivre les investissements et la modernisation du COBOL pour les développeurs de demain.
  • COBOL reste stratégique pour les organisations: 92 % des répondants ont déclaré que les applications COBOL de leur organisation sont stratégiques, l’alignement de la stratégie informatique future et du portefeuille d’applications avec les nouvelles technologies étant cité comme les principaux moteurs de la modernisation de COBOL .
  • La modernisation des applications COBOL est la voie privilégiée: contrairement à une approche de remplacement total, 64 % des répondants ont l’intention de moderniser leurs applications COBOL et 72 % d’entre eux considèrent la modernisation comme une stratégie commerciale globale.
  • Le cloud est la principale technologie à l'origine de la modernisation des applications: interrogés sur les projets de leur entreprise concernant COBOL et le cloud en 2021, 43 % des répondants ont indiqué que leurs applications COBOL prennent en charge et prendront en charge le cloud d'ici la fin de l'année. Par ailleurs, 41 % ont déclaré que les nouveaux projets commerciaux nécessitent une intégration avec les systèmes COBOL existants.

3. Quel âge a COBOL?

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.

4. Qui utilise encore COBOL?

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 .

5. Pourquoi les entreprises utilisent-elles encore le 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.

6. Le COBOL est-il toujours pertinent ?

  • Visual COBOL PE s'intègre à Microsoft Visual Studio et à Visual COBOL pour Eclipse afin de permettre le développement d'applications COBOL sur les environnements de développement intégrés les plus populaires.
  • Cette portabilité, ce moyen de déplacer les applications et les systèmes de base de là où ils se trouvent vers les plateformes qui soutiendront le mieux l’innovation future, constitue un élément clé de nombreuses stratégies de transformation numérique.
  • Par exemple, la portabilité des applications COBOL les rend parfaitement adaptées au déploiement virtuel et cloud, notamment chez les fournisseurs de services d'infrastructure hébergée hors site, tels que Microsoft Azure ou Amazon Web Services.
  • D'autres stratégies de modernisation du mainframe seront différentes. Passer du mainframe au cloud n'est qu'une option ; passer du physique au virtuel en est une autre. D'autres pourraient opter pour l'open source en transférant leur système d'exploitation UNIX vers Linux. L'essentiel est d'observer l'évolution du marché: de nouvelles plateformes comme Docker, l'automatisation via Kubernetes ; .NET, JVM, Windows, zLinux, AWS, Azure ou GCP sont peut-être vos objectifs.
  • Ces outils permettent de faire le lien entre les technologies éprouvées qui ont fait leurs preuves au sein de l'entreprise et les innovations nécessaires à son développement futur. Grâce à Rocket® Visual COBOL (formerly part of Micro Focus), les entreprises peuvent tirer parti de la flexibilité du cloud et mieux répondre aux besoins futurs, tout en assurant une gestion efficace de leur infrastructure.

7. Comment puis-je apprendre le COBOL?

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 ?

Articles connexes

Intelligence artificielle (IA)

Présentation de Rocket EVA 2.0

6 minutes de lecture
Rocket EVA 2.0 introduit des agents d'IA gouvernés pour les opérations informatiques mainframe et hybrides, aidant les équipes à accélérer les investigations, à étendre leur expertise et à appliquer [...]
Modernisation des applications

Choisir la bonne voie pour la modernisation du code augmentée par l'IA

3 minutes de lecture
Rocket reconnu comme Challenger dans le Magic Quadrant™ de Gartner® pour les outils de modernisation du code augmentés par l'IA
Modernisation des applications

Trouvez la voie de la modernisation qui protège ce qui compte

6 minutes de lecture
L'IA apporte davantage de valeur lorsque la modernisation commence par l'analyse des comportements d'affaires et se termine par la validation.

Rocket Software facilite l'apprentissage du COBOL

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 .