Programación

COBOL: historia, cuánto se usa hoy y si vale la pena aprenderlo en 2026

10 min de lectura

COBOL es un lenguaje de programación de 1959, más viejo que el hombre en la Luna, y aun así es muy probable que hoy haya pasado por él tu dinero: es el lenguaje de los grandes sistemas de bancos, aseguradoras y administraciones, que corren en mainframes como el de la portada. Te contamos de dónde viene, por qué sigue ahí, cuánto se usa de verdad (y cuánto hay de mito en las cifras que circulan), qué está cambiando con la inteligencia artificial y si te conviene aprenderlo.

Su nombre son las siglas de COmmon Business-Oriented Language, lenguaje común orientado a los negocios, y lo describe bien: no se pensó para hacer cálculos científicos ni para programar videojuegos, sino para llevar cuentas, nóminas, inventarios y pólizas. Y se escribe casi como un documento en inglés, porque sus creadores querían que pudieran leerlo también los gerentes, no solo los programadores.

Así es un programa en COBOL

El clásico «Hola, mundo» ya deja ver su carácter: todo va en mayúsculas, cada instrucción termina en punto y el programa se divide en partes con nombre propio. Las siete primeras columnas de cada línea están reservadas, una herencia de las tarjetas perforadas en las que se escribía.

       IDENTIFICATION DIVISION.
       PROGRAM-ID. HOLA.
       PROCEDURE DIVISION.
           DISPLAY "Hola, mundo".
           STOP RUN.
Hola, mundo

Un programa completo tiene cuatro divisiones, siempre en el mismo orden. La más característica es la de datos: cada variable se declara con una «PIC» (de picture, imagen) que dice exactamente cuántas cifras tiene y dónde va la coma decimal. Esa idea, que COBOL tomó de COMTRAN, el lenguaje de IBM, es una de las razones por las que sigue en los bancos.

Un programa COBOL se lee como un documento cuatro divisiones, siempre en el mismo orden; a la derecha, trozos del programa de intereses de este artículo 1 IDENTIFICATION DIVISION Quién es El nombre del programa y, si se quiere, el autor y la fecha. PROGRAM-ID. INTERESES. 2 ENVIRONMENT DIVISION Dónde corre La máquina y los archivos que usa. En este ejemplo no hace falta. (no se usa en el ejemplo) 3 DATA DIVISION Con qué datos Cada variable con su «PIC»: cuántas cifras y dónde va la coma. 01 SALDO   PIC 9(7)V99. 01 SALDO-ED PIC $$,$$$,$$9.99. 4 PROCEDURE DIVISION Qué hace Las instrucciones, escritas casi como frases en inglés. COMPUTE INTERES ROUNDED =         SALDO * TASA-MENSUAL ADD INTERES TO SALDO
Las cuatro divisiones de un programa COBOL, con fragmentos del programa de intereses que aparece más abajo. Esquema: decodigo.com.

Una historia que empezó en el Pentágono

A finales de los años 50 cada fabricante de ordenadores tenía sus propios lenguajes, y cambiar de máquina significaba reescribirlo todo. En abril de 1959, Mary Hawes, programadora de Burroughs, convocó en la Universidad de Pensilvania una reunión para proponer un lenguaje común para los negocios. El 28 y el 29 de mayo de ese año, el Departamento de Defensa de EE. UU., el mayor comprador de ordenadores del país, reunió en el Pentágono a fabricantes, usuarios y Gobierno bajo la presidencia de Charles Phillips. De ahí salió CODASYL, el comité que escribió COBOL en pocos meses.

Retrato oficial de Grace Hopper con uniforme de comodoro de la Marina de Estados Unidos, en 1984
Grace Hopper en 1984. Su FLOW-MATIC fue el modelo principal de COBOL. Foto: James S. Davis, Marina de EE. UU., dominio público.

A Grace Hopper se la suele llamar «la madre de COBOL», y no es exacto. Hopper, oficial de la Marina y pionera de la programación, había creado FLOW-MATIC, el primer lenguaje con órdenes en inglés para negocios, y fue asesora técnica del comité; su lenguaje fue el modelo principal. Pero el diseño fue un trabajo colectivo en el que pesaron mucho otras personas, como Jean Sammet, de Sylvania. La propia Sammet escribió que Hopper «no fue la madre, la creadora ni la desarrolladora de COBOL», aunque sí su gran divulgadora.

La especificación, COBOL-60, se aprobó en enero de 1960, y en diciembre de ese año se demostró la gran promesa: el mismo programa funcionó en un ordenador de RCA y en un UNIVAC de Remington Rand, dos máquinas incompatibles. A partir de ahí vinieron los estándares oficiales y un reinado de décadas en la informática de empresa.

Casi 70 años de COBOL de una reunión en el Pentágono a los anuncios de migración con IA 1960 1970 1980 1990 2000 2010 2020 2030 1959 Nace en el Pentágono CODASYL, convocado por el Departamento de Defensa 1960 COBOL-60 el mismo programa corre en RCA y en UNIVAC 1968 Primer estándar ANSI; después 1974 y 1985 1999 Efecto 2000 EE. UU. gasta unos $100,000 millones de USD en arreglarlo 2002 Orientado a objetos norma ISO; nuevas ediciones en 2014 y 2023 2020 Pandemia Nueva Jersey pide programadores COBOL 2025 IBM z17 el mainframe más nuevo, con IA en el chip 2026 La IA lo traduce Anthropic y OpenAI anuncian migraciones
Los hitos de COBOL. Fuentes: Jean Sammet (1978), INCITS, Departamento de Comercio de EE. UU., CNBC, IBM, Anthropic y OpenAI. Esquema: decodigo.com.

Su momento de fama más incómodo fue el efecto 2000: muchos programas de los años 60 a 80 guardaban el año con dos cifras para ahorrar memoria, y había que revisarlos antes de que el «00» se confundiera con 1900. El Departamento de Comercio de EE. UU. calculó que el país gastó unos $100,000 millones de USD en el arreglo, buena parte sobre código COBOL. El lenguaje, mientras tanto, siguió evolucionando: en 2002 incorporó la programación orientada a objetos y la norma vigente, ISO/IEC 1989, es de 2023.

Por qué los bancos no lo sueltan: el dinero exacto

La mayoría de los lenguajes guardan los números con decimales en binario, en lo que se llama coma flotante. Es rápido, pero hay cantidades tan sencillas como 0.10 que no se pueden representar exactamente, y al sumar se acumulan pequeños errores. COBOL, en cambio, guarda los importes como cifras decimales exactas, igual que en el papel. Lo comprobamos sumando diez veces 10 centavos en los dos lenguajes:

Sumar diez veces 10 centavos COBOL guarda los importes como cifras decimales exactas; la mayoría de lenguajes, en binario y con redondeo COBOL: PIC 9V99 decimal fijo, como en el papel suma 1 0.10 suma 2 0.20 suma 3 0.30 suma 4 0.40 suma 5 0.50 suma 6 0.60 suma 7 0.70 suma 8 0.80 suma 9 0.90 suma 10 1.00 Python: float coma flotante binaria (IEEE 754) suma 1 0.1 suma 2 0.2 suma 3 0.30000000000000004 suma 4 0.4 suma 5 0.5 suma 6 0.6 suma 7 0.7 suma 8 0.7999999999999999 suma 9 0.8999999999999999 suma 10 0.9999999999999999 Probado con GnuCOBOL 3.2 y Python 3.13. Los bancos no pueden permitirse ese último centavo de menos.
Diez veces 0.10 en COBOL (GnuCOBOL 3.2) y en Python 3.13. Esquema: decodigo.com.

Existen formas de trabajar con decimales exactos en Python o Java, pero en COBOL es lo normal, sin pedir nada. Este programa aplica un interés mensual del 1.25 % a tres cuentas, redondea al centavo y da el resultado con formato de moneda, que en COBOL también se declara en la PIC:

       IDENTIFICATION DIVISION.
       PROGRAM-ID. INTERESES.
      *> Aplica el interes mensual a tres cuentas y muestra el saldo.
       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01  TASA-MENSUAL     PIC V9999         VALUE .0125.
       01  SALDO            PIC 9(7)V99.
       01  INTERES          PIC 9(7)V99.
       01  TOTAL            PIC 9(8)V99       VALUE ZERO.
       01  SALDO-ED         PIC $$,$$$,$$9.99.
       01  INTERES-ED       PIC $$,$$$,$$9.99.
       01  TOTAL-ED         PIC $$$,$$$,$$9.99.
       01  CUENTAS.
           05  FILLER       PIC 9(7)V99       VALUE 1299.99.
           05  FILLER       PIC 9(7)V99       VALUE 250000.00.
           05  FILLER       PIC 9(7)V99       VALUE 0.10.
       01  TABLA REDEFINES CUENTAS.
           05  CUENTA       PIC 9(7)V99       OCCURS 3 TIMES.
       01  I                PIC 9.
       PROCEDURE DIVISION.
           PERFORM VARYING I FROM 1 BY 1 UNTIL I > 3
               MOVE CUENTA(I) TO SALDO
               COMPUTE INTERES ROUNDED = SALDO * TASA-MENSUAL
               ADD INTERES TO SALDO
               ADD SALDO TO TOTAL
               MOVE SALDO TO SALDO-ED
               MOVE INTERES TO INTERES-ED
               DISPLAY "Cuenta " I ": interes " INTERES-ED
                       "   saldo " SALDO-ED
           END-PERFORM
           MOVE TOTAL TO TOTAL-ED
           DISPLAY "Total de los saldos:              " TOTAL-ED
           STOP RUN.
Cuenta 1: interes        $16.25   saldo     $1,316.24
Cuenta 2: interes     $3,125.00   saldo   $253,125.00
Cuenta 3: interes         $0.00   saldo         $0.10
Total de los saldos:                 $254,441.34

Lo hemos compilado y ejecutado con GnuCOBOL 3.2, un compilador libre que funciona en Linux, macOS y Windows. Fíjate en la tercera cuenta: el interés de 10 centavos es $0.00125 y, al redondear al centavo, queda en $0.00. Ese tipo de reglas, escritas hace décadas y repetidas millones de veces al día, son las que hay que respetar al pie de la letra cuando alguien quiere sustituir un programa COBOL.

Dónde se ejecuta hoy

COBOL vive sobre todo en los mainframes, ordenadores centrales diseñados para procesar enormes volúmenes de operaciones sin detenerse. Hoy casi todos son de IBM, de su familia IBM Z: el último modelo, el z17, salió en junio de 2025 con un procesador que incluye un acelerador de IA. Y el negocio no está muerto: IBM contó a sus inversores en julio de 2026 que el z17 va camino de vender casi un 130 % de lo que vendió el anterior, y que los clientes que suman el 85 % de la capacidad instalada la mantienen o la amplían.

Dónde está COBOL cuando sacas dinero la parte que ves es moderna; la que decide y apunta el movimiento suele ser COBOL Cajero o terminal pides efectivo con tu tarjeta App, web y red Java, JavaScript, servicios en la nube Mainframe programa COBOL bajo CICS: ¿hay saldo? Base de datos Db2 o VSAM: resta y apunta el cargo ida: la petición · vuelta: «aprobada», en una fracción de segundo Y de noche, el proceso por lotes («batch») Intereses de millones de cuentas Extractos y estados de cuenta Nóminas y pagos programados Cierre contable del día
Dónde suele intervenir COBOL en una operación bancaria. CICS es el sistema de IBM que ejecuta las transacciones; Db2 y VSAM, dos formas de guardar los datos. Esquema: decodigo.com.

Las administraciones públicas también dependen de él. La Seguridad Social de EE. UU. tiene más de 60 millones de líneas de COBOL, según su Inspector General, y el registro maestro de las cuentas fiscales de los ciudadanos del IRS, la agencia tributaria, sigue escrito en COBOL y ensamblador desde los años 60. En 2020, con la pandemia, las solicitudes del subsidio de desempleo se dispararon y varios estados se quedaron sin capacidad. El gobernador de Nueva Jersey, Phil Murphy, llegó a pedir en público voluntarios que supieran COBOL: «¿Cómo hemos llegado a necesitar literalmente programadores de COBOL?».

¿Cuánto se usa de verdad?

Seguro que has leído que hay 220,000 millones de líneas de COBOL en uso o que el 95 % de las operaciones en cajeros pasan por él. Lo hemos rastreado: esas cifras salen de una sola infografía de Reuters de 2017 que daba seis fuentes juntas sin decir cuál respaldaba cada número, y desde entonces se repiten, y se deforman, sin más comprobación. La propia OpenAI las ha vuelto a usar este mes. La que más se cita para el tamaño, 800,000 millones de líneas, viene de una encuesta encargada en 2022 por Micro Focus, un fabricante de herramientas COBOL, que no publicó su método.

Las cifras que todo el mundo repite ¿de dónde salen y cuánto se puede fiar uno de ellas? 220,000 millones de líneas Reuters, 2017 · una infografía; seis fuentes sin decir cuál da cada cifra débil 43 % de los sistemas bancarios Reuters, 2017 · la misma infografía; hoy se repite como «40 % de la banca en línea» débil 95 % de las operaciones en cajeros Reuters, 2017 · se cita en círculo; la fuente «académica» la firman dos directivos de un fabricante débil 80 % de las transacciones en persona Reuters, 2017 · muchos medios la cambian por «con tarjeta de crédito», que no dice débil 800,000 millones de líneas Micro Focus, 2022 · encuesta encargada por el fabricante; método sin publicar media Más de 60 millones de líneas en la Seguridad Social de EE. UU. Inspector General, 2016 · medido por el propio organismo, ante el Congreso sólida
De dónde salen las cifras más repetidas sobre COBOL. Fuentes: Reuters (2017), Vanson Bourne para Micro Focus (2022), Inspector General de la Seguridad Social de EE. UU. (2016). Esquema: decodigo.com.

Lo que sí se puede medir es el interés. En el índice TIOBE, que ordena los lenguajes según cuánto se buscan y se mencionan en internet, COBOL ha pasado del puesto 23 en octubre de 2025 al 16 en octubre de 2026, por delante de Perl o MATLAB. La subida coincide con el ruido sobre la IA y la modernización. Entre los programadores en general, en cambio, es una rareza: en la encuesta de Stack Overflow de 2025 solo lo usaba el 1 % de los encuestados.

COBOL sube en el índice TIOBE puesto en la clasificación de lenguajes (más arriba, más popular en los buscadores) 15.º 20.º 25.º 23.º oct. 2025 19.º ago. 2026 20.º sep. 2026 16.º oct. 2026 TIOBE mide cuánto se busca y se menciona un lenguaje, no cuánto código hay en uso. Octubre de 2026: 0.89 % de las búsquedas.
Puesto de COBOL en el índice TIOBE. Fuentes: TIOBE (octubre de 2025 y 2026) y Blog du Modérateur (agosto y septiembre de 2026). Gráfica: decodigo.com.

COBOL en la era de la IA

El problema de los sistemas COBOL no es que el lenguaje sea malo, sino que quedan pocas personas que conozcan cada sistema, y que entender millones de líneas sin documentar es lento y caro. Ahí es donde se ha metido la IA. El 23 de febrero de 2026, Anthropic publicó cómo Claude Code puede explorar un sistema COBOL, trazar sus dependencias y documentarlo para modernizarlo por partes. Ese día las acciones de IBM cayeron en torno a un 13 %, su peor sesión desde octubre de 2000. IBM respondió que el valor del mainframe está en la plataforma, no en un lenguaje, y tiene sus propias herramientas: watsonx Code Assistant for Z y, desde abril, Bob, su entorno con agentes.

El 19 de octubre fue OpenAI quien presentó resultados: en su prueba interna de migrar programas COBOL a otros lenguajes, su modelo más nuevo aprueba casi todas las tareas, cuando el anterior apenas aprobaba el 5 %. En otra prueba, escribir una base de datos SQLite entera en veinte lenguajes, COBOL fue el más difícil.

Lo que dice OpenAI de sus modelos con COBOL pruebas de la propia empresa, publicadas el 19 de octubre de 2026 Migrar programas COBOL a otro lenguaje GPT-5.6 Sol 5.4 % GPT-6.1 Sol, poco razonamiento 86.6 % GPT-6.1 Sol, mucho razonamiento 97.9 % Escribir SQLite en COBOL (MultiLangBench) GPT-5.6 Sol 10.9 % GPT-6 Astra 72.1 % Porcentaje de tareas aprobadas. La propia OpenAI avisa: una migración real necesita revisión experta y pruebas.
Resultados que publica OpenAI sobre sus modelos (19 de octubre de 2026), según la cobertura de Dataconomy y SuperPowerDaily y el repositorio MultiLangBench. Son pruebas de la propia empresa. Gráfica: decodigo.com.

Conviene leerlo con calma. La propia OpenAI advierte que una migración real sigue necesitando revisión experta y pruebas contra las reglas del negocio, y pone un ejemplo que ya has visto aquí: COBOL trunca o redondea los decimales según se le pida, y una traducción que redondee distinto puede funcionar sin un solo error y dar otros resultados. La consultora Gartner va más allá y prevé que más del 70 % de los proyectos para abandonar el mainframe que arranquen en 2026 no conseguirán lo prometido por sobrestimar la IA generativa.

¿Vale la pena aprenderlo?

Depende de a qué te quieras dedicar. Estos son los datos a favor y en contra:

  • A favor: hay sistemas para rato. Los bancos y las administraciones siguen comprando mainframes, y Gartner desaconseja salir de ellos con prisas. Alguien tendrá que mantener ese código, y también migrarlo.
  • A favor: escasea la experiencia. En EE. UU. las ofertas para programadores COBOL rondan los $115,000 USD al año, según ZipRecruiter, aunque los sueldos que declaran los propios programadores en PayScale se quedan en unos $73,000 USD.
  • A favor: la IA necesita quien la revise. Todas las empresas que venden herramientas de migración insisten en la revisión humana. Quien entienda COBOL y sepa usar esas herramientas tiene un perfil poco común.
  • En contra: es un nicho. Lo usa el 1 % de los programadores y casi todo el trabajo está en banca, seguros y gobierno, a menudo en grandes consultoras.
  • En contra: fuera de EE. UU. no es una mina de oro. En España, un analista programador COBOL cobra de media unos 32,780 € al año, y en México unos $21,336 MXN al mes, según Indeed.
  • En contra: el lenguaje es lo fácil. Lo que lleva tiempo es el entorno del mainframe (z/OS, JCL, CICS, Db2) y, sobre todo, conocer las reglas de negocio de cada empresa, que no se aprenden en ningún curso.
DóndeSueldo medioFuente
Estados Unidos$115,475 USD al año (ofertas)
unos $73,000 USD (declarados)
ZipRecruiter y PayScale
España32,780 € al añoIndeed, 65 salarios
México$21,336 MXN al mesIndeed, solo 16 salarios
¿Te conviene aprender COBOL? una forma rápida de decidirlo ¿Te ves trabajando en banca, seguros o administraciones públicas? sí no ¿Te atrae entender sistemas grandes y viejos, más que crear desde cero? ¿Es tu primer lenguaje de programación? Sí, merece la pena COBOL + JCL + Db2, y las herramientas de IA para migrar Como segundo plan aprende lo básico; el negocio se aprende en la empresa Empieza por otro Python o Java primero; COBOL más adelante Como curiosidad un fin de semana con GnuCOBOL enseña mucha historia sí no sí no
Una forma rápida de decidir si te conviene aprender COBOL. Esquema: decodigo.com.
Para empezar gratis. GnuCOBOL te deja compilar en tu ordenador los programas de este artículo. IBM Z Xplore ofrece retos gratuitos con acceso a un mainframe real, sin conocimientos previos. Y el curso de COBOL del Open Mainframe Project, de la Linux Foundation, tiene más de 3,600 estrellas en GitHub y se sigue desde VS Code con las extensiones gratuitas de Zowe e IBM.

En resumen: COBOL no va a desaparecer pronto, porque sustituirlo es caro y arriesgado, pero tampoco es el billete seguro a un sueldo enorme que prometen algunos titulares. Si te atraen la banca, los seguros o el sector público y te gusta entender sistemas grandes, aprenderlo junto con el entorno del mainframe y las nuevas herramientas de IA es una apuesta razonable. Si estás empezando a programar, mejor ve primero por Python o Java, y vuelve a COBOL más adelante: aprender cómo se programaba en 1959 también enseña mucho de cómo se programa hoy. Si te interesa ese debate, lo tratamos en qué lenguaje elegir cuando la IA escribe el código.

Fuentes: índice TIOBE; encuesta de Stack Overflow 2025; Inspector General de la Seguridad Social de EE. UU.; GAO sobre el IRS; IBM z17; carta de IBM a sus inversores; infografía de Reuters de 2017; encuesta de Vanson Bourne para Micro Focus; CNBC sobre Nueva Jersey; Anthropic; MultiLangBench de OpenAI y Dataconomy; Gartner; INCITS sobre la norma de 2023; GnuCOBOL; curso del Open Mainframe Project; IBM Z Xplore. Sueldos: Indeed España y México, ZipRecruiter y PayScale. Historia: Jean Sammet, «The early history of COBOL» (1978). Portada: mainframe IBM z14, foto de IBM España, dominio público, Wikimedia Commons.