DEV Community

Raúl González (rafex)
Raúl González (rafex)

Posted on

COBOL, IA y la democratización del conocimiento técnico

Durante décadas, COBOL fue el corazón de muchos sistemas críticos del mundo: banca, seguros, aerolíneas y gobierno.

No porque fuera el único lenguaje capaz de resolver esos problemas, sino porque estaba profundamente integrado con el ecosistema de mainframes, donde gran parte del conocimiento técnico estaba concentrado en pocos lugares.

Aprender COBOL en serio significaba, muchas veces:

  • trabajar dentro de una gran organización,
  • acceder a entornos mainframe,
  • o aprender de consultores especializados.

El conocimiento estaba ahí, pero no era fácilmente accesible.

Durante muchos años, ese modelo funcionó. La tecnología y el conocimiento estaban controlados por un ecosistema relativamente cerrado.

Hoy el panorama es muy distinto. Con la aparición de herramientas abiertas, documentación pública y ahora inteligencia artificial, entender sistemas heredados o incluso escribir código COBOL ya no requiere acceso a un mainframe corporativo.

De hecho, hoy puedes programar COBOL desde tu laptop con Linux usando un compilador open source.

Y ahí aparece una ironía interesante de la historia tecnológica:

Muchos de los expertos que durante años formaron parte de un ecosistema donde el conocimiento era escaso y difícil de acceder, hoy participan activamente en difundir ese conocimiento en internet.

El resultado es algo positivo:

una democratización del conocimiento técnico.

Y para demostrarlo, hagamos algo simple. Programar COBOL en Linux.


Programando COBOL hoy en Linux

Existe un compilador open source llamado GnuCOBOL, disponible en la mayoría de distribuciones Linux.

Este compilador traduce código COBOL a C y luego usa el compilador de C del sistema para generar el ejecutable. Es decir:

COBOL funcionando sobre un stack completamente open source.

Instalar el compilador

En Debian o Ubuntu:

sudo apt update
sudo apt install gnucobol
Enter fullscreen mode Exit fullscreen mode

Verificamos la instalación:

cobc -v
Enter fullscreen mode Exit fullscreen mode

Nuestro primer programa COBOL

Creamos un archivo llamado:

hola.cob
Enter fullscreen mode Exit fullscreen mode

Con el siguiente contenido:

IDENTIFICATION DIVISION.
PROGRAM-ID. HOLA.

PROCEDURE DIVISION.
DISPLAY "Hola mundo desde COBOL en Linux".
STOP RUN.
Enter fullscreen mode Exit fullscreen mode

COBOL tiene una estructura muy clásica basada en divisiones:

IDENTIFICATION DIVISION → metadatos del programa
DATA DIVISION → definición de datos
PROCEDURE DIVISION → lógica del programa

En este ejemplo solo usamos la parte más simple.


Compilar el programa

Usamos el compilador:

cobc -x hola.cob
Enter fullscreen mode Exit fullscreen mode

Esto generará un ejecutable llamado:

hola
Enter fullscreen mode Exit fullscreen mode

Ahora lo ejecutamos:

./hola
Enter fullscreen mode Exit fullscreen mode

Resultado:

Hola mundo desde COBOL en Linux
Enter fullscreen mode Exit fullscreen mode

Lo interesante de todo esto

Hace algunas décadas, compilar COBOL implicaba tener acceso a:

  • un mainframe
  • licencias costosas
  • y conocimientos muy específicos del entorno

Hoy puedes hacerlo con:

  • Linux
  • software open source
  • y documentación pública

Esto refleja un cambio profundo en la industria tecnológica.

El verdadero cambio no es solo la modernización de sistemas COBOL con IA.

El cambio real es que el conocimiento que antes estaba concentrado ahora está disponible para cualquiera que quiera aprenderlo.

Y eso, probablemente, sea una de las transformaciones más importantes de nuestra industria.


Cómo la IA está ayudando a modernizar COBOL

Aquí es donde entra el fenómeno actual.

Durante muchos años, modernizar sistemas COBOL implicaba:

  • leer millones de líneas de código
  • entender dependencias
  • reescribir todo manualmente

Un proceso extremadamente caro y lento.

Hoy la IA está empezando a ayudar en tres áreas clave.

Top comments (0)