☕ Um Café no Bellacosa Mainframe
Gostou do conteúdo? Ajude a manter o café quente, o COBOL compilando e o mainframe acordado. 😄
☕ Pague um café ao Bellacosa

Translate

Mostrar mensagens com a etiqueta história da computação. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta história da computação. Mostrar todas as mensagens

sexta-feira, 24 de julho de 2026

Microsoft COBOL-80 : Quando um Programador COBOL Descobre que a Microsoft Já Vendia Compiladores Antes de Tentar Reiniciar o Universo

 

Bellacosa Mainframe nostalgico relembrando velharias do passado Microsoft Cobol

☕ Um Café no Bellacosa Mainframe

Microsoft COBOL-80 sem Mistérios

Quando um Programador COBOL Descobre que a Microsoft Já Vendia Compiladores Antes de Tentar Reiniciar o Universo

Existe uma antiga lenda tecnológica, preservada em fitas magnéticas, manuais amarelados e salas onde o ar-condicionado jamais foi desligado, segundo a qual a história da Microsoft começou com o Windows.

Essa lenda está errada.

Profundamente errada.

Errada no mesmo nível de um programa COBOL que compila sem erros, executa com MAXCC=0000, produz um relatório impecavelmente formatado e deposita o salário de toda a diretoria na conta do estagiário.

Muito antes do Windows, do Word, do Excel, do Teams, do Azure e daquela mensagem dizendo que o computador será reiniciado em um horário que você não escolheu, a Microsoft era conhecida principalmente como uma fornecedora de linguagens de programação.

E entre essas linguagens existia o Microsoft COBOL-80.

Sim, jovem padawan do mainframe: a Microsoft já vendeu COBOL.

Não um plugin obscuro criado por três monges em um porão. Não um interpretador experimental encontrado em um disquete escrito “NÃO FORMATAR”. Estamos falando de um compilador comercial, documentado e destinado aos microcomputadores que começavam a surgir no final da década de 1970.

As três imagens desta nossa expedição mostram justamente esse pequeno portal temporal:

  1. o manual do Microsoft COBOL-80;

  2. o compilador sendo executado em um ambiente emulado;

  3. o painel frontal de um IMSAI 8080, uma das máquinas mais emblemáticas da primeira geração dos microcomputadores.

Coloque a toalha sobre o ombro, verifique se o café está quente e evite entrar em pânico. Vamos viajar até uma época em que 64 KB eram considerados um universo computacional inteiro.


Bellacosa Mainframe apresenta o Microsoft Cobol

Capítulo 1 — O manual que veio antes do Windows

A primeira imagem apresenta a capa do:

Microsoft COBOL-80 Reference Manual

Na parte inferior aparece:

© Microsoft, 1978

A capa é simples, quase ascética. Não existe fotografia de banco de imagens mostrando executivos sorrindo diante de gráficos. Não há nuvens, robôs, inteligência artificial, transformação digital ou uma seta apontando para o infinito.

Há apenas o nome da empresa, o nome do produto e a expressão reference manual.

Naquela época, o manual era parte essencial da ferramenta.

Hoje, quando um programador não entende um comando, ele pode consultar:

  • documentação on-line;

  • fóruns;

  • vídeos;

  • repositórios;

  • mecanismos de busca;

  • assistentes de inteligência artificial;

  • aquele colega que responde “aqui funciona” e desaparece.

Em 1978, o manual era o oráculo.

Ele precisava explicar os comandos, as estruturas da linguagem, as limitações do compilador, o formato dos arquivos, as mensagens de erro e o processo necessário para transformar um programa-fonte em alguma coisa executável.

Perder o manual era quase tão grave quanto perder o programa.

A documentação não era um complemento decorativo. Era parte do sistema.

Para um programador COBOL iniciante, essa é a primeira grande lição desta viagem:

Linguagem, compilador, sistema operacional e documentação formam um conjunto.

Você não programa apenas “em COBOL”. Você programa usando uma determinada implementação de COBOL, em determinado ambiente, com determinados limites.

Um programa escrito para IBM Enterprise COBOL em z/OS pode utilizar recursos que não existem no Microsoft COBOL-80. Da mesma forma, um programa criado para um compilador de microcomputador pode empregar extensões particulares que não seriam aceitas em outro ambiente.

O COBOL possui padrões, mas os compiladores vivem no mundo real.

E o mundo real gosta de acrescentar opções, restrições, peculiaridades e pequenas armadilhas capazes de manter consultores empregados durante décadas.


Capítulo 2 — A Microsoft antes de dominar as janelas

No imaginário popular, a Microsoft é associada ao sistema operacional Windows.

Entretanto, a empresa nasceu no mundo das linguagens.

Bill Gates e Paul Allen ganharam notoriedade inicial com uma implementação de BASIC para o Altair 8800. Em seguida, a Microsoft ampliou sua oferta de ferramentas de desenvolvimento para diferentes microcomputadores.

Naquele universo, uma empresa de software precisava fornecer aquilo que permitia transformar uma máquina vazia em uma máquina útil:

  • interpretadores;

  • compiladores;

  • montadores;

  • ferramentas de desenvolvimento;

  • rotinas de suporte;

  • bibliotecas.

O Microsoft COBOL-80 fazia parte dessa fase.

O nome “COBOL-80” não significa necessariamente que a linguagem tenha sido criada em 1980. A documentação mostrada é de 1978, e a versão exibida na tela possui uma data de 1980. O número também remete à família de processadores e ao ecossistema de microcomputadores de 8 bits que orbitava máquinas baseadas no Intel 8080 e no Zilog Z80.

Esse detalhe é importante.

O COBOL nasceu no final da década de 1950 para atender necessidades comerciais e administrativas. Inicialmente, sua imagem estava associada a grandes computadores utilizados por governos, bancos, seguradoras e corporações.

O COBOL-80 ajudou a transportar essa mentalidade para os microcomputadores.

Era como pegar uma criatura acostumada a viver em um oceano de salas refrigeradas e convencê-la a morar dentro de uma caixa sobre uma escrivaninha.

A criatura reclamou.

Mas coube.


Bellacosa Mainframe e o lendario processador intel 8080


Capítulo 3 — O que era um microcomputador em 1978?

Hoje, a palavra “microcomputador” pode soar antiga. Entretanto, na década de 1970, ela era quase revolucionária.

Os computadores comerciais tradicionais eram caros, grandes e normalmente operados por equipes especializadas. O acesso podia ocorrer por terminais, cartões perfurados ou lotes de processamento.

O microcomputador surgiu com uma promessa quase subversiva:

Uma pessoa, uma pequena empresa ou uma escola poderá possuir seu próprio computador.

Naturalmente, o “computador pessoal” daquele período não se parecia muito com um notebook moderno.

Muitas máquinas eram adquiridas em kits. Algumas exigiam montagem. Outras chegavam praticamente sem software. Em certos casos, o usuário precisava inserir manualmente um pequeno programa de inicialização utilizando chaves no painel frontal.

Não havia um assistente dizendo:

Olá! Vamos concluir a configuração do seu dispositivo.

Havia luzes.

Havia interruptores.

Havia silêncio.

E havia a certeza de que, se alguma coisa desse errado, o fabricante provavelmente estava a três estados de distância e também não sabia exatamente por que.


Bellacosa Mainframe apresenta o IMSAI 8080

Capítulo 4 — O IMSAI 8080 e o painel que parecia controlar uma nave

A terceira imagem mostra um IMSAI 8080 Microcomputer System.

Observe o nome com atenção: IMSAI, não “MSAI”.

Essa máquina surgiu como um dos sistemas compatíveis com a arquitetura popularizada pelo Altair 8800. Tornou-se uma das imagens clássicas da computação pessoal dos anos 1970 graças ao seu painel frontal repleto de chaves vermelhas e azuis.

Para um observador moderno, o painel parece pertencer a uma nave espacial fabricada por uma civilização que dominava viagens interestelares, mas ainda não havia descoberto o teclado.

As chaves permitiam controlar diretamente operações fundamentais da máquina.

No painel aparecem indicações como:

  • EXAMINE;

  • DEPOSIT;

  • RESET;

  • RUN;

  • STOP;

  • SINGLE STEP;

  • POWER ON;

  • POWER OFF.

Também existem luzes associadas ao barramento de endereços, ao barramento de dados e aos estados de execução.

Vamos traduzir isso para a linguagem de um programador iniciante.

Examine

Permitia observar o conteúdo de uma determinada posição de memória.

Em termos conceituais, era como perguntar:

O que existe neste endereço?

Hoje, um depurador mostra variáveis, registradores, memória e pilha em janelas organizadas. No IMSAI, você examinava os bits por meio das luzes do painel.

Deposit

Permitiria gravar um valor em uma posição de memória.

Era possível selecionar um endereço, definir os bits e depositar um byte.

Depois você avançava para o próximo endereço.

E repetia o processo.

E repetia.

E reconsiderava todas as decisões que o haviam conduzido à carreira de tecnologia.

Single Step

Executava uma instrução por vez.

Esse recurso é ancestral direto do “step into” e do “step over” dos depuradores modernos.

O conceito não mudou:

  1. execute uma instrução;

  2. observe o estado da máquina;

  3. tente compreender o que aconteceu;

  4. culpe o compilador;

  5. descubra que o erro era seu.

Run

Iniciava a execução normal.

Era o equivalente físico de liberar o programa para correr pela memória, carregando consigo toda a confiança injustificada do desenvolvedor.


Capítulo 5 — Digitar programas usando chaves

Nas primeiras configurações, antes de carregar um sistema operacional completo, o usuário podia precisar inserir um pequeno programa inicial diretamente pelo painel.

Esse programa era chamado de bootstrap ou bootstrap loader.

Sua função era carregar algo maior a partir de um dispositivo disponível, como fita de papel, cassete, disquete ou outro meio.

Imagine que você queira carregar um sistema operacional.

Mas para ler o sistema operacional você precisa de um programa.

E esse programa ainda não está na memória.

Logo, você precisa colocar manualmente o primeiro pequeno programa na máquina.

É o equivalente tecnológico de precisar construir uma escada para alcançar o manual que explica como construir escadas.

O operador ajustava as chaves para representar valores binários.

Por exemplo:

00111110

Cada chave correspondia a um bit: zero ou um.

O valor era depositado em uma posição da memória. Depois vinha o próximo byte. Depois o próximo.

Uma sequência errada poderia impedir a inicialização.

Não aparecia:

Syntax error near line 17

A máquina apenas não fazia aquilo que você esperava.

O que, curiosamente, continua sendo o comportamento predominante de grande parte do software moderno.


Capítulo 6 — O emulador e a segunda imagem

A segunda imagem mostra um ambiente que reproduz um computador antigo. Há uma janela de terminal marcada como CRT e uma representação virtual do painel de controle.

Na tela aparecem comandos e nomes de arquivos relacionados ao COBOL.

É possível identificar algo semelhante a:

COBLIB
COBOL
COBOL1
COBOL2
COBOL3
COBOL4

E, mais abaixo:

COBOL-80 V4.01
30-SEP-80
COPYRIGHT 1979,80 (C) MICROSOFT

Essa tela é extraordinária porque materializa o elo entre o manual de 1978 e a execução do compilador.

Não estamos apenas olhando para uma capa histórica. Estamos vendo um software daquela geração sendo executado em um ambiente preservado ou emulado.

A versão apresentada é a 4.01, datada de setembro de 1980.

Isso demonstra que o produto teve evolução. Ele não foi apenas uma experiência isolada lançada em um envelope e imediatamente esquecida atrás de uma copiadora.

O compilador possuía módulos e arquivos auxiliares. Em um ambiente de memória extremamente limitada, programas complexos eram frequentemente divididos em várias fases.

Um compilador precisava realizar tarefas como:

  1. ler o código-fonte;

  2. reconhecer palavras e símbolos;

  3. analisar a estrutura da linguagem;

  4. validar definições;

  5. construir tabelas internas;

  6. gerar código intermediário ou código de máquina;

  7. produzir listagens e mensagens;

  8. integrar rotinas necessárias;

  9. criar um programa executável.

Hoje, podemos imaginar todas essas etapas executadas por um único processo que consome centenas de megabytes.

Naquele período, o compilador precisava trabalhar dentro de um espaço muito menor.

Dividir o processo em módulos não era um capricho arquitetural.

Era sobrevivência.


Capítulo 7 — O universo inteiro dentro de 64 KB

Processadores como o Intel 8080 possuíam um espaço de endereçamento de 16 bits.

Com 16 bits, podemos representar:

2¹⁶ = 65.536

Portanto, o espaço máximo diretamente endereçável era de 65.536 bytes, ou 64 KB.

Mas não conclua que o programador tinha todos esses 64 KB livres.

Dentro desse espaço podiam precisar coexistir:

  • sistema operacional;

  • programa;

  • dados;

  • buffers;

  • pilha;

  • rotinas de entrada e saída;

  • tabelas internas;

  • áreas reservadas ao hardware.

É como alugar um apartamento de 64 metros quadrados e descobrir que 20 metros pertencem ao condomínio, 10 estão ocupados pela caldeira e o compilador decidiu trazer três parentes para morar na sala.

Por isso, eficiência era essencial.

O programador precisava considerar:

  • tamanho dos registros;

  • quantidade de buffers;

  • organização dos arquivos;

  • tamanho do programa;

  • uso de sobreposições;

  • chamadas de módulos;

  • espaço disponível para execução.

Hoje, muitos programadores consideram memória apenas quando o sistema começa a consumir 14 GB para exibir uma lista de clientes.

Naquela época, cada byte tinha currículo, endereço fixo e autorização formal para permanecer no sistema.

Linha do tempo dos microprocessadores dos anos 70

AnoMicroprocessadorBitsClock típicoCuriosidade
1971Intel 40044 bits740 kHzPrimeiro microprocessador comercial do mundo
1972Intel 80088 bits500–800 kHzPrimeiro CPU de uso mais geral da Intel
1974Intel 80808 bits2 MHzRevolucionou os microcomputadores
1974Motorola 68008 bits1 MHzGrande concorrente do 8080
1975MOS Technology 65028 bits1 MHzMuito barato e extremamente popular
1976Zilog Z808 bits2,5–4 MHzCompatível e superior ao 8080
1978Intel 808616 bits5–10 MHzInício da arquitetura x86
1979Motorola 6800016/32 bits8 MHzMuito à frente do seu tempo

Capítulo 8 — Como o COBOL cabia em uma máquina dessas?

O COBOL é uma linguagem conhecida por sua verbosidade.

Um programa simples pode conter:

IDENTIFICATION DIVISION.
PROGRAM-ID. OLA-MUNDO.

PROCEDURE DIVISION.
    DISPLAY "NAO ENTRE EM PANICO".
    STOP RUN.

À primeira vista, parece estranho executar uma linguagem tão descritiva em um computador tão pequeno.

Entretanto, o código-fonte não permanece necessariamente inteiro na memória durante a execução. O compilador transforma as instruções COBOL em uma representação executável mais compacta.

Algumas implementações também utilizavam bibliotecas de runtime.

Por exemplo, quando o programa executava uma operação complexa, o compilador poderia gerar uma chamada para uma rotina pronta, em vez de repetir toda a implementação em cada programa.

Considere:

MULTIPLY VALOR BY TAXA GIVING RESULTADO.

O compilador poderia gerar instruções nativas ou recorrer a rotinas auxiliares, dependendo dos tipos de dados e da arquitetura.

Operações decimais eram especialmente importantes para sistemas comerciais.

COBOL não existe apenas para somar números. Ele existe para somar números da maneira esperada por contadores, bancos, governos e departamentos financeiros, criaturas conhecidas por considerar um centavo incorreto motivo suficiente para convocar uma reunião de cinco horas.


Capítulo 9 — O primeiro programa de nossa expedição

Vamos imaginar um pequeno programa de cadastro comercial compatível com a filosofia da época.

       IDENTIFICATION DIVISION.
       PROGRAM-ID. CLIENTE.

       DATA DIVISION.
       WORKING-STORAGE SECTION.

       01 WS-NOME       PIC X(30).
       01 WS-SALDO      PIC 9(5)V99.
       01 WS-SALDO-ED   PIC ZZZZ9.99.

       PROCEDURE DIVISION.

           DISPLAY "NOME DO CLIENTE: ".
           ACCEPT WS-NOME.

           DISPLAY "SALDO: ".
           ACCEPT WS-SALDO.

           MOVE WS-SALDO TO WS-SALDO-ED.

           DISPLAY "CLIENTE: " WS-NOME.
           DISPLAY "SALDO: " WS-SALDO-ED.

           STOP RUN.

Mesmo esse programa simples contém vários conceitos fundamentais.

IDENTIFICATION DIVISION

Identifica o programa.

PROGRAM-ID. CLIENTE.

Em ambientes COBOL modernos, o nome do programa pode participar de chamadas, carregamento e organização do executável.

DATA DIVISION

Define os dados utilizados.

01 WS-NOME PIC X(30).

O campo recebe até 30 caracteres.

01 WS-SALDO PIC 9(5)V99.

Representa um valor numérico com cinco dígitos inteiros e duas casas decimais implícitas.

O V não ocupa uma posição física. Ele indica onde o ponto decimal deve ser considerado.

PROCEDURE DIVISION

Contém a lógica.

ACCEPT WS-NOME.

Lê um valor.

DISPLAY "CLIENTE: " WS-NOME.

Apresenta uma informação na tela.

Para um iniciante, esse exemplo ensina a essência do COBOL:

Defina os dados com clareza. Depois descreva o que deve acontecer com eles.

Essa filosofia atravessou gerações de computadores.


Capítulo 10 — Arquivos: onde o COBOL realmente acorda

Exibir “Olá, mundo” é simpático, mas COBOL não conquistou bancos e empresas porque sabia cumprimentar operadores.

Sua força estava no processamento de registros.

Imagine um arquivo sequencial com registros de clientes:

00001ARTHUR DENT                   0000012500
00002FORD PREFECT                 0000042000
00003ZAPHOD BEEBLEBROX            9999999999

Cada parte ocupa uma posição definida.

Um layout COBOL poderia ser:

01 REGISTRO-CLIENTE.
   05 CLIENTE-CODIGO     PIC 9(5).
   05 CLIENTE-NOME       PIC X(30).
   05 CLIENTE-SALDO      PIC 9(8)V99.

Essa organização é uma das razões pelas quais COBOL continua relevante.

O programa descreve precisamente a estrutura dos dados.

Em um sistema empresarial, isso é vital.

Um registro não pode ser interpretado aproximadamente. O saldo não pode “talvez” ocupar oito posições. O código do cliente não pode assumir uma forma emocionalmente conveniente durante a execução.

O dado precisa ter contrato.

E COBOL adora contratos.

Especialmente contratos com cláusulas, subcláusulas, níveis, redefinições e uma 88 para explicar quando alguma coisa significa “SIM”.


Capítulo 11 — Do código até a execução: passo a passo conceitual

O processo exato dependia do ambiente e da versão instalada, mas a jornada geral seria semelhante a esta.

Passo 1 — Criar o código-fonte

O programador utilizava um editor disponível no sistema ou preparava o arquivo em outro ambiente.

O código precisava obedecer às regras de formato aceitas pelo compilador.

Compiladores antigos podiam ser bastante rigorosos quanto a colunas, margens e disposição das linhas.

Passo 2 — Salvar o programa

O arquivo era gravado em um dispositivo disponível, provavelmente um disquete em configurações mais completas.

O espaço era limitado. Não existia o hábito moderno de manter 37 cópias chamadas:

CLIENTE-FINAL.COB
CLIENTE-FINAL2.COB
CLIENTE-FINAL-AGORA-VAI.COB
CLIENTE-FINAL-REAL.COB
CLIENTE-FINAL-REAL-CORRIGIDO.COB

Pelo menos não com a mesma tranquilidade.

Passo 3 — Executar o compilador

O compilador lia o código e produzia mensagens.

Erros poderiam envolver:

  • palavras desconhecidas;

  • divisões ausentes;

  • níveis de dados inválidos;

  • períodos mal posicionados;

  • nomes indefinidos;

  • sentenças incompatíveis;

  • problemas de arquivo.

Passo 4 — Corrigir os erros

O programador consultava a listagem e o manual.

Não havia hiperlink.

Não havia botão “corrigir automaticamente”.

Havia reflexão.

E café.

Principalmente café.

Passo 5 — Gerar ou vincular o programa

Dependendo da implementação, poderia existir uma etapa de linkedição ou geração final, reunindo o código produzido com bibliotecas de execução.

Passo 6 — Executar

Finalmente, o programa era iniciado.

Se tudo estivesse correto, produzia o resultado esperado.

Caso contrário, começava a fase conhecida como:

Agora ficou interessante.


Capítulo 12 — COBOL no microcomputador não era COBOL de brinquedo

É fácil olhar para um computador de 8 bits e imaginar que ele servia apenas para experiências domésticas.

Mas pequenas empresas também precisavam de sistemas.

Elas possuíam:

  • clientes;

  • fornecedores;

  • estoques;

  • contas a receber;

  • contas a pagar;

  • notas;

  • pedidos;

  • folhas de pagamento;

  • relatórios;

  • movimentações.

Essas necessidades eram adequadas ao modelo de processamento do COBOL.

Um microcomputador equipado com discos e software apropriado poderia automatizar atividades que antes exigiriam equipamentos mais caros ou processos manuais.

Eis a verdadeira revolução.

Não era apenas colocar um computador na mesa.

Era permitir que uma organização menor utilizasse conceitos de processamento comercial antes associados a ambientes muito maiores.

O COBOL-80 fazia parte da ponte entre dois mundos:

  • o mundo dos grandes computadores corporativos;

  • o mundo emergente da computação pessoal e departamental.


Capítulo 13 — O que mudou e o que permaneceu igual

Compare o Microsoft COBOL-80 com um ambiente COBOL moderno em IBM Z.

Mudaram:

  • capacidade de memória;

  • velocidade;

  • armazenamento;

  • sistemas operacionais;

  • ferramentas;

  • interfaces;

  • redes;

  • integração;

  • depuração;

  • segurança;

  • automação;

  • volume de transações.

Mas vários conceitos permanecem reconhecíveis:

  • programas;

  • registros;

  • arquivos;

  • campos;

  • processamento sequencial;

  • validação;

  • relatórios;

  • compilação;

  • bibliotecas;

  • módulos;

  • entrada e saída.

Um programador que compreende bem os fundamentos consegue olhar para um programa antigo e reconhecer sua estrutura.

Ele talvez estranhe as limitações, os comandos específicos e a ausência de recursos modernos. Mas a lógica empresarial continua familiar.

Um cliente ainda possui código.

Um produto ainda possui preço.

Uma conta ainda possui saldo.

E o departamento financeiro ainda deseja o relatório para ontem.


Capítulo 14 — Dicas para o programador COBOL iniciante

1. Aprenda primeiro os dados

Antes de tentar dominar todos os comandos, compreenda:

  • PIC X;

  • PIC 9;

  • V;

  • S;

  • níveis 01, 05, 77 e 88;

  • campos editados;

  • campos agrupados;

  • armazenamento decimal e binário.

Em COBOL, compreender os dados vale mais do que decorar cinquenta verbos.

2. Escreva programas pequenos

Comece com:

  • leitura de nome;

  • cálculo de valores;

  • validação;

  • repetição;

  • processamento de uma tabela;

  • leitura de arquivo sequencial.

Não comece tentando reconstruir o sistema financeiro intergaláctico.

Ele já existe e provavelmente está em produção desde 1968.

3. Leia as mensagens do compilador

O compilador costuma fornecer pistas.

Leia:

  • número da linha;

  • severidade;

  • descrição;

  • mensagens anteriores;

  • mensagens posteriores.

Um erro no início do programa pode provocar dezenas de erros derivados.

Corrija primeiro a causa mais antiga.

4. Use nomes claros

Prefira:

WS-VALOR-TOTAL

em vez de:

X1

COBOL foi criado para ser legível.

Não transforme o programa em um enigma apenas para provar que você conhece o alfabeto.

5. Entenda o ambiente

Pergunte:

  • qual compilador?

  • qual versão?

  • qual sistema operacional?

  • qual formato de arquivo?

  • qual codificação?

  • qual runtime?

  • quais extensões são suportadas?

O COBOL não flutua no espaço absoluto. Ele sempre vive em uma plataforma.

6. Respeite programas antigos

Código legado não é automaticamente código ruim.

Muitas vezes ele sobreviveu porque funciona.

Antes de “modernizar”, descubra:

  • quem usa;

  • quais regras implementa;

  • quais arquivos altera;

  • quais sistemas dependem dele;

  • quais exceções acumulou;

  • o que acontece quando falha.

O programa de 1980 pode ser feio.

Mas talvez saiba algo que ninguém mais sabe.


Capítulo 15 — Curiosidades do setor improvável da galáxia

A Microsoft possuía uma identidade muito diferente

No final dos anos 1970, a empresa era amplamente ligada a ferramentas para programadores. O império dos sistemas operacionais para computadores pessoais ainda estava se formando.

O manual COBOL-80 é uma lembrança física dessa fase.

O painel frontal era uma interface de baixo nível real

Não era decoração retrofuturista.

Aquelas luzes e chaves permitiam interagir diretamente com o estado da máquina.

Era uma combinação de console, monitor, depurador e teste de paciência.

64 KB já foram uma quantidade imensa

Muitos sistemas começaram com muito menos memória.

A capacidade máxima teórica não significava que toda máquina estivesse equipada com ela.

Memória custava caro. Adicionar alguns quilobytes poderia representar um investimento sério.

Os disquetes mudaram tudo

Com unidades de disco, tornou-se muito mais prático carregar sistemas operacionais, compiladores e programas.

Sem armazenamento adequado, utilizar uma linguagem como COBOL seria uma aventura consideravelmente mais dolorosa.

O terminal na imagem é virtual

O ambiente moderno está reproduzindo a experiência de uma máquina histórica. Isso permite estudar software antigo sem depender de todo o hardware original.

A emulação é uma espécie de arqueologia executável.

Você não apenas observa o artefato.

Você liga o artefato.


Capítulo 16 — Easter eggs para quem chegou até aqui

Primeiro Easter egg:

O programa de exemplo utilizou nomes como Arthur Dent, Ford Prefect e Zaphod Beeblebrox. Em um sistema comercial real, Zaphod provavelmente seria rejeitado durante o cadastro porque insistiria em possuir duas assinaturas autorizadas e preencheria o campo “quantidade de cabeças” com o valor 2.

Segundo Easter egg:

A frase:

DISPLAY "NAO ENTRE EM PANICO".

é perfeitamente válida como filosofia de programação.

Quando ocorre um erro, o procedimento correto não é entrar em pânico.

É consultar:

  • a mensagem;

  • o código de retorno;

  • a listagem;

  • o dump;

  • os dados de entrada;

  • o manual.

Entrar em pânico consome CPU humana e raramente atualiza o arquivo corretamente.

Terceiro Easter egg:

A toalha é uma ferramenta extremamente útil em um datacenter.

Ela pode servir para:

  • limpar café;

  • proteger um manual;

  • apoiar um teclado;

  • secar lágrimas após um erro de produção;

  • demonstrar que você está preparado para viajar pela infraestrutura corporativa.

Apenas não a coloque sobre a ventilação do equipamento.

Mesmo a literatura cósmica possui limites térmicos.


Capítulo 17 — A verdadeira importância histórica do COBOL-80

O valor do Microsoft COBOL-80 não está apenas em sua raridade ou no charme de executar software antigo.

Ele representa um momento de transição.

O computador estava deixando de ser um recurso exclusivo de grandes organizações e começando a alcançar escritórios menores, escolas, desenvolvedores independentes e entusiastas.

Ao disponibilizar uma linguagem comercial nesse ambiente, o COBOL-80 ajudava a transportar conhecimentos empresariais para uma nova escala de hardware.

Ele mostrava que o microcomputador não precisava servir apenas para jogos, experimentos eletrônicos ou demonstrações.

Ele também poderia processar:

  • faturamento;

  • estoque;

  • clientes;

  • pagamentos;

  • arquivos;

  • relatórios.

Essa transformação ajudou a preparar o terreno para a explosão dos computadores pessoais e dos sistemas administrativos das décadas seguintes.

O COBOL estava descendo do grande altar corporativo e entrando pela porta lateral das pequenas empresas.

Provavelmente carregando uma pasta, um relatório de 132 colunas e uma reclamação sobre o formato do arquivo.


Conclusão — O compilador no fim do universo

As três imagens formam uma narrativa completa.

O manual de 1978 mostra a documentação de uma linguagem comercial produzida por uma Microsoft ainda jovem.

A tela do emulador mostra o COBOL-80 executando, com arquivos, módulos e uma versão datada de 1980.

O IMSAI 8080 mostra o tipo de universo físico ao qual esse software pertencia: uma época de processadores de 8 bits, memória escassa, painéis frontais e interação direta com a máquina.

Para o programador COBOL iniciante, essa história ensina algo fundamental:

COBOL não pertence a uma única máquina.

Ele atravessou mainframes, minicomputadores, microcomputadores, servidores, estações, PCs e ambientes modernos.

Sua forma mudou.

Seus compiladores mudaram.

Suas plataformas mudaram.

Mas seu objetivo central permaneceu surpreendentemente estável: representar dados empresariais com clareza e executar regras de negócio de maneira previsível.

Ao olhar para o Microsoft COBOL-80, não estamos vendo apenas uma curiosidade de museu.

Estamos observando um ancestral.

Uma pequena cápsula histórica de quando a Microsoft vendia compiladores, os computadores conversavam por luzes e o programador precisava saber exatamente onde cada byte estava hospedado.

Naquele tempo, a máquina possuía talvez 64 KB.

Hoje, temos sistemas com terabytes, nuvens globais e modelos de inteligência artificial.

Mesmo assim, em algum escritório, neste exato momento, existe um programa moderno consumindo oito gigabytes de memória para produzir um relatório que um COBOL de 1980 tentaria resolver com um disquete, três módulos, uma listagem impressa e uma expressão silenciosa de reprovação.

Portanto, jovem viajante do Bellacosa Mainframe, guarde esta lição:

A tecnologia avança.

As interfaces mudam.

Os computadores ficam menores, depois maiores, depois virtuais, depois “serverless”, embora continuem utilizando servidores em algum lugar.

Mas as contas precisam fechar.

Os registros precisam ser processados.

Os salários precisam ser pagos.

E, enquanto houver uma empresa, um arquivo e alguém perguntando por que o total não bateu, haverá espaço na galáxia para um programador COBOL segurando um manual, uma toalha e uma caneca de café.

Não entre em pânico.

Confira o PIC.

quinta-feira, 30 de abril de 2026

💾🔥 HLASM: O “MICROCÓDIGO HUMANO” QUE DOMA O MAINFRAME — DIRETO DO FERRO PARA A HISTÓRIA 🔥💾

 

Bellacosa Mainframe apresenta o HLASM

💾🔥 HLASM: O “MICROCÓDIGO HUMANO” QUE DOMA O MAINFRAME — DIRETO DO FERRO PARA A HISTÓRIA 🔥💾

Se tem uma linguagem que não conversa com o sistema… ela conversa com o hardware. E faz isso com elegância brutal. Bem-vindo ao universo do HLASM — onde cada instrução é praticamente um pulso elétrico com intenção.


🧬 ORIGEM: DO ASM/360 AO HLASM

A história do HLASM começa lá atrás, com o lendário IBM System/360 (1964). Na época, o assembler era o ASM/360, evoluindo depois para:

  • Assembler F
  • Assembler H
  • Assembler XF
  • E finalmente o HLASM

📅 Lançamento do HLASM: década de 1990 (oficialmente por volta de 1992–1994), acompanhando a evolução dos sistemas z/OS

👉 A ideia foi clara:
Manter o poder do assembler, mas adicionar recursos “high level” como:

  • macros mais poderosas
  • melhor diagnóstico
  • estruturação mais legível
  • integração moderna com o ambiente z/OS

⚙️ O QUE TORNA O HLASM DIFERENTE?

HLASM não é “baixo nível raiz”. Ele é um assembler evoluído, com inteligência embutida.

💡 Destaques:

  • Macros sofisticadas (quase uma metalinguagem)
  • Controle avançado de fluxo
  • Suporte a debug e listagens detalhadas
  • Integração com ferramentas modernas IBM
  • Performance absurda (nível hardware)

👉 Em resumo:
Você escreve assembler… mas com superpoderes.


🏛️ COMPATIBILIDADE: A RELÍQUIA QUE NUNCA MORRE

HLASM mantém compatibilidade com décadas de código legado.

Isso significa:

  • Código dos anos 70 ainda roda hoje 😳
  • Integra com:
    • CICS
    • DB2
    • IMS
  • Funciona perfeitamente nos atuais IBM Z

👉 Isso não é retrocompatibilidade…
É imortalidade corporativa.


🧠 FILOSOFIA: QUANDO VOCÊ PENSA COMO O PROCESSADOR

Programar em HLASM é entender:

  • registradores
  • endereçamento
  • instruções de máquina
  • pipeline do processador

É quase como conversar direto com a CPU:

“Carregue isso. Compare aquilo. Salte agora.”

Sem intermediários. Sem abstrações.


⚔️ HLASM vs ASSEMBLY DO MUNDO PC

Agora começa a parte divertida 😄

🖥️ x86 / x64 (PC, Windows, Linux, macOS)

  • Usado em NASM, MASM
  • Arquiteturas:
    • 8 bits (8080, 8085)
    • 16 bits (8086)
    • 32 bits (80386)
    • 64 bits (x86-64)

👉 Características:

  • Forte dependência de registradores limitados
  • Segmentação histórica (16 bits)
  • Instruções mais “bagunçadas” (CISC complexo)

🧊 HLASM (Mainframe)

  • Arquitetura limpa e consistente desde o System/360
  • Registradores bem definidos (R0–R15)
  • Endereçamento poderoso
  • Foco em processamento massivo e confiabilidade

👉 Diferença brutal:

AspectoHLASMx86/x64
EstabilidadeDécadas sem rupturaMudanças constantes
LegadoTotalmente preservadoParcial
ClarezaAlta consistênciaMuitas exceções
PerformanceOtimizado para I/O e batchOtimizado para geral

🧪 CURIOSIDADES QUE POUCA GENTE SABE

💡 HLASM é usado até hoje em:

  • Núcleos bancários
  • Sistemas de pagamento
  • Processamento de milhões de transações por segundo

💡 Muitas rotinas críticas em COBOL chamam HLASM por baixo

💡 Algumas empresas NUNCA reescreveram seus códigos assembler… só foram evoluindo

💡 HLASM é tão eficiente que às vezes substitui C/C++ em partes críticas


🛠️ DICAS DE OURO (ESTILO BELLACOSA 😎)

🔥 1. Aprenda registradores como extensão do seu cérebro
R1 não é número… é propósito.

🔥 2. Domine macros
Macro em HLASM = produtividade + elegância

🔥 3. Leia listagens (LISTING)
É ali que você vira mestre.

🔥 4. Entenda o fluxo de execução real
Branch errado = desastre silencioso

🔥 5. Combine com COBOL
COBOL + HLASM = performance + legibilidade


🧾 COMENTÁRIO REALISTA (SEM ROMANTIZAR)

HLASM não é para iniciantes.

Ele exige:

  • disciplina
  • atenção absurda
  • entendimento profundo do sistema

Mas em troca?

👉 Você ganha controle TOTAL.


🧠 ANALOGIA FINAL

Se linguagens modernas são:

  • Java = carro automático
  • Python = carro elétrico
  • C = carro manual esportivo

👉 HLASM é:

um caça supersônico com painel analógico.

Você não dirige…
Você pilota.


🚀 FECHAMENTO

O HLASM não é só uma linguagem.

É um legado vivo.
Uma ponte entre 1964 e o futuro.
Um lembrete de que, às vezes…

👉 o caminho mais direto ainda é o mais poderoso.


domingo, 15 de fevereiro de 2026

🔥💀 DO CARTÃO PERFURADO AO COFRE NA MONTANHA

 

Bellacosa Mainframe e o mundo secreto do Storage Mainframe cartridges e o cofre na montanha de ferro

🔥💀 DO CARTÃO PERFURADO AO COFRE NA MONTANHA

“Como seus dados COBOL sobreviveram a guerras, ransomware… e ao tempo”


🧨 Introdução (sem mimimi)

Se você escreve COBOL hoje…
existe uma chance enorme de que o dado que você manipula:

  • já esteve em um cartão perfurado
  • passou por uma fita magnética
  • e talvez hoje esteja guardado em um cofre subterrâneo

Sim… isso não é romantização.
Isso é a linha evolutiva real do mainframe.

E no meio dessa história… existe um nome quase lendário:

👉 Iron Mountain


🧱 Capítulo 1 — Cartão perfurado: o “INSERT INTO” de 1930

Antes de existir dataset…
antes de existir VSAM…

👉 Existia isso:

  • Cartões físicos
  • 80 colunas
  • Cada furo = dado

💀 Tradução Bellacosa:

“Seu SELECT era um buraco no papel”


🧠 Curiosidades

  • Um programa COBOL inteiro = caixa de cartões
  • Derrubar a pilha = ABEND físico real
  • Ordenação = literalmente reorganizar papel

⚠️ Problema

  • Lento
  • Frágil
  • Não escalável

👉 Aí veio a revolução…


📼 Capítulo 2 — Tape: o primeiro “Big Data” do mundo

👉 A fita trouxe:

  • 📦 Volume massivo
  • 🔄 Processamento sequencial
  • ⚡ Muito mais velocidade que cartão

💀 Tradução:

“Sai o papel… entra o fluxo contínuo”


🧠 Como isso impactou o COBOL?

👉 Nasce o modelo que você usa até hoje:

  • Arquivo sequencial
  • Batch
  • Processamento em massa

💡 Insight poderoso

👉 Seu COBOL batch moderno…

💀 ainda pensa como fita


📦 Capítulo 3 — Cartridge: o “pendrive” do mainframe

  • Fita aberta → cartridge fechado
  • Mais proteção
  • Mais densidade
  • Automação

📊 Exemplo real

  • LTO-9 → 18 TB (nativo)
  • Compressão → até 45 TB

💀 Tradução:

“Uma fita hoje guarda mais que um datacenter antigo inteiro”


🏔️ Capítulo 4 — Iron Mountain: o cofre dos dados do mundo

👉 Agora entra o nível lendário…

A Iron Mountain:

  • Guarda dados em minas subterrâneas
  • Protegidas contra:
    • fogo
    • guerra
    • desastre
  • Usada por:
    • bancos
    • governos
    • Fortune 500

💀 Tradução Bellacosa:

“Se tudo der errado… seus dados estão dentro de uma montanha”


🚚 Como funciona

  1. Backup em fita
  2. Fita retirada da library
  3. Transporte seguro
  4. Armazenamento em cofre

🔐 Segurança real

👉 Isso cria o famoso:

AIR GAP físico


🧠 Capítulo 5 — Por que fita ainda manda?


⚔️ Disk vs Tape (sem romantismo)

CritérioDiskTape
Velocidade🐢
Custo💸💰
Durabilidade
Segurança⚠️🔐

💀 Verdade dura:

“Disco é rápido… fita é eterna”


🧨 Capítulo 6 — Ransomware não perdoa (mas fita sim)

👉 Se o backup estiver online:

💀 Ele será criptografado junto


👉 Se estiver em fita offline:

✔️ Intocado
✔️ Recuperável
✔️ Seguro


🧠 Capítulo 7 — O que o dev COBOL precisa entender


💡 Você NÃO está só escrevendo código

Você está:

  • Alimentando sistemas de retenção
  • Gerando dados regulatórios
  • Criando histórico corporativo

🎯 Dicas práticas

👉 Quando pensar em arquivos:

  • Sequencial → fita-friendly
  • Batch → tape-driven
  • Grande volume → tape inevitável

👉 Quando pensar em backup:

  • Disk → rápido
  • Tape → seguro

👉 Quando pensar em DR:

💀 “Se não tem fita… não tem garantia”


🧨 Curiosidades que ninguém te conta

  • CERN usa tape para centenas de PB
  • Cloud providers usam tape no backend
  • LTO roadmap chega a 576 TB por fita (futuro)

💀 Conclusão — A verdade que poucos entendem

👉 O mundo mudou
👉 A tecnologia evoluiu

Mas…


💀 A fita nunca morreu


Ela só:

  • Ficou mais densa
  • Mais segura
  • Mais invisível

🎯 Frase final estilo Bellacosa

“Seu COBOL pode rodar no Z17…
mas a memória da empresa ainda descansa em fita — guardada dentro de uma montanha.”

 

quarta-feira, 1 de janeiro de 2025

🧠 Você sabe o que é um Thesaurus?

 

Bellacosa Mainframe e o meu blog

🧠 Você sabe o que é um Thesaurus?

Não...
Não é um dinossauro. 🦖☕

Na verdade, é uma das ferramentas mais inteligentes que existem para quem gosta de aprender.

Eu descobri que existe uma enorme diferença entre procurar informação e descobrir conhecimento.

Quando pesquisamos no Google, normalmente encontramos uma resposta.

Quando exploramos um Thesaurus, encontramos dezenas de novas perguntas.

Foi exatamente essa ideia que inspirou o Thesaurus do El Jefe Midnight Lunch.

Imagine entrar em uma biblioteca onde cada palavra conhece sua história.

Onde COBOL leva a Mainframe.

Mainframe leva a IBM Z.

IBM Z leva a Java.

Java leva à Inteligência Artificial.

IA leva aos Agentes Inteligentes.

E, quando você percebe...

...já passou uma hora aprendendo algo que nem imaginava procurar.

Esse é o poder das conexões.

Não é apenas um índice.

Não é apenas um glossário.

É um verdadeiro mapa do conhecimento, criado para conectar tecnologia, história, programação e curiosidades de forma natural.

Você encontrará centenas de verbetes interligados sobre:

☕ Mainframe

💻 COBOL

🚀 IBM Z

🤖 Inteligência Artificial

☕ Java

🗄️ DB2

⚡ CICS

📚 História da Computação

🔬 Arquitetura de Software

🌎 e muitos outros assuntos.

A cada clique...

...novas conexões aparecem.

E é exatamente assim que aprendemos de verdade.

O conhecimento raramente cresce em linha reta.

Ele cresce por conexões.

É assim que nossa memória funciona.

É assim que a curiosidade funciona.

E foi exatamente assim que o Thesaurus do El Jefe Midnight Lunch foi pensado.

🔎 Explore.

📖 Descubra.

🔗 Conecte.

🚀 Aprenda.

Se você gosta de tecnologia, engenharia de software, Mainframe, COBOL ou simplesmente é uma pessoa curiosa, acredito que vai gostar dessa experiência.

👉 https://eljefemidnightlunch.blogspot.com


Visite o blog do Bellacosa Mainframe



Agora fiquei curioso...

Qual palavra seria a primeira que você pesquisaria?

💬 COBOL?

💬 Mainframe?

💬 IA?

💬 Java?

💬 CICS?

💬 DB2?

💬 Outra?

Escreva nos comentários. Quero saber por onde sua jornada começaria.


#Mainframe #COBOL #IBMZ #Java #InteligenciaArtificial #ArquiteturaDeSoftware #Programacao #HistoriaDaComputacao #Aprendizado #Tecnologia

sexta-feira, 27 de setembro de 2024

Hypervisor no Mainframe sem Mistérios

 

Bellacosa Mainframe e o hypervisor no mainframe sem misterios

☕ Um Café no Bellacosa Mainframe

Hypervisor no Mainframe sem Mistérios

Como um IBM Z Executa Centenas de Servidores ao Mesmo Tempo — O Guia Definitivo para o Programador COBOL Padawan Inspirado em Star Trek

"A lógica é o começo da sabedoria, não o fim."

— Sr. Spock


Introdução — A Grande Ilusão da Computação

Imagine entrar na ponte da USS Enterprise.

O Capitão Kirk acredita que possui uma nave inteira à sua disposição.

O engenheiro Scotty controla motores, energia e sistemas.

O Dr. McCoy utiliza computadores médicos.

Spock executa simulações científicas.

Cada um acredita possuir recursos exclusivos.

Mas existe apenas uma única nave.

O segredo é que existe um sistema extremamente inteligente distribuindo recursos para todos ao mesmo tempo.

No IBM Z acontece exatamente isso.

Para um programador COBOL iniciante, isso pode parecer magia.

Na realidade, trata-se de uma das maiores invenções da história da computação:

o Hypervisor.

E a parte curiosa?

O mainframe fazia isso quando o restante do mundo ainda estava tentando descobrir como compartilhar um computador entre vários usuários.


Antes de tudo...

Muita gente pensa que virtualização nasceu com VMware.

Spoiler...

Não nasceu.

A IBM já fazia virtualização completa décadas antes da Internet existir.

Quando o primeiro PC da IBM apareceu em 1981, os mainframes já executavam dezenas de sistemas operacionais simultaneamente.

Isso muda completamente a perspectiva histórica.


O que é um Hypervisor?

A definição técnica é simples.

Um Hypervisor é um software (ou firmware especializado) responsável por criar computadores virtuais.

Cada computador virtual recebe:

  • memória

  • CPUs

  • discos

  • placas de rede

  • dispositivos

  • acesso ao hardware

Tudo isso sem possuir fisicamente esses equipamentos.

Para o sistema operacional convidado (Guest OS), parece existir um computador inteiro.

Na verdade...

Ele está dividindo recursos com centenas de outros sistemas.


Uma analogia Bellacosa

Imagine um enorme prédio comercial.

Existe:

  • uma única estrutura

  • um único elevador

  • uma única instalação elétrica

  • um único sistema hidráulico

Mas existem centenas de empresas trabalhando ali.

Cada empresa acredita possuir seu próprio escritório.

Quem administra tudo?

O síndico.

No mundo da computação...

O síndico chama-se Hypervisor.


O problema que ele resolve

Nos anos 60 um computador custava milhões de dólares.

Não fazia sentido deixá-lo executando apenas um sistema.

Era desperdício.

A IBM percebeu isso rapidamente.

A ideia era simples:

"Se o computador é poderoso, por que não criar vários computadores dentro dele?"

Nascia a virtualização.


A origem histórica

Voltamos para 1964.

IBM System/360.

Era revolucionário.

Mas ainda executava apenas um sistema operacional por vez.

Logo depois veio o projeto:

CP-40

Depois:

CP-67

Esses projetos deram origem ao:

VM/370

E praticamente toda a indústria copiou essa ideia décadas depois.

Curiosamente...

A palavra "Virtual Machine" já era usada pela IBM muito antes do VMware existir.


Linha do tempo

1964

System/360

1967

CP-40

1968

CP-67

1972

VM/370

1988

PR/SM

1990

LPAR

2000+

z/VM

Hoje

IBM z16

IBM z17

Linux

z/OS

z/VM

KVM

Todos convivendo na mesma máquina.


O nascimento das Máquinas Virtuais

Imagine possuir um computador enorme.

O Hypervisor cria:

Computador A

Computador B

Computador C

Computador D

Todos são imaginários.

Mas funcionam como computadores reais.

Cada um pode instalar:

  • Linux

  • z/OS

  • z/VM

  • z/VSE

  • z/TPF

Sem interferir uns nos outros.


Como isso funciona?

O Hypervisor controla quatro grandes recursos.

CPU

Quando um sistema precisa processar algo...

Ele pede CPU.

O Hypervisor responde:

"Espere sua vez."

Em microssegundos ele alterna entre centenas de sistemas.

Para cada sistema parece possuir uma CPU exclusiva.


Memória

O mesmo acontece com RAM.

Cada máquina virtual acredita possuir memória exclusiva.

Na realidade...

Toda memória é compartilhada cuidadosamente.


Disco

Cada sistema possui seus próprios discos.

Mas muitas vezes esses discos são apenas áreas reservadas dentro de grandes volumes físicos.


Rede

Cada servidor virtual possui placas de rede.

Elas também podem ser totalmente virtuais.

O Hypervisor conecta tudo internamente.

Sem sequer sair do equipamento.


Parece mágica?

Não.

É matemática.

E engenharia.

Muita engenharia.


Hypervisor Tipo 1

Existem dois tipos.

O mais poderoso é:

Bare Metal.

Ou:

Tipo 1.

Ele roda diretamente sobre o hardware.

Sem Windows.

Sem Linux.

Sem intermediários.

É exatamente o caso do IBM Z.


Hypervisor Tipo 2

Neste caso existe um sistema operacional.

Windows

VMware Workstation

Máquinas Virtuais

O desempenho é menor.


No IBM Z é diferente

Hardware

Firmware

PR/SM

LPARs

z/VM

Linux

Aplicações

Existe uma enorme hierarquia.

Cada camada aumenta a flexibilidade.


PR/SM

Aqui mora um dos segredos do mainframe.

PR/SM significa:

Processor Resource/System Manager.

Ele é considerado um Hypervisor de nível extremamente baixo.

Na prática...

Ele divide o computador físico em diversas LPARs.


O que é uma LPAR?

Significa:

Logical Partition.

É praticamente um computador inteiro.

Pode possuir:

12 CPUs

64 GB RAM

20 discos

10 interfaces de rede

Enquanto outra LPAR possui recursos completamente diferentes.


Imagine uma pizza

Uma pizza inteira representa o IBM Z.

Você corta em:

4 fatias.

Cada fatia torna-se uma LPAR.

Cada LPAR acredita possuir sua própria pizza.

Mesmo pertencendo à mesma pizza original.


E depois entra o z/VM

Agora vem a parte divertida.

Dentro de uma LPAR...

Pode existir outro Hypervisor.

Esse Hypervisor chama-se:

z/VM.

Agora temos:

IBM Z

LPAR

z/VM

500 máquinas Linux

Containers

Aplicações

Sim.

Virtualização dentro da virtualização.

É como um espelho refletindo outro espelho.


Star Trek explica isso muito bem

Lembra do Holodeck?

O Holodeck cria ambientes completos.

Cada personagem acredita estar vivendo num mundo real.

Mas tudo acontece dentro da Enterprise.

O Hypervisor faz exatamente isso.

Cada sistema operacional acredita possuir um computador físico.

Na realidade...

Está dentro do "Holodeck" do IBM Z.


Por que isso é tão importante?

Porque aumenta:

  • utilização

  • segurança

  • disponibilidade

  • economia

  • flexibilidade


Segurança

Cada máquina virtual fica isolada.

Se uma apresentar problema...

As demais continuam funcionando.

É como compartimentos estanques de uma nave estelar.

Uma explosão na Engenharia não destrói a ponte.


Alta disponibilidade

Imagine atualizar um Linux.

Os outros continuam funcionando.

Atualizar uma aplicação.

As demais continuam.

Trocar memória.

Trocar CPU.

Adicionar discos.

Tudo quase sem impacto.


Eficiência absurda

Um servidor x86 costuma operar entre:

15%

30%

de utilização.

Um IBM Z frequentemente trabalha entre:

80%

95%

de utilização.

Sem perda significativa de desempenho.

Esse é um dos grandes diferenciais do mainframe.


Compartilhamento Inteligente

O Hypervisor conhece prioridades.

Um banco pode receber mais CPU.

Uma aplicação de testes recebe menos.

Tudo automático.


Dynamic Resource Allocation

Outro recurso fantástico.

É possível aumentar CPUs.

Adicionar memória.

Modificar prioridades.

Tudo enquanto o sistema continua funcionando.

Sem reboot.

Isso impressiona até hoje.


Como isso afeta um programador COBOL?

Muito mais do que parece.

Seu programa roda dentro de:

COBOL

LE Runtime

z/OS

LPAR

PR/SM

Hardware

Você raramente percebe.

Mas o Hypervisor trabalha silenciosamente por trás.


Quando um COBOL executa

Imagine um programa de folha de pagamento.

Ele solicita CPU.

O z/OS solicita recursos.

O PR/SM entrega processadores.

Tudo acontece em microssegundos.

Você nunca percebe.

Mas existe um verdadeiro maestro coordenando toda essa orquestra.


O que acontece se houver excesso de carga?

O Hypervisor redistribui recursos.

Algumas LPARs recebem mais CPU.

Outras esperam alguns microssegundos.

Tudo automaticamente.


Curiosidade impressionante

Um único IBM Z pode executar milhares de máquinas virtuais Linux.

Tudo dentro do mesmo equipamento.

Consumindo menos energia que centenas de servidores distribuídos.

É por isso que grandes bancos continuam investindo em mainframe.


Easter Egg nº 1

A expressão Virtual Machine ficou famosa nos PCs.

Mas ela nasceu dentro da IBM.

Décadas antes.


Easter Egg nº 2

O VMware foi fundado apenas em 1998.

O VM/370 existia desde 1972.

Mais de 25 anos antes.


Easter Egg nº 3

A maioria dos administradores VMware nunca imaginou que muitos conceitos modernos foram herdados direta ou indiretamente dos laboratórios da IBM.


Easter Egg nº 4

O PR/SM possui certificação de isolamento extremamente rigorosa (EAL5+ em avaliações Common Criteria para determinadas configurações), permitindo que workloads de diferentes níveis de confiança coexistam com forte separação lógica. Isso é um dos motivos pelos quais governos e grandes instituições financeiras confiam na plataforma.


Dicas para o Padawan COBOL

✔ Nunca pense que seu programa "está sozinho".

Sempre existe uma camada abaixo dele.


✔ Aprenda o conceito de LPAR.

Você verá esse termo praticamente todos os dias.


✔ Entenda o z/VM.

Mesmo trabalhando apenas com COBOL.

Ele aparece frequentemente em ambientes Linux on Z.


✔ Estude PR/SM.

Poucos desenvolvedores conhecem.

Mas quem entende virtualização compreende muito melhor o IBM Z.


✔ Não confunda LPAR com Máquina Virtual.

LPAR é uma partição lógica criada diretamente pelo PR/SM. Dentro de uma LPAR, o z/VM pode criar centenas ou milhares de máquinas virtuais.


Comparação rápida

Universo Star TrekIBM Z
USS EnterpriseHardware físico
HolodeckHypervisor
Ponte de ComandoLPAR
Simulações do HolodeckMáquinas Virtuais
ScottyAdministrador do sistema
SpockWLM e gerenciamento inteligente de recursos
Computador da navePR/SM + z/VM

Lições aprendidas

Existe um mito de que virtualização é uma tecnologia moderna.

Na realidade, ela nasceu no mundo dos mainframes.

O IBM Z não apenas executa programas COBOL. Ele hospeda diversos sistemas operacionais, milhares de aplicações e enormes ambientes Linux com isolamento, segurança e desempenho excepcionais. O hypervisor — especialmente o PR/SM, complementado pelo z/VM quando necessário — é o grande responsável por essa façanha.

Quando um programador COBOL envia um JOB pelo JCL, acessa Db2, CICS ou IMS, dificilmente percebe que há uma sofisticada infraestrutura distribuindo CPUs, memória, dispositivos e redes em tempo real. Assim como a tripulação da Enterprise confia que a nave responderá a cada comando, o desenvolvedor confia que o IBM Z entregará recursos quando forem necessários.

E talvez essa seja a maior lição do universo de Star Trek aplicada ao mainframe: a tecnologia mais extraordinária é aquela que trabalha tão bem que quase se torna invisível. O hypervisor é esse "oficial silencioso" da nave. Ele não aparece na tela 3270, não compila programas COBOL e não executa SQL, mas sem ele grande parte da eficiência, da disponibilidade e da confiabilidade que tornaram o IBM Z uma referência mundial simplesmente não existiria.

Como diria o Sr. Spock:

"A eficiência não está em possuir mais recursos, mas em utilizá-los com inteligência."

Essa frase resume perfeitamente a filosofia do hypervisor no IBM Z: transformar um único computador físico em uma verdadeira frota de computadores virtuais, trabalhando em perfeita harmonia há mais de cinco décadas.


terça-feira, 9 de maio de 2023

Memex: A Máquina dos Sonhos de Vannevar Bush que Plantou as Sementes da Internet, da Wikipédia, dos Hiperlinks e da Inteligência Artificial

 

Bellacosa Mainframe o MEMEX antes da internet google wikipedia e ia

☕ Um Café no Bellacosa Mainframe

Memex: A Máquina dos Sonhos de Vannevar Bush que Plantou as Sementes da Internet, da Wikipédia, dos Hiperlinks e da Inteligência Artificial

"Muito antes da primeira página da Web, antes do Google, antes do Wikipedia, antes dos SSDs, antes dos bancos de dados relacionais e até antes do COBOL existir, um cientista imaginou uma máquina capaz de guardar todo o conhecimento humano e conectá-lo através de associações de ideias. Seu nome era Vannevar Bush. Sua invenção nunca foi construída exatamente como ele sonhou... mas mudou o mundo para sempre."



Prólogo – A Expedição Perdida

Imagine que você é um jovem Indiana Jones.

Não está procurando um templo maia.

Nem a Arca da Aliança.

Nem o Santo Graal.

Sua missão é encontrar uma ideia perdida.

Uma única ideia.

Uma ideia esquecida em um artigo científico publicado durante a Segunda Guerra Mundial.

Uma ideia tão poderosa que décadas depois inspiraria:

  • a Internet;

  • a World Wide Web;

  • o hipertexto;

  • a Wikipédia;

  • os mecanismos de busca;

  • o Google;

  • os sistemas de documentação modernos;

  • e, de certa forma, até as inteligências artificiais.

Essa aventura começa em 1945.

O mundo ainda comemorava o fim da guerra.

Enquanto engenheiros desmontavam tanques e aviões...

Um homem pensava em outra batalha.

A batalha contra o esquecimento.

Esse homem era Vannevar Bush.

E sua invenção imaginária chamava-se...

MEMEX.


Quem foi Vannevar Bush?

Image

Image

Image

Image

Image

Image

Poucas pessoas conhecem seu nome.

Mas praticamente todo mundo utiliza diariamente ideias que nasceram em sua cabeça.

Vannevar Bush nasceu em 1890, em Massachusetts.

Era engenheiro.

Inventor.

Professor.

Pesquisador.

Administrador científico.

Visionário.

Durante décadas trabalhou no MIT.

Mais tarde tornou-se um dos maiores responsáveis pela organização da pesquisa científica americana.

Durante a Segunda Guerra Mundial liderou o Office of Scientific Research and Development (OSRD).

Sob sua coordenação milhares de cientistas desenvolveram tecnologias fundamentais para o esforço de guerra.

Entre elas:

  • radares;

  • sistemas eletrônicos;

  • novos materiais;

  • computadores analógicos;

  • pesquisas que contribuíram para o Projeto Manhattan.

Bush não era apenas um cientista.

Era um organizador de cérebros.

Ele entendia que o conhecimento cresce quando pessoas conseguem compartilhar descobertas.

Essa visão mudaria completamente sua forma de enxergar bibliotecas.


O Problema que o Incomodava

Bush observava um fenômeno curioso.

A ciência crescia rápido demais.

Todos os dias eram publicados milhares de documentos.

Livros.

Relatórios.

Pesquisas.

Patentes.

Artigos.

Nenhum pesquisador conseguia acompanhar tudo.

Quanto mais conhecimento existia...

Mais difícil era encontrá-lo.

Curiosamente...

Esse é exatamente o problema que ainda enfrentamos hoje.


A Grande Pergunta

Bush começou a refletir.

"E se existisse uma máquina capaz de guardar absolutamente tudo?"

Mas havia outro detalhe.

Guardar não bastava.

Precisava ser fácil encontrar.

E mais importante:

Precisava seguir a forma como o cérebro humano pensa.


O Cérebro Não Funciona Como um Índice

Livros usam capítulos.

Bibliotecas usam classificação decimal.

Arquivos usam pastas.

Computadores usam diretórios.

Mas o cérebro?

Não.

O cérebro lembra por associação.

Você pensa em café.

Lembra do escritório.

Depois do primeiro emprego.

Depois daquele colega.

Depois de COBOL.

Depois do mainframe.

Depois de um terminal 3270.

Depois de um operador.

Depois de um livro.

Depois de outro assunto completamente diferente.

Uma ideia leva naturalmente à outra.

Bush percebeu isso décadas antes da neurociência moderna aprofundar esse entendimento.


Nascia o MEMEX

MEMEX significa:

Memory Extender

Ou...

"Extensor da Memória."

Não era exatamente um computador.

Também não era uma biblioteca.

Era uma mistura de ambos.

Bush imaginou um móvel elegante.

Parecia uma mesa de trabalho.

Com telas.

Botões.

Teclas.

Microfilmes.

Leitores ópticos.

Controles mecânicos.

Tudo extremamente futurista para 1945.


O Artigo que Mudou a História

Em julho de 1945, Bush publicou um artigo histórico chamado:

As We May Think

Poucos artigos científicos influenciaram tanto a computação.

Curiosamente...

O texto praticamente não falava sobre computadores.

Falava sobre pessoas.

Sobre conhecimento.

Sobre memória.

Sobre criatividade.

Sobre como conectar ideias.

Foi uma verdadeira mudança de paradigma.


Como Funcionaria o MEMEX?

Image

Image

Image

Imagine um enorme arquivo pessoal.

Dentro dele estariam:

  • livros;

  • cartas;

  • fotografias;

  • mapas;

  • pesquisas;

  • jornais;

  • anotações;

  • desenhos.

Tudo armazenado em microfilmes.

O usuário digitava.

Girava controles.

Selecionava documentos.

Consultava rapidamente qualquer informação.

Até aqui parece apenas uma biblioteca eletrônica.

Mas então surge a genialidade.


Trilhas Associativas

Bush propôs algo revolucionário.

Ele chamou de:

Associative Trails

Ou...

Trilhas Associativas.

Em vez de organizar tudo por assunto...

Você poderia ligar documentos entre si.

Por exemplo:

Livro A

Artigo B

Mapa C

Fotografia D

Anotação E

Relatório F

Outro Livro G

Não por categoria.

Mas porque fazem sentido juntos.

Hoje chamamos isso de:

Hiperlinks.


Sim...

O Hiperlink Nasceu Aqui

Décadas antes da Web.

Décadas antes do HTML.

Décadas antes do HTTP.

Décadas antes de Tim Berners-Lee.

Bush já descrevia exatamente o conceito.

Você seguiria um documento...

Que levaria naturalmente a outro.

Como fazemos hoje clicando em um link azul.


Wikipédia Antes da Wikipédia

Imagine criar uma trilha:

Roma Antiga

Império Romano

Estradas Romanas

Pontes

Engenharia

Concreto

Aquedutos

Arquitetura Moderna

Grandes Barragens

Hidrelétricas

Energia.

Não é uma árvore.

É uma rede.

Exatamente como navegamos hoje.


Google Antes do Google

Bush não imaginou um buscador baseado em algoritmos.

Mas imaginou algo igualmente poderoso.

Guardar tudo.

Encontrar tudo.

Relacionar tudo.

Isso é metade do trabalho dos motores de busca modernos.


Um Ancestral dos Bancos de Dados

Para nós, profissionais de mainframe, é impossível não fazer uma associação.

Quando criamos relacionamentos entre tabelas Db2...

Quando usamos chaves...

Quando navegamos entre registros...

Quando acessamos VSAM por índices...

Estamos organizando informações para facilitar descobertas.

Bush pensava exatamente nisso.

Embora usando microfilmes.


O Sonho Não Morreu

O MEMEX nunca foi construído.

Pelo menos...

Não exatamente.

Mas inspirou gerações.

Entre elas:

Douglas Engelbart.

Ted Nelson.

Tim Berners-Lee.

Cada um pegou um pedaço da ideia.

E levou adiante.


Douglas Engelbart

Inventou:

  • o mouse;

  • interfaces gráficas pioneiras;

  • colaboração digital;

  • sistemas de hipertexto.

Seu famoso sistema NLS bebe diretamente das ideias do MEMEX.


Ted Nelson

Criou o termo:

Hypertext

Foi ele quem transformou o conceito de Bush em uma arquitetura digital.


Tim Berners-Lee

Quando criou a World Wide Web...

Fez algo extremamente semelhante ao MEMEX.

Documentos.

Links.

Navegação.

Conexões.

A diferença?

Agora tudo estava conectado mundialmente.


O MEMEX e a Inteligência Artificial

Aqui a aventura fica ainda mais interessante.

Hoje perguntamos algo ao ChatGPT.

Ou ao Claude.

Ou ao Gemini.

Ou a outro modelo.

Eles não apenas armazenam informação.

Relacionam conceitos.

Conectam ideias.

Encontram associações improváveis.

Bush talvez sorrisse ao ver isso.

Seu sonho nunca foi apenas guardar conhecimento.

Era ampliar a capacidade humana de pensar.


Curiosidade de Arqueólogo Digital

Quando Bush escreveu o artigo...

O transistor ainda não existia.

O disco rígido não existia.

O circuito integrado não existia.

A memória RAM moderna não existia.

O COBOL ainda demoraria anos para nascer.

Mesmo assim...

Ele descreveu uma forma completamente nova de navegar pelo conhecimento.


O Jovem Indiana Jones Encontra o MEMEX

Imagine agora nossa aventura.

Depois de atravessar bibliotecas empoeiradas...

Encontramos um velho exemplar da revista Atlantic.

Ali está o artigo.

As páginas estão amareladas.

Mas as ideias continuam novas.

Cada parágrafo parece uma profecia.

É impossível não sentir aquele arrepio que todo explorador sente quando percebe que encontrou algo extraordinário.

Não um tesouro de ouro.

Mas um tesouro de ideias.

E, como acontece nas melhores histórias, o maior prêmio não é possuir o artefato.

É compreender seu significado.


O Reconhecimento Tardio

Durante muitos anos, "As We May Think" foi conhecido principalmente em círculos acadêmicos.

Com o surgimento do hipertexto, da Web e da informática pessoal, historiadores passaram a olhar para trás e perceber que Bush havia antecipado conceitos fundamentais da era digital.

Hoje, seu nome aparece em praticamente toda boa história da computação, da ciência da informação e da Internet. Seu legado não está em uma máquina específica, mas na maneira como imaginou que seres humanos poderiam ampliar sua inteligência por meio da tecnologia.


Uma Lição para Quem Trabalha com Mainframe

Quem administra sistemas corporativos sabe que informação sem organização vira caos.

Um catálogo de datasets.

Um repositório Git.

Um catálogo Db2.

Um sistema de documentação.

Uma biblioteca de JCLs.

Tudo isso só tem valor quando conseguimos encontrar rapidamente aquilo de que precisamos.

O MEMEX nos lembra que tecnologia não serve apenas para armazenar dados.

Ela serve para construir conhecimento.

Cada relacionamento entre tabelas, cada documentação bem escrita, cada comentário útil em um programa COBOL, cada manual preservado para a próxima geração é uma pequena "trilha associativa" criada para alguém que virá depois de nós.


Gratidão

Existe uma frase atribuída a Isaac Newton que diz:

"Se vi mais longe, foi por estar sobre ombros de gigantes."

Vannevar Bush é um desses gigantes.

Nunca veremos sua fotografia ao abrir um navegador.

Seu nome não aparece quando clicamos em um hiperlink.

Poucos estudantes o conhecem.

Mas sua visão ajudou a moldar o mundo digital em que vivemos.

Cada busca que fazemos.

Cada página que abrimos.

Cada artigo que escrevemos.

Cada referência cruzada que seguimos.

Tudo isso carrega um pouco daquela ideia nascida em 1945.

Por isso, este artigo termina com um sincero sentimento de gratidão.

Gratidão a Vannevar Bush por ter ousado imaginar um futuro que ainda não existia.

Gratidão aos pesquisadores que transformaram suas ideias em realidade.

Gratidão aos engenheiros, matemáticos, bibliotecários, programadores, arquitetos de sistemas e cientistas da informação que, geração após geração, expandiram esse sonho.

E gratidão também aos profissionais anônimos dos bastidores — aqueles que organizam bases de dados, preservam acervos, documentam sistemas, mantêm servidores, escrevem programas COBOL, administram mainframes e garantem que o conhecimento continue acessível. São eles que, silenciosamente, mantêm viva a essência do MEMEX.


Epílogo – O Tesouro Verdadeiro

No fim da nossa aventura, o jovem Indiana Jones percebe que o maior artefato já encontrado não estava escondido em uma tumba.

Não brilhava como ouro.

Não concedia poderes mágicos.

Era apenas um conjunto de páginas datilografadas por um cientista visionário.

Mas, dentro delas, havia algo muito mais valioso:

A convicção de que o conhecimento humano cresce quando as ideias podem ser preservadas, conectadas e compartilhadas.

O MEMEX nunca foi construído exatamente como Vannevar Bush imaginou.

Na verdade, ele se tornou algo muito maior.

Hoje ele vive em cada hiperlink da Web, em cada wiki colaborativa, em cada banco de dados corporativo, em cada repositório de código, em cada mecanismo de busca, em cada grafo de conhecimento e, de certo modo, em cada conversa entre pessoas e inteligências artificiais.

Talvez essa seja a maior lição dessa expedição: algumas invenções mudam o mundo não porque foram construídas, mas porque inspiraram milhares de outras. Vannevar Bush nos mostrou que imaginar o futuro também é uma forma de engenharia — e, às vezes, a mais poderosa de todas.

Vagner Renato Bellacosa, IBM Champion e especialista em IBM Mainframe
IBM Z17 SYSTEM ONLINE
Sobre o autor

Vagner Renato Bellacosa

IBM Champion 2026 • Especialista em IBM Mainframe

Vagner Renato Bellacosa trabalha com IBM Mainframe desde 1988 , é IBM Champion e especialista em COBOL, CICS, Db2, z/OS e IBM Z. Compartilha experiências profissionais, conhecimento técnico, história da computação e práticas do universo mainframe para aproximar novas gerações das tecnologias que sustentam empresas, bancos e governos ao redor do mundo.

IBM Champion IBM Z COBOL CICS Db2 z/OS Mainframe desde 1988
GitHub LinkedIn
Inicializando conteúdo...