DRS20 Model 16 (visual display unit)

Histoire du COBOL

Le COBOL (Common Business Oriented Language) a été développé dans les années 1950 pour répondre à la nécessité d’un langage de programmation universel pour les applications commerciales. Depuis lors, il est devenu un langage de choix pour les systèmes de traitement des transactions financières, de la paie et d’autres applications d’entreprise critiques.

Les débuts du COBOL

En 1959, une équipe de programmeurs dirigée par Grace Hopper a été chargée de développer un langage de programmation universel pour les applications commerciales. La nouvelle langue devait être facile à comprendre et à utiliser, capable de traiter de grands ensembles de données, et compatible avec les ordinateurs de l’époque.

A ce moment, les ordinateurs étaient relativement nouveaux et les entreprises utilisaient des machines très différentes les unes des autres, rendant la programmation difficile et coûteuse. Le gouvernement américain a alors initié un projet de développement d’un langage de programmation commun, qui est devenu le COBOL.

Grace Hopper et d’autres avec UNIVAC System – Univac Division

Le COBOL a été développé à partir de la combinaison de différents langages de programmation, dont le FACT, le COMTRAN et le FLOW-MATIC. Le langage a été conçu pour être hautement lisible et structuré, ce qui permettait aux programmeurs d’écrire des programmes plus clairs et plus compréhensibles.

Les premières versions du COBOL ont été publiées en 1959 et ont rapidement été adoptées par de nombreuses entreprises, ce qui a contribué à l’essor de l’informatique commerciale.

L’adoption du COBOL

Le COBOL est rapidement devenu populaire en raison de sa convivialité et de sa facilité d’apprentissage. Il a été adopté par les gouvernements et les entreprises du monde entier, devenant rapidement le langage de programmation standard pour les applications commerciales. En 1960, le premier compilateur COBOL a été publié, permettant aux programmeurs de compiler leurs programmes COBOL en langage machine.

Grace Murray Hopper a participé à la conception d’UNIVAC I et d’applications navales en Cobol. (Crédit D.R.) – 1960.

Dans les années 1960, les applications commerciales étaient souvent développées sur des ordinateurs centralisés. Le COBOL est devenu le langage de programmation privilégié pour ces ordinateurs, offrant une solution efficace pour le traitement des transactions commerciales. Les grandes entreprises ont commencé à développer des systèmes de traitement de transactions en temps réel, utilisant le COBOL pour gérer les opérations commerciales de base telles que la facturation, la paie et la gestion des stocks.

L’évolution du COBOL

Au fil des ans, le COBOL a évolué pour répondre aux besoins changeants des entreprises. Les versions ultérieures ont introduit de nouvelles fonctionnalités, notamment la prise en charge des tableaux multidimensionnels, la programmation orientée objet et la connectivité Internet.

Le COBOL a également été porté sur de nombreuses plates-formes informatiques différentes, des mini-ordinateurs aux systèmes mainframe en passant par les ordinateurs personnels. Il reste toujours largement utilisé aujourd’hui, en particulier dans les secteurs financiers et gouvernementaux.

Dans les années 1960 et 1970, des extensions ont été ajoutées pour améliorer la gestion des fichiers, des bases de données et la communication entre systèmes.
Les années 1980 ont vu l’apparition de COBOL 85, qui a introduit de nouvelles fonctionnalités telles que les variables locales et les instructions de contrôle de boucle améliorées.
Dans les années 1990, le COBOL a été adapté pour fonctionner sur des ordinateurs personnels, tandis que les années 2000 ont vu l’introduction de COBOL pour les applications Web et les services Web.
Aujourd’hui, le COBOL continue d’être utilisé pour des applications critiques dans des secteurs tels que la finance, les assurances et les gouvernements, et des efforts sont faits pour moderniser et adapter le langage pour les technologies émergentes telles que le cloud computing et les applications mobiles.

L’importance continue du COBOL

Malgré son âge, le COBOL continue de jouer un rôle crucial dans de nombreuses entreprises, en particulier dans les secteurs financiers et gouvernementaux. De nombreuses applications commerciales critiques ont été développées en COBOL et sont toujours en service aujourd’hui.

Cependant, l’utilisation de COBOL a également créé un défi pour de nombreuses entreprises. Les développeurs COBOL sont souvent des professionnels expérimentés qui ont travaillé sur des systèmes informatiques pendant des décennies. De nombreux programmeurs COBOL sont proches de la retraite ou ont déjà pris leur retraite, ce qui crée un risque de pénurie de compétences. Cela a été accentué par la diminution de l’enseignement du COBOL dans les universités, les étudiants étant plus susceptibles d’apprendre des langages plus récents tels que Java ou Python.

L’avenir du COBOL

Cependant, de nombreux experts estiment que le COBOL restera un langage de programmation important pour de nombreuses années encore. Les systèmes COBOL continuent de traiter des milliards de transactions commerciales chaque jour et les entreprises doivent continuer à les prendre en charge.

Des initiatives ont été lancées pour former une nouvelle génération de programmeurs COBOL, en particulier pour répondre à la demande de remplacement des programmeurs expérimentés qui quittent le marché du travail. Des programmes de formation en ligne et des bootcamps de codage ont été lancés pour aider à former de nouveaux programmeurs COBOL.

En outre, de nouvelles initiatives ont été lancées pour moderniser les applications existantes en COBOL en les rendant plus agiles, plus accessibles et plus faciles à intégrer avec d’autres technologies. Les développeurs utilisent des outils de développement modernes tels que les interfaces graphiques utilisateur (GUI), les services Web et les architectures orientées services pour moderniser les applications COBOL existantes et les intégrer à d’autres systèmes.

Aujourd’hui

Le COBOL a une longue histoire en tant que langage de programmation universel pour les applications commerciales. Bien qu’il ait été développé il y a plus de six décennies, il continue de jouer un rôle crucial dans de nombreuses entreprises et gouvernements. Toutefois, la pénurie de compétences et la nécessité de moderniser les applications existantes représentent des défis pour l’avenir du COBOL. Les entreprises doivent prendre des mesures pour former une nouvelle génération de programmeurs COBOL et moderniser leurs applications existantes pour assurer la continuité de leurs opérations informatiques critiques.