| Bellacosa Mainframe apresenta o paradoxo do navio de Teseu e o mainframe |
☕ Um Café no Bellacosa Mainframe
O Mainframe Ainda é o Mesmo?
O Paradoxo do Navio de Teseu e o Computador que Nunca Parou de Evoluir
"Se você substituir todas as peças de uma máquina, em algum momento ela deixa de ser a mesma máquina?"
Essa pergunta parece saída de um episódio de Star Trek, de um mangá filosófico ou de Houseki no Kuni. Mas ela nasceu há mais de dois mil anos.
E, curiosamente...
Ela descreve perfeitamente o mundo do IBM Mainframe.
Uma velha história grega
Imagine que o lendário herói Teseu, depois de derrotar o Minotauro, retorna para Atenas em seu navio.
Os atenienses, orgulhosos daquele símbolo, decidem preservá-lo para sempre.
O problema?
Madeira apodrece.
Então trocam uma tábua.
Anos depois outra.
Depois o mastro.
Depois as velas.
Depois o leme.
Século após século...
Até que nenhuma peça original permanece.
Então surge a pergunta:
Ainda é o navio de Teseu?
Agora vem a parte interessante.
Suponha que alguém tenha guardado todas as tábuas antigas.
Décadas depois ele monta outro navio usando exatamente todas as peças originais.
Agora existem dois navios.
Qual deles é o verdadeiro?
O continuamente preservado?
Ou o reconstruído com todas as peças originais?
Bem-vindo ao paradoxo.
O paradoxo não fala de navios
Na verdade ele fala sobre identidade.
O que faz alguma coisa continuar sendo ela mesma?
Sua matéria?
Sua história?
Sua função?
Sua memória?
Sua continuidade?
Ou apenas o nome?
Filósofos discutem isso há mais de vinte séculos.
E até hoje ninguém possui uma resposta definitiva.
Agora entre comigo no CPD...
Imagine um IBM System/360 de 1964.
Ele possuía:
memória de poucos KB
cartões perfurados
fitas magnéticas
discos enormes
CPU extremamente simples
COBOL
FORTRAN
Assembler
Hoje temos um IBM z17.
Nada é igual.
CPU diferente.
Arquitetura diferente.
Circuitos diferentes.
Memórias diferentes.
Caches.
Criptografia.
IA.
Linux.
Containers.
Cloud.
OpenShift.
zCX.
APIs REST.
GPUs integradas para IA.
Nem um único transistor daquela máquina continua aqui.
Então...
Ainda é o mesmo Mainframe?
A IBM diria:
Sim.
Porque existe algo chamado compatibilidade contínua.
O verdadeiro navio do mainframe
Desde 1964 a IBM fez algo quase impossível.
Ela trocou praticamente tudo.
Centenas de vezes.
Processadores.
Barramentos.
Canal de I/O.
Microcódigo.
Memória.
Discos.
Controladoras.
Sistemas operacionais.
Virtualização.
Entretanto...
um programa COBOL escrito há quarenta anos frequentemente ainda compila.
Alguns até executam praticamente sem alterações.
Isso significa que existe uma continuidade.
Não física.
Mas lógica.
O hardware mudou.
A arquitetura evoluiu.
Mas a identidade permaneceu.
COBOL também é um Navio de Teseu
Pense no COBOL.
COBOL-60.
COBOL-68.
COBOL-74.
COBOL-85.
Enterprise COBOL.
COBOL 6.5.
COBOL AI.
JSON.
XML.
UTF-8.
Objetos.
APIs REST.
Novas instruções.
Novos compiladores.
Novas otimizações.
Nenhuma implementação interna é igual.
Mesmo assim...
Continuamos chamando tudo de COBOL.
E o z/OS?
O mesmo acontece.
OS/360.
MVT.
SVS.
MVS.
MVS/XA.
ESA.
OS/390.
z/OS.
Mudou tudo.
Scheduler.
Memória.
Paging.
Segurança.
JES.
Virtualização.
Mas existe uma linha contínua.
É como assistir a uma pessoa envelhecendo.
Cada célula do corpo muda.
Mesmo assim...
Você continua dizendo:
"É a mesma pessoa."
O VSAM sobreviveu
Outro exemplo curioso.
O VSAM nasceu na década de 1970.
Hoje continua presente.
Claro.
Recebeu melhorias.
Novos recursos.
Novas integrações.
Mas sua essência permanece.
Assim como o paradoxo.
O banco DB2 também
DB2 Version 1.
Depois Version 2.
...
Cada versão substituiu milhares de linhas de código.
Milhões.
Talvez centenas de milhões.
Ainda assim ninguém diz:
"Este é outro banco."
Continuamos dizendo:
DB2.
Houseki no Kuni já respondeu isso
É aqui que aquele anime extraordinário entra.
Phosphophyllite perde partes do corpo.
Perde braços.
Perde pernas.
Perde cabeça.
Recebe ouro.
Recebe platina.
Recebe novas memórias.
Cada transformação muda sua personalidade.
Em determinado momento quase nada do Phos original existe.
Então surge exatamente a pergunta do Navio de Teseu:
Ainda é Phos?
Ou tornou-se outra pessoa?
Esse é um dos motivos pelos quais Houseki no Kuni é tão filosófico. Ele não trata apenas de batalhas; trata da continuidade da identidade quando corpo, memória e experiência mudam radicalmente.
Blade Runner também
"Memórias fazem quem somos?"
Se você substituir todas as lembranças...
Continua sendo você?
Ghost in the Shell
Se trocar todos os órgãos.
Depois o cérebro.
Depois copiar a consciência.
Quem é o verdadeiro?
Star Trek
O teletransporte desmonta seu corpo.
Depois monta outro.
Você morreu?
Ou apenas foi copiado?
O Mainframe resolve o paradoxo de uma maneira elegante
Os filósofos perguntam:
"O que define identidade?"
Os engenheiros responderam:
Compatibilidade.
Enquanto existir continuidade operacional...
Enquanto programas antigos continuarem funcionando...
Enquanto os dados permanecerem íntegros...
Enquanto clientes não perceberem a troca...
Para o mundo dos negócios...
É o mesmo sistema.
Essa talvez seja uma das maiores vitórias da engenharia de software.
A analogia perfeita
Imagine um banco.
Em 1978 foi criado um sistema COBOL.
Desde então:
trocou cinco vezes de hardware;
mudou de processador dezenas de vezes;
atualizou o z/OS inúmeras vezes;
migrou discos;
modernizou o DB2;
substituiu compiladores;
adicionou CICS, MQ, APIs REST, OpenShift e IA;
virtualizou servidores;
integrou cloud híbrida.
O cliente continua consultando o saldo.
Nunca percebeu nada.
O banco continua dizendo:
"É o mesmo sistema."
Na prática...
É o Navio de Teseu funcionando todos os dias.
A visão Bellacosa
Sempre achei curioso quando alguém diz:
"Mainframe é tecnologia antiga."
Antiga?
Nenhum componente físico daquela máquina de 1964 ainda existe.
Cada geração foi substituindo a anterior.
Cada processador nasceu mais poderoso.
Cada compilador ficou mais inteligente.
Cada versão do z/OS reinventou partes profundas do sistema.
O que sobreviveu não foi o ferro.
Foi uma ideia.
A ideia de que compatibilidade não é um peso; é um compromisso com a continuidade.
Enquanto muitos sistemas precisaram ser reescritos do zero a cada década, o mainframe atravessou mais de sessenta anos preservando aplicações que movimentam bancos, companhias aéreas, seguradoras e governos. Não porque parou no tempo, mas porque conseguiu mudar sem romper sua identidade.
Talvez o maior segredo do mainframe nunca tenha sido a velocidade, a confiabilidade ou a escalabilidade.
Talvez seu verdadeiro segredo tenha sido resolver, na prática, uma pergunta que filósofos discutem desde a Grécia Antiga:
Como continuar sendo o mesmo... mesmo quando tudo mudou?
E, como acontece com o Navio de Teseu, talvez a resposta não esteja nas peças substituídas, mas na história contínua que elas carregam. No fim das contas, um sistema, um navio ou até uma pessoa são mais do que a soma de seus componentes: são a trajetória que permanece navegando, mesmo quando cada tábua já foi trocada muitas vezes.