Cobol
| Image manquante Langage_progr.png image:Langage_progr.png |
| Cet article fait partie de la série Langages de programmation |
| Langages à objets |
| Ada 95 - C++ - C# Common Lisp Delphi - Eiffel - Java Nice - Oz - Python Simula - Smalltalk Visual Basic |
| Langages impératifs |
| APL - ASP - Assembleur BASIC - C - COBOL Forth - FORTRAN - Logo Pascal - Perl - PHP |
| Langages fonctionnels |
| Erlang - Haskell ML/OCaml - Oz Lisp/Common Lisp Scheme |
| Langages déclaratifs |
| Clips - Oz - Prolog |
| Langages concurrents |
| Ada 95 - Erlang Java - Oz |
| Langages balisés |
| HTML - SGML - XML Dialectes XML S-expressions |
| Voir aussi |
| Conception - Codage Tests - Optimisations |
Cobol est le nom d'un langage de programmation et un acronyme signifiant COmmon Business Oriented Language.
Le langage de programmation cobol a initialement été créé en 1959 par le Short Range Committee, un des trois comités proposés à une rencontre au Pentagone en mai 1959 organisée par Charles Phillips du département de la défense des États-Unis. Le comité a été formé pour recommander une approche à court terme pour un langage commun destiné aux entreprises. Il était constitué de membres représentant six constructeurs d'ordinateurs et trois agences gouvernementales. Les six constructeurs informatiques étaient Burroughs Corporation, IBM, Minneapolis-Honeywell, RCA, Sperry Rand, et Sylvania Electric Products. Les trois agences du gouvernement étaient le US Air Force, le David Taylor Model Basin, et le National Bureau of Standards. Ce comité était présidé par un membre du NBS. Des comités à moyen et long terme ont également été proposés au Pentagone. En revanche, même si le premier a été fondé, il n'a jamais été opérationnel, et le dernier n'a jamais été fondé. En fin de compte, un sous-comité du Short Range Committee a été formé avec six membres :
- William Selden et Gertrude Tierney de IBM.
- Howard Bromberg et Howard Discount de RCA.
- Vernon Reeves et Jean E. Sammet de Sylvania Electric Products.
Ce sous-comité a complété les spécifications de cobol alors que l'année 1959 prenait fin. Celles-ci furent approuvées par le comité complet. À partir de ce moment, les spécifications furent approuvées par le comité exécutif en janvier 1960 et envoyées au bureau d'impression du gouvernement qui les édita et imprima en les nommant Cobol 60. Le langage fut développé en moins de six mois de travail, et il est encore en utilisation plus de quarante ans après.
Cobol, comme défini dans la spécification originale, possédait d'excellentes capacités d'auto-documentation, des bonnes méthodes de gestion des fichiers et des types de données exceptionnellement bons pour l'époque, grâce à l'utilisation de la clause PICTURE pour détailler le format d'un champ. En revanche, par rapport aux standards de programmation modernes, il a de sérieuses imperfections, notamment une syntaxe qui est très près du langage naturel, l'incapacité de définir des variables locales, des fonctions récursives et d'allouer de la mémoire dynamiquement. Son manque de support de la programmation orientée objet est compréhensible, puisque le concept était inconnu à cette époque.
Le cobol définit beaucoup de mots réservés, et il est difficile d'éviter d'en utiliser un par erreur sans avoir recours à une convention comme l'ajout d'un préfixe à tous les noms de variable. Les spécifications originales du COBOL supportaient même la modification du code pendant l'exécution à l'aide du fameux énoncé ALTER X TO PROCEED TO Y (altérer X pour faire Y). Toutefois, les spécifications ont été redéfinies au travers des années pour remédier à certaines particularités qui faisaient l'objet de critiques. Les plus récentes versions du langage ont donc réglé plusieurs manques, par exemple en ajoutant des structures de contrôle améliorées, l'orientation vers l'objet et en supprimant la possibilité de modifier le code à l'exécution.
COBOL est toujours en utilisation dans des entreprises majeures, notamment dans les institutions financières. Certains pensent que l'utilisation d'une arithmétique de décimales en série a rendu les programmes plus vulnérables à des problèmes tels que le bogue de l'an 2000. En revanche, la gestion des décimales du cobol évite plusieurs problèmes qui peuvent arriver lors de l'utilisation de nombre à virgule flottante pour les calculs financiers.
Basé sur : J.E. Sammet. "The Early History of Cobol." Dans History of Programming Languages, édité par R.L. Wexelblat. New York: ACM Monograph Series,1981.
Structure d'un programme en COBOL Un programme comporte quatre divisions (obligatoires), avec des sections (certaines obligatoires, d'autres facultative, des paragraphes - même remarque.
- IDENTIFICATION DIVISION.
- Contient des informations générales sur le programme (dont le nom).
- ENVIRONMENT DIVISION.
- Contient des informations sur l'environnement matériel nécessité par l'exécution du programme
- DATA DIVISION.
- Contient les descriptions de données
- PROCEDURE DIVISION.
- Contient la description des traitements effectués.
Exemple de programme (Salut Tous)
000100 IDENTIFICATION DIVISION. 000200 PROGRAM-ID. SALUTTOUS. 000300 DATE-WRITTEN. 21/05/05 19:04. 000400 AUTHOR. MICHEL ALENCON. 000500 ENVIRONMENT DIVISION. 000600 CONFIGURATION SECTION. 000700 SOURCE-COMPUTER. RM-COBOL. 000800 OBJECT-COMPUTER. RM-COBOL. 000900 001000 DATA DIVISION. 001100 FILE SECTION. 001200 100000 PROCEDURE DIVISION. 100100 100200 DEBUT. 100300 DISPLAY " " LINE 1 POSITION 1 ERASE EOS. 100400 DISPLAY "SALUT LES GARS." LINE 15 POSITION 10. 100500 STOP RUN.
Voir aussi
PACBASE, un AGL qui génère du COBOL.
