O bug que quase derrubou a Apollo 11 — e o código que salvou a missão

Avatar de Rebeca Honório Rebeca Honório
4 minutos de leitura 14/05/2025 • Atualizado 5 dias atrás 5xp

🚀 O que a Apollo 11 pode ensinar ao seu código em Python

O alarme soou. O pouso na Lua estava prestes a ser cancelado.
Mas, em vez de travar, o sistema tomou uma decisão inteligente: ignorou o erro e seguiu em frente.

O resultado? Armstrong pisou na Lua.

Essa não é só uma boa história — é uma lição de engenharia de software que ainda vale ouro, especialmente pra quem programa em Python e quer escrever sistemas que aguentam pressão, erros e dados imprevisíveis.

Hoje você vai entender:

  • Como o código da Apollo 11 “escolheu” continuar mesmo em crise;
  • O que isso tem a ver com exceções, modularização e organização no seu código;
  • E como aplicar esses conceitos com conteúdos práticos que separamos ao longo da news.

Se você quer programar melhor, de forma mais inteligente e confiável, fica até o fim.

👩‍🚀 Quando o software decidiu pousar

Em 1969, o computador da Apollo 11 travou no meio do pouso. Alarmes desconhecidos (1202 e 1201) surgiram no painel e a instrução era clara: qualquer erro poderia significar o fim da missão.

Mas o sistema não abortou. Ele avaliou o que estava acontecendo, descartou funções não essenciais (como os sinais do radar) e manteve viva a rotina de pouso.

Isso só foi possível porque a programadora Margaret Hamilton — que liderou o desenvolvimento do sistema — previu falhas e desenhou um código que sabia o que priorizar em momentos críticos.

Esse tipo de pensamento ainda é fundamental na programação moderna.

→ Aprenda a lidar com erros em Python usando try e except

→ Tutorial: como criar sua própria exceção em Python

🧠 Código com prioridades bem definidas

Margaret Hamilton escreveu tudo em Assembly, com apenas:

  • 12.288 palavras de ROM
  • 1.024 palavras de RAM (!)

Mesmo assim, ela estruturou o sistema com:

  • Modularização clara
  • Hierarquia de tarefas
  • Fallbacks seguros

Esses princípios continuam sendo pilares para qualquer programador que quer construir soluções escaláveis e confiáveis.

Como programar melhor em Python: 15 dicas essenciais

Estilo de código: como a PEP8 ajuda na clareza e manutenção

💡 E o que isso tem a ver com você?

Se você:

  • Já teve seu código travado por um erro inesperado;
  • Já se perdeu em funções mal organizadas;
  • Ou quer escrever scripts que não dependam de sorte para funcionar…

Então a história da Apollo 11 é mais relevante do que parece.

→ Veja os erros mais comuns cometidos por iniciantes em Python (e como evitar)
→ Confira dicas avançadas para evoluir como programador
→ E se quiser um caminho completo, comece aqui: curso gratuito Python para Iniciantes

😂 Até no caos, dá pra rir (e aprender)

No meio do código crítico da missão, os programadores ainda incluíram piadas internas como:

  • BURN_BABY_BURN-MASTER_IGNITION_ROUTINE.s → Em referência a um bordão de DJ nos anos 60.
  • PINBALL_GAME_BUTTONS_AND_LIGHTS.s  → Nome dado ao sistema de entrada de comandos, como se pilotar a nave fosse jogar fliperama.

Até esse detalhe mostra algo importante: um bom programador pensa em quem vai ler o código depois — até com um toque de leveza.

→ Como se tornar um bom programador? A resposta é mais simples do que parece

🎬 Recomendação do dia

Uma história inspiradora sobre cientistas negras que mudaram os rumos da corrida espacial com matemática e coragem. Se você curtiu o legado de Margaret Hamilton, vai amar esse filme.

Matemática para programação: como usar na prática


Até a próxima! 👨‍💻

Rebeca Honório
Equipe Asimov Academy

Imagem de um notebook

Cursos de programação gratuitos com certificado

Aprenda a programar e desenvolva soluções para o seu trabalho com Python para alcançar novas oportunidades profissionais. Aqui na Asimov você encontra:

  • Conteúdos gratuitos
  • Projetos práticos
  • Certificados
  • +20 mil alunos e comunidade exclusiva
  • Materiais didáticos e download de código
Inicie agora

Comentários

30xp
Comentar
Você tem o Acesso Básico.
Libere seu acesso ao suporte dos professores Garanta seu acesso PRO para tirar todas suas dúvidas com nossa equipe.