| Bellacosa Mainframe e a norma iso 1989 a certidao de nascimento do cobol |
O que é a Norma ISO 1989?
A ISO 1989 é a norma internacional que define oficialmente a linguagem COBOL (Common Business-Oriented Language).
Ela estabelece as regras, sintaxe, recursos e padrões que os compiladores COBOL devem seguir para garantir compatibilidade e portabilidade entre diferentes fabricantes e plataformas.
Em resumo:
ISO 1989 = Padrão Oficial do COBOL
O que é ISO?
ISO significa:
International Organization for Standardization
É a organização responsável pela criação de padrões internacionais utilizados em praticamente todos os setores da tecnologia e da indústria.
Objetivo da ISO 1989
O principal objetivo é garantir que um programa COBOL escrito em um ambiente possa ser compreendido e executado em outros ambientes compatíveis.
Exemplo:
IBM COBOL
↓
COBOL Padrão ISO
↓
Micro Focus COBOL
História da Norma
O COBOL nasceu em:
1959
através do comitê CODASYL.
Posteriormente surgiu a necessidade de padronização internacional.
Evolução da ISO 1989
ISO 1989:1978
Primeira padronização internacional.
ISO 1989:1985
Conhecida como:
COBOL-85
Foi a versão mais popular da história.
Introduziu:
END-IF
Escopo explícito
Melhor legibilidade
Exemplo:
IF SALDO > 0
DISPLAY 'OK'
END-IF
ISO 1989:2002
Grande modernização da linguagem.
Introduziu:
Programação Orientada a Objetos
XML
Tipos de dados modernos
Métodos
ISO 1989:2014
Atualização importante.
Incluiu:
JSON
Melhorias OO
Novos recursos de interoperabilidade
ISO 1989:2023
Versão mais recente da norma.
Incorpora diversas melhorias acumuladas ao longo dos anos para manter o COBOL alinhado às necessidades modernas de integração e desenvolvimento corporativo.
O que a Norma Define?
Estrutura do Programa
IDENTIFICATION DIVISION.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
Regras de Sintaxe
Exemplo:
MOVE A TO B
Tipos de Dados
PIC X
PIC 9
COMP
COMP-3
Comandos
IF
PERFORM
CALL
READ
WRITE
OPEN
CLOSE
Arquivos
QSAM
VSAM
Sequential
Indexed
Relative
Funções
FUNCTION CURRENT-DATE
Manipulação de Strings
STRING
UNSTRING
INSPECT
Benefícios da Padronização
Portabilidade
Permite mover aplicações entre compiladores.
Compatibilidade
Reduz dependência de fornecedor.
Evolução Controlada
Novos recursos seguem um padrão global.
Treinamento
Facilita formação de profissionais.
COBOL IBM e a ISO 1989
O Enterprise COBOL da IBM segue a norma ISO, mas também possui extensões próprias.
Exemplos:
CICS
DB2
JSON
XML
LE
Padrão ISO x Extensões Proprietárias
Padrão ISO
IF A = B
Extensão do Fabricante
EXEC CICS
END-EXEC
Áreas Cobertas pela Norma
| Área | Coberta |
|---|---|
| Sintaxe COBOL | Sim |
| Tipos de Dados | Sim |
| Arquivos | Sim |
| Funções | Sim |
| OO COBOL | Sim |
| XML | Sim |
| JSON | Sim |
| CICS | Não |
| DB2 | Não |
| IMS | Não |
Relação com Mainframe
Grande parte dos programas COBOL executados hoje em:
IBM Z
z/OS
CICS
Batch
DB2
segue conceitos definidos pela ISO 1989.
Exemplo Clássico ISO COBOL
IDENTIFICATION DIVISION.
PROGRAM-ID. EXEMPLO.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-NOME PIC X(20).
PROCEDURE DIVISION.
MOVE 'BELLACOSA' TO WS-NOME
DISPLAY WS-NOME
GOBACK.
Curiosidades
1. COBOL é uma das poucas linguagens com padrão ISO formal há décadas.
2. A versão COBOL-85 (ISO 1989:1985) ainda influencia milhares de sistemas em produção.
3. Muitas funcionalidades modernas de JSON e XML foram incorporadas às versões recentes da norma.
4. A IBM participa ativamente dos grupos internacionais que evoluem o padrão COBOL.
5. Milhões de linhas de código executadas diariamente em bancos e governos seguem regras definidas pela ISO 1989.
Resumo Rápido
| Norma | Marco |
|---|---|
| ISO 1989:1978 | Primeiro padrão |
| ISO 1989:1985 | COBOL-85 |
| ISO 1989:2002 | Orientação a Objetos |
| ISO 1989:2014 | JSON e melhorias |
| ISO 1989:2023 | Atualização moderna |
Conclusão
A ISO 1989 é a norma internacional que define oficialmente a linguagem COBOL. Ela garante padronização, compatibilidade e evolução controlada da linguagem desde os anos 1970, permitindo que aplicações COBOL continuem sendo desenvolvidas e mantidas em ambientes modernos como IBM Z, LinuxONE, Cloud, APIs REST, XML e JSON, preservando décadas de investimento tecnológico das organizações.