COBOL — ISO/IEC 1989 ~ La relique

COBOL (Common Business Oriented Language) est un langage informatique sorti en 1959, il a été créé par un groupe de professionnels de l’informatique issu de la “Conference on Data Systems Languages” (CODASYL).

Il faut tout d’abord savoir que COBOL est un langage pensé pour le business, et n’est en fait quasiment utilisé que dans le domaine bancaire.

Ce langage n’est actuellement plus un langage dans lequel il est évident de se plonger. En effet, la documentation sur le WEB à son sujet est rare et n’est souvent plus d’actualité. Ceci étant dit, nous allons tout de même nous y intéresser un peu dans cette article.

Analysons un programme connu de tous, un “hello world !” dont voici le code source :

000100 IDENTIFICATION DIVISION.
000200 PROGRAM-ID. HELLOWORLD.
000300
000400*
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 MAIN-LOGIC SECTION.
100300 BEGIN.
100400 DISPLAY " " LINE 1 POSITION 1 ERASE EOS.
100500 DISPLAY "Hello world!" LINE 15 POSITION 10.
100600 STOP RUN.
100700 MAIN-LOGIC-EXIT.
100800 EXIT.

Le programme est décomposé en différentes divisions ayant chacune un intérêt propre lors du déroulement du code. La division identification ainsi qu’environnement permettent d’identifier le programme ainsi que l’environnement d’exécution de celui-ci. La partie “code” vient ensuite, avec tout d’abord la data division qui définie les variables. Vient ensuite la procédure division qui va servir à définir le déroulement du programme, on y retrouve ainsi le principe du main en C. Quant à l’affichage, ce dernier semble un peu étrange mais s’explique par le fait que COBOL considère une sortie de taille fixe, il est alors nécessaire de définir les lignes et positions auxquels on souhaite afficher les informations.

Ce langage a eu son heure de gloire dans le domaine bancaire et de nombreuses traces de son existence restent encore aujourd’hui puisque ce ne serait pas moins de 80% des lignes de code actives dans le domaine bancaire qui seraient en COBOL (statistiques de 2009 ). Cependant la véritable question est de savoir si oui ou non COBOL restera utilisé en cas de véritable maintenance des programmes bancaires. Cette question est d’autant plus complexe au vue du fait que les nouveaux programmeurs arrivant sur le marché ne connaissent plus ce langage, cette “relique” de la programmation bancaire.

http://groups.engin.umd.umich.edu/CIS/course.des/cis400/cobol/cobol.html

https://skeptics.stackexchange.com/questions/5114/did-cobol-have-250-billion-lines-of-code-and-1-million-programmers-as-late-as-2

--

--