Une très courte introduction à COBOL

COBOL est l'une de ces langues dont vous entendez sans cesse parler, l'un des vestiges du passé.

Il s'avère que c'est le langage qui fait tourner le monde, en particulier dans les banques et les institutions financières. J'ai lu quelque part que plus de 70% des transactions commerciales sont effectuées via des programmes écrits en COBOL.

Il y a plusieurs raisons à cela. Tout d'abord, le langage a été conçu pour ce cas d'utilisation.

Après tout, il s'appelle COmmon Business-Oriented Language.

Un peu ennuyeux, pour un nom. Mais cela va droit au but.

Une autre raison est que c'est vieux. Conçu en 1959, il a été utilisé depuis le début pour créer ces systèmes, et personne ne changera ces programmes qui fonctionnent correctement.

Ces programmes sont si importants qu'ils sont simplement maintenus et améliorés, mais jamais réécrits à partir de zéro.

Quoi qu'il en soit, vous pouvez lire l'histoire de COBOL sur Wikipedia. Le but ici est de faire une introduction rapide à la langue, donc la prochaine fois que vous entendrez COBOL, vous saurez à quoi il ressemble.

Installez le compilateur GNU COBOL

Installergnu-cobol.

Sur un Mac, utilisezHomebrew:

brew install gnu-cobol

ou utilisez n'importe quel moyen pour installer les commandes GNU sur votre système d'exploitation (indice: Homebrew fonctionne également sous Win / Linux)

Une fois que cela est fait, vous aurez accès aucobccommander.

Voici la page de manuel pour cela:

man cobc

Certaines instructions que j'ai trouvées en ligne impliquaient l'installation d'un IDE (environnement de développement intégré), mais vous n'en avez pas besoin pour tester les choses.

Écrivez vos programmes COBOL dans un.cobfichier, et compilez-le en utilisant

cobc -x <filename>.cob

Write the COBOL Hello, World!

I created a hello.cob file and opened it in VS Code. Immediately a popup told me some extensions could help with .cob files. I’m impressed.

I’m going to install the first and most popular, named COBOL, to provide syntax highlighting.

Now add this code to the hello.cob file:

HELLO
       IDENTIFICATION DIVISION.
       PROGRAM-ID. HELLO.
       PROCEDURE DIVISION.
           DISPLAY "Hello, World!".
           STOP RUN.

Compile it from the command line:

cobc -x hello.cob

and then run the binary file generated:

./hello

This was simple.

Sum two numbers received from the user

Now create a sum.cob file:

HELLO
       IDENTIFICATION DIVISION.
       PROGRAM-ID. ADDITION.
       DATA DIVISION.
       WORKING-STORAGE SECTION.
       77 NUM_1 PIC 9(4).
       77 NUM_2 PIC 9(4).
       77 SOLVE_SUM PIC 9(4).
       PROCEDURE DIVISION.
       PARA.
       DISPLAY "First number: ".
       ACCEPT NUM_1.
       DISPLAY "Second number: ".
       ACCEPT NUM_2.
       COMPUTE SOLVE_SUM = NUM_1 + NUM_2.
       DISPLAY "Sum: " SOLVE_SUM.
       STOP RUN.

Compile it:

cobc -x sum.cob

Run it:

./sum

and you’ll be asked for 2 numbers, then the program calculates the sum:

Note that I have no idea how those programs run, the instructions meanings, but I just wanted to try it out.

I think this is all the COBOL I’ll ever write in my life.


More computers tutorials: