Morre Margaret Hamilton, pioneira do software da Apollo, aos 90 anos
Margaret Hamilton morreu em 30 de setembro, aos 90 anos. Ela liderou a equipe do MIT que escreveu o software de voo da Apollo e é creditada por criar o termo software engineering.
3 min de leitura

Em números
- her age when she died on September 30, 2026
- 90
- people who worked on Apollo software under her, per MIT
- 400+
- publications she wrote, per MIT
- 130+
- year she received the Presidential Medal of Freedom
- 2016
Margaret Hamilton, que liderou a equipe que escreveu o software de voo das missões lunares Apollo da NASA, morreu em 30 de setembro de 2026, aos 90 anos. O MIT anunciou sua morte em 7 de outubro. Ela é creditada por criar o termo "software engineering", a engenharia de software. Seu trabalho ajudou a transformar a programação em uma disciplina com métodos próprios.
Quem foi Margaret Hamilton
Hamilton liderou o desenvolvimento de software do programa Apollo no Instrumentation Laboratory do MIT. Esse laboratório projetou o computador de navegação que pilotava as naves Apollo. Segundo o MIT News, ela foi a primeira programadora contratada para o projeto Apollo, em 1965. Foi também a primeira mulher programadora do projeto.
A equipe cresceu muito sob seu comando. Segundo o MIT, mais de 400 pessoas trabalharam no software da Apollo sob sua liderança. O obituário da CNN a descreve como chefe da Software Engineering Division do MIT, à frente de 100 engenheiros que projetaram o software das missões. Os dois veículos dão números diferentes, por isso os dois aparecem aqui com a fonte.
Seu caminho até esse cargo não foi direto. Segundo o MIT News, ela começou na University of Michigan em 1955 e se formou no Earlham College em 1958. Mudou-se para Boston em 1959 e começou a trabalhar no MIT. Em 1961, trabalhou no MIT Lincoln Laboratory.
O software que pousou a Apollo 11
A ideia mais conhecida de Hamilton tratava de prioridades. O software de sua equipe foi feito para executar primeiro as tarefas mais importantes. Quando o computador tinha mais trabalho do que conseguia atender, mantinha as tarefas críticas e deixava o resto para depois. Segundo o MIT News, esse projeto baseado em prioridades evitou uma falha da missão durante o pouso da Apollo 11, em julho de 1969.
O MIT também atribui a ela as primeiras ideias do que hoje se chama programação defensiva. Trata-se de escrever código que espera erros, de pessoas ou de outro código, e os captura antes que causem danos. Ela deixou o Instrumentation Laboratory em meados dos anos 1970. Em 1976, fundou a Higher Order Software, a primeira de duas empresas que criou em torno da prevenção de erros.
Dando nome a uma nova área
A CNN credita a Hamilton a criação do termo "software engineering". Na época, escrever código não era visto, em geral, como engenharia. Olivier de Weck, professor do Department of Aeronautics and Astronautics do MIT, disse que chamá-la de pioneira "seria um eufemismo dramático", informou a CNN.
Hamilton via isso como necessidade. "Não havia escolha a não ser ser pioneiros", disse ela, segundo o MIT News. Ao relembrar a Apollo em uma entrevista de 2009, ela afirmou: "éramos as pessoas mais sortudas do mundo".
Homenagens e legado
O MIT News lista estas homenagens entre as que ela recebeu:
| Ano | Homenagem |
|---|---|
| 2003 | NASA Exceptional Space Act Award |
| 2016 | Medalha Presidencial da Liberdade, do presidente Barack Obama |
| 2017 | Computer History Museum Fellow Award, e uma minifigura da LEGO |
| 2019 | Intrepid Lifetime Achievement Award |
| 2022 | Entrada no National Aviation Hall of Fame |
A citação de 2016 dizia que Hamilton "definiu novas formas de engenharia de software e ajudou a lançar uma indústria". Ela escreveu mais de 130 publicações, segundo o MIT. O MIT confirmou sua morte, e a CNN informou que nenhuma causa foi divulgada.
O que isso significa para desenvolvedores
Leia o código-fonte. O MIT News observa que o software de voo da Apollo foi publicado no GitHub. Ele mostra como uma equipe lidava com erros e limites rígidos em hardware dos anos 1960. Ler um único módulo já é uma lição sobre escrever código que não pode falhar.
Decida o que seu sistema descarta primeiro. O projeto por prioridades de Hamilton é a ideia por trás do descarte de carga, em que um serviço sobrecarregado mantém o caminho crítico funcionando e descarta o resto. Escreva essa ordem antes de um incidente, não durante. Depois teste-a, porque um plano de contingência não testado é um palpite.
Trate o erro humano como uma entrada, não como uma surpresa. Programação defensiva significa verificar entradas e estado partindo do princípio de que um usuário ou quem chama o código vai errar. Validação de entradas, padrões seguros e mensagens de erro claras seguem essa mesma lógica.
Por fim, o nome do cargo de muitos leitores vem em parte dela. Revisões, testes e modos de falha documentados são as práticas que fazem da engenharia de software uma área. Vale a pena defendê-las quando os prazos pressionam para pulá-las.
Fontes
Artigos relacionados

Chamadas de sistema set_robust_list2 do Linux voltam na v7 para o FEX-Emu
A Igalia publicou em 25 de setembro de 2026 a v7 das chamadas futex set_robust_list2, 10 meses após a v6, para ajudar o FEX-Emu a rodar código x86 de 32 bits em Arm64.

Vulkan 1.4.363 adiciona consulta de geração de GPU Intel
O Vulkan 1.4.363 traz a VK_INTEL_device_info, uma extensão da Intel que informa a versão de IP gráfica de uma GPU em três números.

Linux quer remover 247 mil linhas de código ARM antigo
Um branch do kernel apagaria cerca de 247 mil linhas ao retirar plataformas ARM de 32 bits descontinuadas e os drivers que só elas usavam.