Margaret Hamilton: A engenheira que nomeou o software
A três minutos da superfície lunar, o computador de orientação da Apollo 11 começou a disparar alarmes. Buzz Aldrin havia emitido um oitavo pedido de tarefa simultânea para uma máquina projetada para lidar com sete. O pouso poderia ter sido abortado ali. Não foi, porque a mulher que gerenciava o software havia assumido anos antes que algo exatamente assim aconteceria e havia programado o computador para descartar seu próprio trabalho não essencial em vez de falar. "Se o computador não tivesse reconhecido esse problema e tomado medidas de recuperação", disse ela mais tarde, "duvido que a Apollo 11 tivesse sido o pouso lunar bem-sucedido que foi".
Paoli, Indiana
Margaret Elaine Heafield nasceu em 17 de agosto de 1936 em Paoli, Indiana, filha de Kenneth e Ruth Esther Heafield. A família mudou-se para Michigan, onde ela se formou na Hancock High School em 1954. Seu pai era poeta e seu avô diretor de escola, e o ambiente familiar a direcionou para a filosofia com tanta firmeza quanto para a matemática — ela acabaria cursando ambas. Estudou na Universidade de Michigan em 1955, transferindo-se depois para o Earlham College, onde obteve um bacharelado em matemática com menor em filosofia em 1958. Ela creditou a Florence Long, que chefiava o departamento de matemática de Earlham, o incentivo para seguir a matemática abstrata e uma carreira acadêmica. Casou-se com James Cox Hamilton em junho de 1958; a filha deles, Lauren, nasceu no ano seguinte.
Clima, Caos, Grego e Latim
Seu primeiro trabalho na área de computação foi com Edward Norton Lorenz no departamento de meteorologia do MIT a partir de meados de 1959, escrevendo software de previsão do tempo para as máquinas LGP-30 e PDP-1. Lorenz mais tarde reconheceu sua contribuição para o trabalho que se tornou a teoria do caos. De 1961 a 1963, no MIT Lincoln Laboratory, ela programou o protótipo AN/FSQ-7 para o sistema de defesa aérea Semi-Automatic Ground Environment, onde recebeu um programa notoriamente intratável cujos comentários haviam sido escritos em grego e latim — e tornou-se a primeira pessoa a fazê-lo funcionar. Ambos os trabalhos compartilhavam uma característica que a definiria: deram-lhe sistemas que mais ninguém conseguia fazer funcionar.
O Laboratório de Instrumentação
Em 1965, ela integrou o Instrumentation Laboratory do MIT, mais tarde Charles Stark Draper Laboratory, como a primeira programadora — e a primeira mulher programadora — contratada para o projeto Apollo. Ela ascendeu ao cargo de Diretora da Divisão de Engenharia de Software, sendo responsável pelo software de voo embarcado para o Computador de Orientação da Apollo, tanto no Módulo de Comando quanto no Módulo Lunar, e posteriormente para os sistemas do Skylab. Este era um código sem segundas chances: sem correções, sem reinicializações em uma trajetória de descida, sem maneira de alcançar a máquina uma vez que ela deixasse a plataforma.
1202
A resposta de Hamilton foi tratar o erro não como uma exceção, mas como um pressuposto de projeto. Seu software incluía rotinas de detecção e recuperação de erros e, crucialmente, um esquema de "exibição de prioridade": quando o computador estava sobrecarregado, ele abandonava tarefas de menor prioridade e preservava as funções necessárias para o pouso. Ela também havia pensado na metade humana do ciclo, projetando o procedimento de modo que os astronautas que vissem uma exibição de prioridade contassem até cinco, acomodando o atraso de processamento do software.
Vinte perguntas, oito minutos no relógio e um percentil medido contra todos os que já fizeram. Sem cadastro.
Fazer o teste de QI →Em 20 de julho de 1969, o mecanismo funcionou exatamente como projetado. Os alarmes dispararam, o computador descartou o que podia se dar ao luxo de perder, e o engenheiro de computadores do controle de missão da NASA, Jack Garman, reconheceu os códigos e gritou: "Vai, vai!" A Eagle pousou.
Nomeando uma Disciplina
A Hamilton é creditado o estabelecimento do termo "engenharia de software" durante os primeiros anos do programa Apollo. O seu propósito era tanto jurisdicional quanto descritivo. "Comecei a usar o termo 'engenharia de software' para distingui-lo do hardware e de outros tipos de engenharia", explicou ela, "mas tratar cada tipo de engenharia como parte do processo geral de engenharia de sistemas". O pessoal do hardware não ficou impressionado. "Foi uma piada contínua por muito tempo", lembrou ela. "Eles gostavam de brincar comigo sobre minhas ideias radicais." A piada agora é o nome de uma indústria que emprega dezenas de milhões de pessoas.
Desenvolvimento Antes do Fato
Ela passou o resto de sua carreira perseguindo essa implicação. Em 1976, cofundou a Higher Order Software com Saydean Zeldin para formalizar os métodos de prevenção de erros que a Apollo lhe ensinara; o produto USE.IT deles apoiou programas governamentais, incluindo o Ônibus Espacial e os projetos ICAM da Força Aérea. Em março de 1986, fundou a Hamilton Technologies em Cambridge, Massachusetts, onde desenvolveu a Universal Systems Language e o conjunto de ferramentas 001 em torno de um paradigma que chamou de "desenvolvimento antes do fato" — o argumento de que os erros deveriam ser tornados impossíveis no momento do projeto, em vez de caçados durante os testes.
O reconhecimento chegou devagar e depois de uma só vez: o Prêmio Augusta Ada Lovelace em 1986; o Prêmio NASA Exceptional Space Act em 2003, que com 37.200 dólares foi o maior prêmio individual na história da agência; a Medalha Presidencial da Liberdade concedida por Barack Obama em 2016; um Prêmio de Fellow do Computer History Museum em 2017; o Prêmio Washington em 2019; a indução ao National Aviation Hall of Fame em 2022.
Por Que Margaret é Chamada de Gênia
A faculdade é uma inversão específica de como o seu campo pensava. Na década de 1960, o software era entendido como instruções que deviam funcionar, com os erros tratados como incidentes lamentáveis a serem descobertos mais tarde. Hamilton tratou a falha como o principal objeto de projeto: o que um sistema deve fazer quando as premissas que o sustentam deixam de valer? A exibição de prioridade é o artefato mais claro dessa mente. Ela não previne a sobrecarga, que não pode ser prevenida; ela decide antecipadamente, sob condições que ninguém jamais experimentou, o que uma máquina deve estar disposta a abandonar para continuar fazendo a única coisa que importa. Esse é um movimento tanto filosófico quanto técnico. Sua segunda reivindicação é a autoria conceitual: nomear a "engenharia de software" enquanto era ridicularizada por isso reorganizou a forma como uma profissão inteira entendia a si mesma.
As qualificações honestas são estas. O registro de suas honrarias, por mais extenso que seja, não mostra a palavra "gênia" aplicada formalmente; ele mostra medalhas por consequência. O salvamento da Apollo 11 foi um sistema, não um ato solo — o software dela acionou o alarme, mas Jack Garman teve que reconhecer os códigos, um controlador de voo teve que dizer vai, e o projeto dependia de os astronautas seguirem um procedimento humano. E a indústria adotou sua palavra de forma mais completa do que seu método: a "engenharia de software" é universal, enquanto o "desenvolvimento antes do fato" permanece especializado. Seu gênio é melhor localizado em um enquadramento do problema que sobreviveu a cada ferramenta que ela construiu para resolvê-lo.
Legado
O código que ela liderou é a razão pela qual a frase "alarme 1202" é um triunfo em vez de um epitáfio. A herança maior é a premissa — agora tão padrão que é invisível — de que o software é algo projetado, mantido dentro de tolerâncias e esperado para falhar graciosamente. Ela forneceu tanto o nome quanto a primeira grande prova.

