De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

4 KB para chegar à Lua - o hardware que não podia falhar

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 21 de maio de 2026

Quando pensamos na missão Apollo, é fácil imaginar foguetes gigantes, engenheiros brilhantes e astronautas corajosos. Mas existe um detalhe que passa despercebido pela maioria das pessoas: o computador que levou o homem à Lua tinha menos memória do que um simples relógio digital moderno.

Este é o primeiro de uma série de cinco artigos sobre o programa Apollo e o software que tornou essa conquista possível. E para entender o que realmente aconteceu, precisamos começar pelo ponto mais improvável de todos: as limitações.

Na década de 1960, computadores ocupavam salas inteiras. Eram máquinas enormes, caras e extremamente limitadas. Ainda assim, a NASA decidiu colocar um computador dentro de uma espaçonave, com restrições absurdas de peso, consumo de energia e confiabilidade. O resultado foi o Apollo Guidance Computer, um sistema que pesava cerca de 30 quilos e operava com apenas 4 KB de memória RAM.

Hoje, abrimos dezenas de abas no navegador, rodamos aplicações pesadas, desperdiçamos memória sem sequer perceber. Naquela época, cada byte precisava ser justificado. Cada instrução precisava ser essencial. Não havia espaço para excesso, muito menos para erro.

Essa escassez não era um problema. Era uma força criativa. Os engenheiros foram obrigados a pensar de forma diferente. Otimização deixou de ser um detalhe técnico e passou a ser uma questão de sobrevivência. Não era sobre fazer o código funcionar. Era sobre fazer o código funcionar perfeitamente, com o mínimo possível.

E aqui está uma lição que atravessa décadas. Muitas vezes, acreditamos que mais recursos significam melhores soluções. Mais memória, mais processamento, mais camadas de abstração. Mas o Apollo Guidance Computer prova exatamente o contrário. Limitações bem definidas não restringem a criatividade. Elas a amplificam.

Quem trabalha com shell script, sistemas embarcados ou mesmo com infraestrutura enxuta conhece bem essa realidade. Quando os recursos são escassos, somos forçados a escrever melhor, pensar melhor, projetar melhor. Cada comando importa. Cada decisão conta.

O que a NASA fez nos anos 60 foi uma demonstração clara de que excelência nasce da disciplina, não da abundância.

E talvez a pergunta mais importante seja esta: Se você tivesse apenas 4 KB de memória para resolver um problema crítico, seu código estaria pronto para isso?

No próximo artigo, vamos conhecer a pessoa que ajudou a transformar programação em engenharia e que teve coragem de insistir em algo que quase ninguém levava a sério na época.

P.S.: O código utilizado nos vôos do projeto Apollo está disponível no GitHub.



Veja a relação completa dos artigos de Rubens Queiroz de Almeida