Lenguaje #3

COBOL 1959

Common Business-Oriented Language: creado para describir procesos administrativos en inglés cercano al negocio. Fue el puente entre mainframes y empresas, y aún sostiene millones de transacciones diarias en banca, gobierno y seguros.

Dominio: negocios / transaccional Paradigma: imperativo Orientado a registros y archivos
Ficha técnica

Datos esenciales

1959, comité CODASYL auspiciado por el Departamento de Defensa de EE. UU. Sintaxis en inglés empresarial, tipado estático, gestión de archivos secuenciales y de registros.

Alto nivel (negocio) Compilado Batch y transaccional
Historia y evolución

Nace tras una conferencia en el Pentágono (1959) para unificar lenguajes de gestión. COBOL 60, 61 y 65 ajustan sintaxis. COBOL 74 formaliza el estándar ANSI, COBOL 85 añade estructuras modernas (scope, IF/END-IF). COBOL 2002 incorpora orientación a objetos y Unicode; COBOL 2014 amplía soporte para tipos y decimal exacto.

Personas e hitos

Grace Hopper impulsa la idea de lenguajes legibles para negocio. El comité CODASYL incluye a Jean Sammet, Howard Bromberg, William Selden y otros. IBM, UNIVAC y Burroughs aportan implementaciones iniciales. Hopper ya había creado FLOW-MATIC, inspiración directa.

Uso y propósito

Procesamiento de nóminas, contabilidad, core bancario, seguros, logística, gobierno y retail. Se ejecuta en batch nocturnos con JCL y en entornos transaccionales (CICS, IMS) con altísima confiabilidad.

Sintaxis y estructuras

Divisiones (IDENTIFICATION, ENVIRONMENT, DATA, PROCEDURE), registros (RECORD), archivos (FILE SECTION), campos PIC con longitud y decimales, sentencias MOVE, PERFORM, IF/ELSE, EVALUATE, secciones y párrafos. El modelo de datos está centrado en estructuras de registros.

Ecosistema

Compiladores: IBM Enterprise COBOL, Micro Focus, GnuCOBOL, Fujitsu. Infraestructura: JCL, CICS/IMS, VSAM, DB2, MQ. Herramientas: depuradores mainframe (ISPF), analizadores de impacto, convertidores a servicios REST vía capas intermedias.

Influencias y legado

Demostró que el lenguaje podía estar cerca del dominio de negocio. Inspiró DSLs empresariales y el énfasis en legibilidad. Su modelo decimal exacto y la estabilidad en el tiempo son referencia para sistemas críticos.

Anécdotas y cultura

El mito de la “marea de COBOL” en el Y2K: millones de líneas necesitaban revisión por fechas de dos dígitos. Aún hoy, bancos publican convocatorias para programadores COBOL por su código legado.

Estado actual

Crítico en mainframes z/OS y sistemas financieros. Modernización vía wrappers, servicios y interoperabilidad con Java/.NET. Estándares vigentes (COBOL 2014) aseguran mantenimiento y nuevas capacidades.

COBOL mantiene en marcha la infraestructura financiera global. Su promesa de legibilidad y precisión decimal sigue siendo clave en sistemas de misión crítica.