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 :

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.

Contient des informations générales sur le programme (dont le nom).
Contient des informations sur l'environnement matériel nécessité par l'exécution du programme
Contient les descriptions de données
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.

See also: Cobol, 1959, 1960, APL (langage), Active server pages, Ada (langage), Assembleur (langage), Atelier de génie logiciel, Basic