FisicaNet - Prof. Alberto Ricardo Prass

Margaret Hamilton foi uma das grandes pioneiras da computação moderna. À frente da equipe responsável pelo software de voo das missões Apollo, ajudou a transformar a programação de computadores em uma disciplina de engenharia baseada em confiabilidade, prevenção de erros e capacidade de lidar com situações inesperadas. Seu trabalho foi fundamental para que computadores extremamente limitados pelos padrões atuais pudessem conduzir seres humanos à Lua.

Margaret Hamilton, pioneira da engenharia de software das missões Apollo
Margaret Hamilton ao lado das enormes listagens impressas do software desenvolvido por sua equipe para o Programa Apollo.
Margaret Hamilton ao lado das listagens do software Apollo
Margaret Hamilton, pioneira da engenharia de software e líder das equipes responsáveis pelo software de voo das missões Apollo.

1. Morre Margaret Hamilton, uma das pioneiras da computação

A comunidade científica e tecnológica perdeu uma de suas figuras mais importantes. Margaret Heafield Hamilton, cientista da computação, engenheira de software e empreendedora, morreu em 30 de setembro de 2026, aos 90 anos, segundo o Massachusetts Institute of Technology (MIT), instituição onde trabalhou durante mais de duas décadas.

Hamilton tornou-se mundialmente conhecida por liderar, no Laboratório de Instrumentação do MIT, as equipes responsáveis pelo desenvolvimento do software de voo dos computadores das espaçonaves Apollo. Esse software desempenhou funções fundamentais de orientação, navegação e controle durante as missões que levaram astronautas à Lua.

Entretanto, seu legado é muito maior do que a participação no Programa Apollo. Hamilton esteve entre as pessoas que ajudaram a estabelecer a própria ideia de que software deveria ser tratado como engenharia: uma atividade que exige métodos sistemáticos de projeto, testes rigorosos, análise de falhas, controle de complexidade e preocupação permanente com a confiabilidade.

O próprio MIT descreve Hamilton como uma pioneira que ajudou a estabelecer a engenharia de software como uma disciplina específica. Ao longo de sua carreira, ela publicou mais de 130 trabalhos e posteriormente tornou-se empreendedora na área de sistemas e software.

2. Quando software ainda não era considerado engenharia

Atualmente, software está presente em praticamente todos os setores da sociedade. Aviões, automóveis, satélites, equipamentos médicos, sistemas bancários, usinas elétricas, robôs e espaçonaves dependem de programas de computador.

Na década de 1960, porém, a situação era muito diferente.

O hardware — os componentes físicos da máquina — recebia grande parte da atenção. O software era frequentemente tratado como um conjunto de instruções subordinadas ao equipamento.

Hamilton ajudou a combater essa visão. Durante o desenvolvimento do Apollo, passou a utilizar e divulgar a expressão software engineering, procurando transmitir uma ideia simples, mas revolucionária para a época: programas destinados a sistemas críticos deveriam ser projetados com o mesmo rigor utilizado em outras formas de engenharia.

Não bastava fazer um programa funcionar em condições normais. Era necessário perguntar:

  • O que acontecerá se um componente apresentar uma falha?
  • O que acontecerá se duas tarefas forem solicitadas simultaneamente?
  • Como o sistema reagirá a uma situação que não foi prevista?
  • Quais funções devem ter prioridade?
  • É possível recuperar o sistema sem interromper a missão?

Essas perguntas estão no coração da moderna engenharia de sistemas críticos.

3. O desafio tecnológico do Programa Apollo

Em 25 de maio de 1961, o presidente norte-americano John F. Kennedy estabeleceu o objetivo de enviar um ser humano à Lua e fazê-lo retornar com segurança à Terra antes do final da década.

O desafio envolvia muito mais do que construir um foguete.

Era necessário desenvolver sistemas de navegação, orientação, comunicação, controle, sensores, computadores e software capazes de funcionar em um ambiente extremamente hostil e com recursos computacionais mínimos.

No MIT Instrumentation Laboratory, Margaret Hamilton liderou as equipes responsáveis pelo software de voo dos módulos lunar e de comando. Segundo o MIT, mais de 400 pessoas trabalharam no software do Programa Apollo sob a estrutura de equipes que ela liderava.

A situação era particularmente desafiadora porque o computador de bordo possuía recursos extremamente limitados quando comparados aos computadores atuais.

Mesmo assim, precisava executar simultaneamente tarefas relacionadas à navegação, orientação, controle da trajetória, entrada de dados e comunicação com diversos sistemas da espaçonave.

4. O Apollo Guidance Computer: pouca memória, enormes responsabilidades

O computador utilizado nas espaçonaves Apollo ficou conhecido como Apollo Guidance Computer (AGC). Seu projeto é um dos capítulos mais fascinantes da história da computação.

O computador precisava realizar cálculos de orientação e navegação em tempo real, controlar processos da espaçonave e receber informações provenientes de sensores e sistemas de navegação.

A documentação técnica da NASA mostra que o computador do módulo lunar possuía 2.048 palavras de memória apagável e 36.864 palavras de memória fixa, implementada com tecnologia de core rope. A memória total correspondia a apenas algumas dezenas de quilobytes pelos padrões atuais.

A memória fixa era particularmente interessante. O programa era fisicamente codificado em uma estrutura de fios e núcleos magnéticos. Alterar o conteúdo dessa memória não era simplesmente uma questão de editar um arquivo e recompilar o programa: uma alteração significativa exigia a fabricação de novos módulos.

Um relatório histórico da NASA destaca que essa característica impunha uma enorme pressão sobre os desenvolvedores: o software precisava ser concluído, verificado e testado muito antes da missão.

Essa limitação tecnológica acabou contribuindo para uma das maiores lições deixadas pelo Programa Apollo: quanto mais crítico o sistema, menos aceitável é descobrir seus problemas somente depois que ele estiver em operação.

5. Apollo 11: quando o computador começou a emitir os alarmes 1201 e 1202

O episódio mais famoso relacionado ao trabalho de Hamilton ocorreu em 20 de julho de 1969, durante a descida do módulo lunar Eagle.

Quando Neil Armstrong e Buzz Aldrin se aproximavam da superfície lunar, o computador de bordo começou a apresentar repetidamente os alarmes 1201 e 1202.

A situação era extremamente preocupante. Um computador sobrecarregado poderia deixar de executar tarefas fundamentais para a orientação e o controle do módulo lunar.

Entretanto, o problema não foi simplesmente que o computador "recebeu dados demais". O que ocorreu foi mais interessante do ponto de vista da engenharia de software.

O radar de rendezvous estava gerando solicitações de processamento que não eram necessárias naquele momento. Essas solicitações contribuíram para sobrecarregar a fila de tarefas do computador.

O software do AGC possuía um mecanismo de priorização e recuperação. Quando o sistema ficava sobrecarregado, tarefas menos importantes podiam ser descartadas ou interrompidas, enquanto as funções essenciais continuavam sendo executadas.

A documentação histórica da NASA explica que os alarmes 1201 e 1202 estavam relacionados à sobrecarga do sistema executivo e que o computador conseguia reinicializar-se e retomar as tarefas importantes.

Isso foi decisivo.

O sistema não precisava ser perfeito no sentido de nunca encontrar uma condição inesperada. Ele precisava ser resiliente quando algo inesperado acontecesse.

Essa diferença é fundamental.

O sucesso da Apollo 11 não foi resultado de um programa que simplesmente nunca encontrou problemas. Foi resultado de uma arquitetura de software projetada para detectar, priorizar, recuperar e continuar operando diante de uma situação anormal.

A própria NASA reconheceu posteriormente que os conceitos desenvolvidos por Hamilton e sua equipe — incluindo programação assíncrona, escalonamento por prioridade, testes de ponta a ponta e mecanismos de interação entre sistema e operador — contribuíram para os fundamentos de sistemas de software altamente confiáveis.

6. O que realmente tornou o software Apollo extraordinário?

É tentador imaginar que o grande feito de Hamilton tenha sido simplesmente escrever um enorme programa para um computador antigo.

Essa interpretação é insuficiente.

O aspecto verdadeiramente revolucionário estava na arquitetura do sistema.

O software precisava organizar diferentes tarefas em função de sua importância. Algumas atividades podiam esperar. Outras não.

Durante uma fase crítica do pouso lunar, por exemplo, manter o controle da trajetória era infinitamente mais importante do que executar uma tarefa secundária relacionada a um sistema que não era essencial naquele instante.

Essa filosofia é hoje familiar aos engenheiros de sistemas:

  • identificar funções críticas;
  • estabelecer prioridades;
  • detectar condições anormais;
  • isolar falhas;
  • recuperar o sistema;
  • manter as funções essenciais;
  • testar situações que possam ocorrer durante a operação.

Na década de 1960, porém, aplicar esses princípios a um sistema espacial em tempo real era uma tarefa extraordinariamente avançada.

7. A famosa fotografia ao lado da pilha de código

Uma das imagens mais conhecidas da história da computação mostra Margaret Hamilton ao lado de uma enorme pilha de listagens impressas.

A fotografia foi produzida no MIT em 1969 e mostra o código desenvolvido pelas equipes responsáveis pelo software de voo dos módulos lunar e de comando.

A imagem tornou-se um símbolo porque torna visualmente evidente algo que frequentemente passa despercebido: uma missão espacial é também uma missão de informação.

Foguetes, motores, sensores e estruturas mecânicas são elementos visíveis. Entretanto, sem o software responsável por interpretar dados, calcular estados, controlar prioridades e coordenar sistemas, grande parte dessa complexa máquina não poderia operar de maneira autônoma.

A própria NASA reproduz a história da fotografia e registra que Hamilton liderava a equipe de software de voo do MIT Instrumentation Laboratory.

8. O legado científico: prevenir erros em vez de apenas corrigi-los

Uma das ideias mais importantes associadas ao trabalho de Hamilton é a preocupação com a prevenção de erros.

Em muitos modelos tradicionais de desenvolvimento, o sistema é construído e os problemas são procurados posteriormente por meio de testes.

Hamilton desenvolveu uma filosofia mais ampla: pensar sobre possíveis falhas desde o início do projeto.

Esse princípio aparece posteriormente em seu trabalho com sistemas formais e em sua abordagem denominada Development Before the Fact.

Em outras palavras, a pergunta deixa de ser apenas:

"Como podemos corrigir o erro?"

e passa a ser:

"Como podemos projetar o sistema para tornar o erro mais difícil de ocorrer?"

Essa mudança de perspectiva é extremamente importante em sistemas críticos modernos, nos quais uma falha pode representar perdas financeiras, acidentes ou vidas humanas.

9. Depois da Apollo: Hamilton continuou desenvolvendo novas ideias

A carreira de Margaret Hamilton não terminou com o Programa Apollo.

Depois de deixar o MIT, ela continuou trabalhando com engenharia de software e sistemas críticos. Foi uma das fundadoras da Higher Order Software e, em 1986, fundou a Hamilton Technologies, Inc., em Cambridge, Massachusetts.

A empresa desenvolveu a Universal Systems Language e métodos relacionados ao paradigma de Development Before the Fact.

Essas iniciativas mostram que Hamilton não considerava o software Apollo apenas uma realização histórica. Ela continuou tentando transformar as lições obtidas durante aquele projeto em métodos gerais para construção de sistemas mais confiáveis.

A Universidade Politécnica da Catalunha registra que Hamilton fundou a Hamilton Technologies em 1986 e relaciona seu trabalho posterior ao desenvolvimento de métodos formais para projeto de sistemas e software.

10. Reconhecimento que chegou décadas depois

Durante muitos anos, o trabalho dos programadores permaneceu praticamente invisível para o grande público. Os astronautas eram os rostos da conquista espacial; os computadores e seus programadores permaneciam nos bastidores.

Isso mudou progressivamente.

Em 2003, Hamilton recebeu da NASA o NASA Exceptional Space Act Award, em reconhecimento às suas contribuições científicas e técnicas. A própria NASA destacou os conceitos de programação e engenharia associados ao trabalho de sua equipe.

Em 2016, recebeu a Presidential Medal of Freedom, a mais alta condecoração civil dos Estados Unidos, concedida pelo presidente Barack Obama.

A declaração oficial da Casa Branca destacou que Hamilton havia definido novas formas de engenharia de software e que sua arquitetura de software havia contribuído para a conquista lunar.

Em 2017, Margaret Hamilton também foi incluída no conjunto LEGO Women of NASA, que homenageou mulheres importantes para a história da exploração espacial. A representação de Hamilton no conjunto aparece ao lado de uma pilha de livros que simboliza as listagens do código do Apollo Guidance Computer.

11. Uma mulher em uma área dominada por homens

Existe ainda outra dimensão importante na trajetória de Margaret Hamilton.

Ela construiu uma carreira científica e tecnológica em uma época em que a computação profissional era predominantemente masculina e em que o papel das mulheres na engenharia era frequentemente subestimado.

Hamilton não apenas ocupou um espaço nesse ambiente: ela assumiu posições de liderança em um dos projetos tecnológicos mais complexos do século XX.

Seu legado, portanto, possui duas dimensões complementares.

A primeira é científica e tecnológica: os métodos desenvolvidos para o Apollo contribuíram para a evolução da engenharia de software e dos sistemas críticos.

A segunda é histórica e social: sua trajetória ajudou a demonstrar que mulheres poderiam ocupar posições centrais no desenvolvimento de tecnologias de altíssima complexidade.

12. Da Apollo à computação moderna

É impossível estabelecer uma linha direta entre cada tecnologia atual e um único trabalho realizado durante o Programa Apollo. A evolução da computação foi resultado da contribuição de milhares de pesquisadores e engenheiros.

Mas algumas ideias associadas ao trabalho de Hamilton tornaram-se fundamentais para sistemas modernos.

Entre elas estão:

  • priorização de tarefas;
  • tolerância a falhas;
  • recuperação automática;
  • testes sistemáticos;
  • engenharia orientada à confiabilidade;
  • análise de situações anormais;
  • integração entre software, hardware e operador humano.

Esses princípios são particularmente importantes em sistemas em que uma falha não pode simplesmente ser corrigida depois.

Uma página da NASA dedicada a Hamilton destaca justamente essa dimensão de seu trabalho: conceitos desenvolvidos durante o Apollo ajudaram a formar os fundamentos de sistemas de software de alta confiabilidade.

13. A grande lição da Apollo: sistemas confiáveis precisam saber lidar com o inesperado

Talvez a maior contribuição intelectual de Margaret Hamilton possa ser resumida em uma mudança de mentalidade.

Um sistema crítico não deve ser projetado apenas para executar corretamente aquilo que seus desenvolvedores imaginaram.

Ele deve também possuir mecanismos para responder quando a realidade não corresponde exatamente ao planejamento.

Foi justamente isso que aconteceu durante a Apollo 11.

O computador encontrou uma condição inesperada. Em vez de simplesmente parar, sua arquitetura permitiu reiniciar e recuperar as funções prioritárias.

Essa é uma das grandes ideias da engenharia de sistemas:

Confiabilidade não significa ausência absoluta de falhas; significa capacidade de continuar funcionando de maneira segura quando falhas acontecem.

Essa filosofia permanece extremamente atual na era dos aviões autônomos, veículos inteligentes, satélites, robôs, sistemas médicos, inteligência artificial e computação quântica.

14. A herança de Margaret Hamilton para a inteligência artificial e os sistemas críticos

Existe uma razão especial para lembrar Margaret Hamilton no século XXI.

Os sistemas computacionais atuais tornaram-se incomparavelmente mais poderosos, mas também muito mais complexos.

Um moderno sistema de inteligência artificial pode envolver milhões ou bilhões de parâmetros, dezenas de componentes de software, redes de computadores, aceleradores especializados e enormes quantidades de dados.

A complexidade não elimina os problemas que Hamilton enfrentou na década de 1960. Em muitos aspectos, ela os torna ainda mais importantes.

Como garantir que um sistema continue funcionando quando uma parte falha?

Como detectar uma situação anormal?

Como determinar quais tarefas são realmente prioritárias?

Como testar comportamentos que não foram previstos pelos desenvolvedores?

Como manter a participação humana quando o sistema toma decisões automaticamente?

Essas perguntas são essencialmente as mesmas que estavam presentes no desenvolvimento do software Apollo.

A tecnologia mudou radicalmente. O problema fundamental da confiabilidade continua.

15. "Não tivemos escolha a não ser sermos pioneiros"

Ao recordar sua participação no Programa Apollo, Margaret Hamilton utilizou uma frase que se tornou associada à sua trajetória:

"We had to find a way and we did. Looking back, we were the luckiest people in the world; there was no choice but to be pioneers."

Em tradução livre:

"Tivemos de encontrar uma maneira, e encontramos. Olhando para trás, fomos as pessoas mais sortudas do mundo; não havia escolha a não ser sermos pioneiros."

A frase aparece em material histórico da NASA/MIT sobre o trabalho de Hamilton no Programa Apollo.

Ela sintetiza extraordinariamente bem o espírito daquela geração de engenheiros e cientistas.

16. Margaret Hamilton e a história da computação

Margaret Hamilton viveu uma transformação extraordinária.

Quando começou sua carreira, computadores eram máquinas enormes, caras e extremamente limitadas. Décadas depois, computadores estavam presentes em praticamente todos os aspectos da sociedade.

Ela participou diretamente de uma das etapas decisivas dessa transformação.

Seu trabalho ajudou a demonstrar que software não era simplesmente um conjunto de instruções secundárias, mas uma parte essencial de sistemas complexos.

A história da Apollo também revelou uma verdade que permanece válida:

o limite de uma tecnologia não está apenas na capacidade de seu hardware, mas na inteligência com que seus recursos são utilizados.

O Apollo Guidance Computer possuía recursos que hoje parecem ridiculamente pequenos. Mesmo assim, com uma arquitetura cuidadosamente planejada e software desenvolvido sob rigorosos critérios de confiabilidade, conseguiu participar da condução de seres humanos até outro mundo.

17. Uma pioneira que ajudou a escrever o caminho até a Lua

Margaret Hamilton não foi astronauta.

Não pilotou o módulo lunar.

Não comandou o foguete Saturn V.

Seu nome, entretanto, está ligado a uma das partes invisíveis e indispensáveis da conquista lunar: o software que permitiu ao computador de bordo desempenhar suas funções críticas.

Seu trabalho mostrou que uma missão espacial não depende apenas de motores, combustível e estruturas metálicas. Ela depende também de algoritmos, lógica, sistemas de controle, tratamento de erros e decisões tomadas em frações de segundo.

Quando Neil Armstrong e Buzz Aldrin desceram em direção à superfície lunar, havia uma complexa arquitetura de software trabalhando silenciosamente por trás dos instrumentos da espaçonave.

Quando os alarmes 1201 e 1202 apareceram, essa arquitetura foi colocada à prova.

E funcionou.

É por isso que Margaret Hamilton ocupa um lugar especial na história da ciência e da tecnologia: ela ajudou a transformar programação em engenharia e mostrou que, em sistemas críticos, prever o inesperado pode ser tão importante quanto executar corretamente o planejado.

A morte de Margaret Hamilton encerra a vida de uma das grandes pioneiras da computação. Seu legado, porém, permanece incorporado à própria maneira como engenheiros projetam sistemas complexos e confiáveis.

A humanidade chegou à Lua impulsionada por foguetes, mas também por algo muito menos visível: matemática, lógica, algoritmos e software.

Margaret Hamilton ajudou a escrever essa parte da história.

Referências Bibliográficas

Massachusetts Institute of Technology. (2026, October 7). Margaret Hamilton, computing pioneer who led software development for the Apollo program, dies at 90. MIT News. https://news.mit.edu/2026/margaret-hamilton-computing-pioneer-dies-1007

National Aeronautics and Space Administration. (2016). Margaret Hamilton's Apollo Code. NASA Science. https://science.nasa.gov/people/margaret-hamilton/

National Aeronautics and Space Administration. (2003). NASA honors Apollo engineer Margaret Hamilton. Apollo Lunar Surface Journal. https://nasa.gov/wp-content/uploads/static/history/alsj/a11/a11Hamilton.html

National Aeronautics and Space Administration. (s.d.). Apollo 11 program alarms. Apollo Lunar Surface Journal. https://www.nasa.gov/wp-content/uploads/static/history/alsj/a11/a11.1201-pa.html

National Aeronautics and Space Administration. (1969). Apollo News Reference: LM Guidance Computer. NASA. https://www.nasa.gov/wp-content/uploads/static/history/alsj/LM08_Guidance-Navigation-Control_ppGN1-48.pdf

National Aeronautics and Space Administration. (1988). Computers in Spaceflight: The NASA Experience. NASA Technical Reports Server. https://ntrs.nasa.gov/api/citations/19880069935/downloads/19880069935_Optimized.pdf

The White House, Office of the Press Secretary. (2016, November 16). President Obama names recipients of the Presidential Medal of Freedom. https://obamawhitehouse.archives.gov/the-press-office/2016/11/16/president-obama-names-recipients-presidential-medal-freedom

The White House, Office of the Press Secretary. (2016, November 22). Remarks by the President at presentation of the Presidential Medal of Freedom. https://obamawhitehouse.archives.gov/the-press-office/2016/11/22/remarks-president-presentation-presidential-medal-freedom/

LEGO. (2017). LEGO Ideas Women of NASA. https://www.lego.com/en-us/aboutus/news/2019/october/lego-ideas-women-of-nasa

Hamilton, M. H. (1986). Zero-defect software: The elusive goal. IEEE Spectrum, 23(3), 48–53. https://doi.org/10.1109/MSPEC.1986.6371028

Hamilton, M. H., & Hackler, W. R. (2007). A formal universal systems semantics for SysML. Proceedings of the 17th Annual International Symposium of the International Council on Systems Engineering.


Nota editorial: A história de Margaret Hamilton demonstra que algumas das maiores conquistas da humanidade não são realizadas apenas por aqueles que aparecem diante das câmeras. Por trás dos astronautas da Apollo existiam matemáticos, físicos, engenheiros, programadores e cientistas que precisaram transformar conhecimento abstrato em sistemas capazes de funcionar quando não havia espaço para uma segunda tentativa.

Hamilton pertence a essa geração de pioneiros que ajudou a transformar a computação de uma tecnologia experimental em uma infraestrutura essencial da civilização contemporânea.