Margaret hamilton, pioneira do software da apollo 11, morre aos 90 anos

5 минут чтения

Margaret Hamilton, pioneira do software da Apollo 11, morre aos 90 anos

Margaret Hamilton, engenheira norte-americana que ajudou a desenvolver os sistemas de voo do programa Apollo, morreu em 30 de setembro, aos 90 anos. Seu trabalho foi decisivo para que a Apollo 11 chegasse à Lua em 1969: nos momentos mais tensos da descida do módulo lunar, o software criado por sua equipe manteve em funcionamento as tarefas indispensáveis ao pouso.

Hamilton liderou o desenvolvimento dos programas embarcados nos módulos de comando e lunar da NASA. Na época, a computação ainda era um campo recente, e a importância do software nem sempre recebia o mesmo reconhecimento dado aos equipamentos físicos. A engenheira, porém, compreendia que uma missão espacial dependia tanto de instruções confiáveis quanto de motores, sensores e estruturas.

Nascida em Paoli, no estado de Indiana, ela estudou matemática na Universidade de Michigan e no Earlham College, onde se formou em 1958. Também teve formação em filosofia. No ano seguinte, mudou-se para Boston e começou a trabalhar no Instituto de Tecnologia de Massachusetts, o MIT, ao lado do pesquisador Edward Lorenz, que mais tarde se destacaria por suas contribuições à teoria do caos.

Antes de ingressar nos projetos espaciais, Hamilton programou máquinas como o LGP-30 e o DEC PDP-1 para aplicações ligadas à previsão do tempo. Em 1965, passou a integrar o grupo que desenvolvia os sistemas computacionais das missões Apollo.

Uma de suas primeiras responsabilidades foi elaborar um programa para procedimentos de aborto de missão. Como parte da equipe considerava improvável que aquela rotina fosse necessária, Hamilton batizou o software de “Forget It” – expressão que pode ser traduzida como “Esqueça”. A avaliação mudou quando uma missão não tripulada precisou executar o procedimento e o programa respondeu como previsto. O episódio ajudou a consolidar a reputação da engenheira entre os colegas.

O momento mais conhecido de sua carreira ocorreu durante a aproximação da Apollo 11 à superfície lunar, em julho de 1969. Nos minutos finais da descida, o computador de orientação do módulo começou a emitir alarmes de *executive overflow*. Isso significava que o sistema estava recebendo mais tarefas do que conseguia processar naquele instante.

A sequência de alertas gerou dúvidas sobre a segurança de continuar o pouso. O software desenvolvido pela equipe de Hamilton, no entanto, havia sido projetado para lidar com situações de sobrecarga. Em vez de interromper todas as operações, o computador podia suspender atividades menos importantes e preservar as funções essenciais à navegação.

O engenheiro Jack Garman explicou ao controlador de orientação Steve Bales que os alarmes não exigiam o cancelamento da missão. Com a recomendação de prosseguir, os astronautas continuaram a descida e pousaram na Lua. Uma investigação posterior apontou que a sobrecarga havia sido causada por sinais indesejados vindos do sistema de radar de encontro.

A atenção de Hamilton aos riscos também incluía erros provocados por pessoas. Durante uma simulação, sua filha de quatro anos acionou por engano um programa de pré-lançamento enquanto o voo simulado estava em andamento, causando uma falha. A engenheira propôs criar uma proteção para evitar que isso se repetisse, mas a sugestão foi rejeitada inicialmente: acreditava-se que um astronauta não cometeria o mesmo engano. Mais tarde, um tripulante da Apollo 8 fez uma operação semelhante, e o software precisou ser revisto.

A experiência reforçou uma ideia que hoje é central em projetos de sistemas críticos: não basta planejar para o funcionamento ideal. É necessário prever interrupções, comandos equivocados e situações inesperadas, além de definir como o sistema deve se recuperar sem perder as funções prioritárias.

Foi durante o programa Apollo que Hamilton passou a usar a expressão “engenharia de software” para nomear seu trabalho. O termo ajudou a afirmar que a criação de programas exigia métodos rigorosos, planejamento e responsabilidade técnica – e não era apenas uma atividade auxiliar da engenharia de hardware.

Uma fotografia célebre mostra Hamilton ao lado de uma pilha de documentos com o código produzido por sua equipe para as missões Apollo, quase tão alta quanto ela. A imagem se tornou um símbolo da dimensão do trabalho necessário para tornar confiável um sistema que precisava operar a centenas de milhares de quilômetros da Terra.

Depois do programa espacial, Hamilton fundou e cofundou empresas de tecnologia voltadas a sistemas tolerantes a falhas. Também desenvolveu abordagens para antecipar problemas ainda na fase de concepção, como a metodologia *Development Before the Fact* (DBTF), e a linguagem *Universal Systems Language* (USL), destinada ao projeto de sistemas.

Essas iniciativas refletiam uma preocupação constante em sua trajetória: identificar possíveis falhas antes que elas chegassem à operação. Em equipamentos comuns, um erro pode causar apenas um inconveniente; em sistemas aeroespaciais, médicos ou de infraestrutura, uma falha pode ameaçar vidas. Por isso, a capacidade de priorizar tarefas, detectar problemas e manter funções essenciais continua sendo indispensável.

Em 2016, Hamilton recebeu do então presidente Barack Obama a Medalha Presidencial da Liberdade, uma das mais importantes honrarias civis dos Estados Unidos. A cientista da computação Grace Hopper também havia recebido a distinção, postumamente. Na cerimônia, foram ressaltadas contribuições de Hamilton para conceitos como software assíncrono, escalonamento de prioridades, apresentação de informações prioritárias e mecanismos de decisão com participação humana.

O legado da engenheira vai além da participação em uma das missões mais emblemáticas da história. Sua visão ajudou a estabelecer princípios usados até hoje no desenvolvimento de sistemas confiáveis: antecipar riscos, organizar tarefas por importância e permitir que uma máquina continue executando o que é vital mesmo quando algo sai do previsto. A Apollo 11 mostrou que, em uma missão espacial, a diferença entre um alerta e uma catástrofe também pode estar na qualidade do software.