Una breve introducción a COBOL

COBOL es uno de esos idiomas de los que escuchas constantemente, uno de los restos del pasado.

Resulta que es el lenguaje que hace girar al mundo, en particular en los bancos y las instituciones financieras. Leí en alguna parte que más del 70% de las transacciones comerciales se realizan a través de programas escritos en COBOL.

Hay varias razones para ello. Primero, el lenguaje fue diseñado para ese caso de uso.

Después de todo, se llama Lenguaje orientado a los negocios de Common.

Un poco aburrido, por un nombre. Pero va directo al grano.

Otra razón es que es vieja. Diseñado en 1959, se ha utilizado desde el principio para hacer esos sistemas, y nadie va a cambiar esos programas que funcionan bien.

Esos programas son tan importantes que simplemente se mantienen y mejoran, pero nunca se reescriben desde cero.

De todos modos, puedes leer sobre la historia de COBOL en Wikipedia. El objetivo aquí es hacer una rápida introducción al idioma, de modo que la próxima vez que escuche COBOL, sepa cómo se ve.

Instale el compilador GNU COBOL

Instalar en pcgnu-cobol.

En una Mac, useCerveza casera:

brew install gnu-cobol

o use cualquier forma en la que pueda instalar comandos GNU en su sistema operativo (pista: Homebrew también funciona en Win / Linux)

Una vez hecho esto, tendrá acceso a lacobcmando.

Esta es la página de manual para ello:

man cobc

Algunas instrucciones que encontré en línea implicaban la instalación de un IDE (entorno de desarrollo integrado), pero no es necesario para probar las cosas.

Escriba sus programas COBOL en un.cobarchivo y compílelo usando

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: