💾 EL JEFE MIDNIGHT LUNCH — Bellacosa Mainframe Chronicles
“COBOL: de 1959 até hoje — quando o código atravessa décadas sem pedir aposentadoria.”
Há linguagens que nascem modinha.
Há linguagens que viram tese acadêmica.
E há o COBOL, que nasceu em 1959 e simplesmente se recusou a morrer — porque alguém precisava rodar o mundo real: folha, banco, seguro, governo, avião no ar e salário no fim do mês.
Hoje vamos fazer uma linha do tempo completa do COBOL no Mainframe, do nariz de foguete dos anos 50 até o Enterprise COBOL moderno, com comentários, curiosidades, easter eggs e aquele café forte do Bellacosa Mainframe.
Senta que lá vem história. ☕
🕰️ 1959 — COBOL nasce
COBOL (Common Business-Oriented Language)
Criado por um comitê liderado por Charles A. Phillips e Joseph Wegstein.
🔹 O que havia de novo:
-
Linguagem quase em inglês
Pensada em humanos e não técnicos de informatica.
-
Foco em negócios, não em matemática
-
Independência de hardware (uma heresia para a época)
Alfred Asch (U.S. Air Force)Benjamin Cheydleur (RCA)Charles Gaudette (Minneapolis-Honeywell)Daniel Goldstein (Univac)Frances “Betty” Holberton (David Taylor Model Basin)Gertrude Tierney (IBM)Howard Bromberg (RCA)Jean Sammet (Sylvania)Joseph Wegstein (National Bureau of Standards)Mary Hawes (Burroughs)Norman Discount (RCA)Vernon Reeves (Sylvania)William Logan (Burroughs)William Selden (IBM)
🧠 Curiosidade:
Grace Hopper odiava linguagens “ilegíveis”. O COBOL nasceu para ser lido por gerentes — ironicamente, só programadores entendem até hoje.
🥚 Easter egg:
O verbo ADD A TO B GIVING C é praticamente poesia corporativa.
🕰️ 1968 — COBOL ANSI 68
Primeira padronização oficial.
🔹 Novidades:
-
Estrutura formal
-
Maior portabilidade
-
Divisão clara em IDENTIFICATION, ENVIRONMENT, DATA e PROCEDURE
🧠 Comentário Bellacosa:
Aqui o COBOL virou “linguagem séria”. Antes era festa; depois, contrato.
🕰️ 1974 — COBOL ANSI 74
A versão que dominou os mainframes por décadas.
🔹 Novidades:
-
IF/ELSE estruturado
-
PERFORM mais poderoso
-
Adeus aos GO TO anárquicos (ou quase)
🧠 Curiosidade:
Boa parte do código que rodou no Y2K ainda era ANSI 74.
🕰️ 1985 — COBOL ANSI 85
O COBOL aprende boas maneiras.
🔹 Novidades:
-
Scope terminators (
END-IF,END-PERFORM) -
Código mais legível
-
Base do COBOL “estruturado”
🥚 Easter egg:
Muita gente ainda hoje esquece o END-IF e culpa o compilador.
🕰️ Anos 80 — COBOL VS / VS II (IBM)
O COBOL entra no reino do MVS.
🔹 Novidades:
-
Integração forte com JCL
-
Batch pesado
-
Performance absurda para a época
🧠 Comentário Bellacosa:
Aqui o COBOL virou músculo. Forte, bruto e confiável.
🕰️ 1991 — COBOL/370
Primeiro grande passo rumo ao “Enterprise”.
🔹 Novidades:
-
Melhor otimização
-
Suporte avançado a CICS e DB2
-
Integração com arquitetura System/370
🕰️ 1994 — Enterprise COBOL 3.2
🔥 Marco histórico.
🔹 O que há de novo:
-
Language Environment (LE)
-
Runtime comum com PL/I e C
-
Otimização real de código
🧠 Curiosidade:
Muitos chamam o LE de “chatice”. Até o primeiro dump bem explicado salvar seu emprego.
🥚 Easter egg:
CEE3ABD virou melhor amigo de quem debuga madrugada.
🕰️ 1996 — Enterprise COBOL 3.3
O compilador do Bug do Milênio.
🔹 Novidades:
-
Melhor I/O
-
Mais estabilidade
-
Código gerado mais rápido
🧠 Comentário Bellacosa:
Se o mundo não acabou em 01/01/2000, agradeça ao COBOL 3.3.
🕰️ 2001 — Enterprise COBOL 3.1 (z/OS)
Transição definitiva para o z/OS.
🔹 Novidades:
-
Unicode (primeiros passos)
-
Melhor integração com ambientes modernos
-
Visão “enterprise de verdade”
🧠 Curiosidade:
Aqui o COBOL começou a flertar com XML… timidamente.
🕰️ 2007 — Enterprise COBOL 4.1
O salto tecnológico.
🔹 Novidades:
-
Arquitetura 64 bits
-
Suporte a XML nativo
-
Melhor interoperabilidade
🥚 Easter egg:
Muita gente demorou anos para sair do 3.3 por medo.
🕰️ 2010 — Enterprise COBOL 5.1
COBOL moderno sem pedir desculpas.
🔹 Novidades:
-
Performance absurda
-
Melhor otimização para hardware z
-
Preparação para serviços
🧠 Comentário Bellacosa:
Aqui o COBOL começa a humilhar linguagens modernas em benchmark.
🕰️ 2016 — Enterprise COBOL 6.1
O COBOL acorda para o século XXI.
🔹 Novidades:
-
Melhor uso de CPU
-
Integração com DevOps
-
Compilador mais inteligente
🥚 Easter egg:
Compila mais rápido, roda mais rápido… e ainda reclamam.
🕰️ 2019–2022 — Enterprise COBOL 6.2 / 6.3 / 6.4
O COBOL sem vergonha de ser moderno.
🔹 Novidades:
-
Melhor suporte a APIs
-
Integração com pipelines
-
Foco em cloud híbrida e z/OS Connect
🧠 Curiosidade:
COBOL virou backend de API REST. Sim, isso é real.
🕰️ 2023–2025 — Enterprise COBOL 6.5 (atual)
O COBOL que ri do etarismo.
🔹 O que há de novo:
-
Performance ainda maior
-
Melhor diagnóstico
-
Alinhamento com z/OS moderno, containers e automação
Funções intrínsecas criadas pelo programador
🧠 Comentário Bellacosa:
Enquanto discutem se COBOL morreu, ele roda bilhões de transações por dia.
☕ Conclusão Bellacosa Mainframe
COBOL não sobreviveu apesar do tempo.
Ele sobreviveu porque o tempo precisava dele.
De 1959 até hoje:
-
Mudou
-
Evoluiu
-
Aprendeu XML, API, DevOps, Unicode e JSON
Mas nunca perdeu seu propósito: fazer o negócio rodar.
“COBOL não é velho.
Velho é sistema que cai.”
— El Jefe Midnight Lunch
Fonte: https://www.ibm.com/docs/pt-br/cobol-zos/6.5.0?topic=overview-cobol-compiler-versions-required-runtimes-support-information
Compilador | Versão, liberação e nível de modificação | Identificador de produto (PID) | Data de disponibilidade geral (GA) (Ano-Mês-Dia) | Data do fim do suporte (EOS)1 (Ano-Mês-Dia) | Tempos de execução necessários2 |
|---|---|---|---|---|---|
| OS/VS COBOL | 1.2.1 | - | - | - | - |
| OS/VS COBOL | 1.2.2 | - | - | - | - |
| OS/VS COBOL | 1.2.3 | 5740-CB1 | 1974-09-23 | 1999-12-31 |
|
| OS/VS COBOL | 1.2.4 | 5740-CB1 | 1976-09-23 | 1999-12-31 |
|
| VS COBOL II | 1.1 | 5668-958 | 1985-10-01 | 1997-06-30 |
|
| VS COBOL II | 1.2 | 5668-958 | 1986-12-19 | 1997-06-30 |
|
| VS COBOL II | 1.33 | 5668-958 | 1988-12-16 | 1996-06-30 |
|
| VS COBOL II | 1.43 | 5668-958 | 1993-03-12 | 2001-03-31 |
|
COBOL/370 | 1.1 | 5688-197 | 1991-12-20 | 1997-09-30 | z/OS Language Environment |
COBOL para MVS & VM | 1.2 | 5688-197 | 1995-10-27 | 2001-12-31 | z/OS Language Environment |
COBOL for OS/390® & VM | 2.13 | 5648-A25 | 1997-05-23 | 2004-12-31 | z/OS Language Environment |
COBOL for OS/390 & VM | 2.23 | 5648-A25 | 2000-09-29 | 2004-12-31 | z/OS Language Environment |
Enterprise COBOL for z/OS® | 3.1 | 5655-G53 | 2001-11-30 | 2004-04 | z/OS Language Environment |
Enterprise COBOL for z/OS | 3.2 | 5655-G53 | 2002-09-27 | 2005-10-03 | z/OS Language Environment |
Enterprise COBOL para z/OS | 3.3 | 5655-G53 | 2004-02-27 | 2007-04-30 | z/OS Language Environment |
Enterprise COBOL para z/OS | 3.4 | 5655-G53 | 2005-07-01 | 2015-04-30 | z/OS Language Environment |
Enterprise COBOL para z/OS | 4.1 | 5655-S71 | 2007-12-14 | 2014-04-30 | z/OS Language Environment |
Enterprise COBOL para z/OS | 4.2 | 5655-S71 | 2009-08-28 | 2022-04-30 | z/OS Language Environment |
Enterprise COBOL para z/OS | 5.1 | 5655-W32 | 2013-06-21 | 2020-04-30 | z/OS Language Environment |
Enterprise COBOL para z/OS | 5.2 | 5655-W32 | 2015 -02-27 | 2020-04-30 | z/OS Language Environment |
Enterprise COBOL para z/OS | 6.1 | 5655-EC6 | 2016-03-18 | 2022-09-30 | z/OS Language Environment |
Enterprise COBOL para z/OS | 6.2 | 5655-EC6 | 2017-09-08 | 2024-09-30 | z/OS Language Environment |
Enterprise COBOL para z/OS | 6.3 | 5655-EC6 | 2019-09-06 | 2025-09-30 | z/OS Language Environment |
Enterprise COBOL | |||||
Enterprise COBOL para z/OS | 6.4 | 5655-EC6 | 2022-05-27 | A ser determinado | z/OS Language Environment |
Enterprise COBOL para z/OS | 6.5 | 5655-EC6 | 2025-06-13 | A ser determinado | z/OS Language Environment |