Turbo Pascal 3.02A, desconstruído

Turbo Pascal 3.02A, desconstruído


20 de março de 2026 – Link Blog

Turbo Pascal 3.02A, desconstruído. Em Coisas que o Turbo Pascal é menor que James Hague lista coisas (de 2011) que são maiores em tamanho do que o executável Turbo Pascal 3.02 da Borland de 1985 – um arquivo de 39.731 bytes que de alguma forma incluía um editor de texto completo IDE e um compilador Pascal.

Isso me inspirou a rastrear uma cópia daquele executável (disponível como freeware desde 2000) e ver se Claude poderia interpretar o binário e descompilá-lo para mim.

Ele fez um ótimo trabalho, então pedi para criar este artefato interativo ilustrando o resultado. Aqui está a sequência de prompts que usei (no chat normal do claude.ai, não no Claude Code):

Leia isto https://prog21.dadgum.com/116.html

Agora encontre uma cópia desse binário online

Explorar isto (Anexei o arquivo zip)

Construa um artefato – sem reação – que incorpore o binário turbo.com completo e o exiba de uma forma que ajude a entendê-lo – dividido em segmentos rotulados para diferentes partes do aplicativo, descompilado em código-fonte visível (acho que assembly?) e com esse assembly então reconstruído em código legível com anotações extensas

Infográfico intitulado "TURBO.COM" com legenda "Borland Turbo Pascal 3.02A – 17 de setembro de 1986 – Desconstruído" em um fundo escuro. Quatro estatísticas são exibidas: 39.731 TOTAL DE BYTES, 17 SEGMENTOS MAPEADOS, 1 INSTRUÇÃO INT 21H, 100+ IDENTIFICADORES INTEGRADOS. Abaixo está um "MAPA DE MEMÓRIA BINÁRIA — 0X0100 A 0X9C33" mostrado como um gráfico de barras horizontal codificado por cores com uma legenda listando 17 segmentos: cabeçalho COM e direitos autorais, tabela de configuração de exibição, rotinas de E / S de tela e BIOS de vídeo, manipulador de entrada de teclado, saída de string e formatação de números, despachante de chamadas do sistema DOS, núcleo da biblioteca de tempo de execução, manipulador de erros e erros de tempo de execução, sistema de E / S de arquivos, mecanismo de ponto flutuante de software, gerador de código x86, banner de inicialização e loop de menu principal, gerenciador de arquivos e navegador de diretório, driver de compilador e status, Editor de texto em tela cheia, Pascal Parser & Lexer e tabela de símbolos e identificadores integrados.



Source link

Postagens Similares

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *