☰ Menu

07.10.2026 · Signal Titans Editorial

Arquiteta do alarme lunar: como Margaret Hamilton criou o software de voo

Como Margaret Hamilton desenvolveu um software de voo tolerante a falhas para a Apollo, salvou o pouso da Apollo 11 e fundou a engenharia de software.

Uma pilha enorme de manuais impressos em papel surge no centro ao lado de um módulo de pouso lunar dourado e metálico sobre um fundo azul-marinho.

Em 1961, no Lincoln Lab do MIT, a matemática Margaret Hamilton aceitou uma tarefa criada para testar novos programadores: a base de código do projeto Semi-Automatic Ground Environment, cujo autor original havia escrito todos os comentários em grego antigo e latim. Hamilton depurou com sucesso o programa complexo, fazendo-o ser executado e imprimir as respostas. Sua capacidade de resolver problemas severos de software nos primeiros sistemas de computação estabeleceu sua reputação como uma programadora talentosa.

De simuladores meteorológicos a línguas antigas

Antes de trabalhar no projeto SAGE, Hamilton formou-se no Earlham College em 1958 com um bacharelado em matemática e habilitação secundária em filosofia. Em meados de 1959, ela ingressou no departamento de meteorologia do MIT para escrever software de previsão do tempo para Edward Norton Lorenz nos computadores LGP-30 e PDP-1. Seu trabalho serviu de apoio para as primeiras publicações de Lorenz sobre a teoria do caos. Naquela época, não existiam cursos formais de ciência da computação, e a criação de software era aprendida inteiramente de forma prática. Seu sucesso em fazer o código do projeto SAGE funcionar a tornou a candidata ideal quando a NASA buscou especialistas em software para sua iniciativa de exploração lunar.

Projetando para o Apollo Guidance Computer

Hamilton ingressou no Laboratório de Instrumentação do MIT em 1965 e acabou se tornando Diretora da Divisão de Engenharia de Software. Sua equipe foi responsável por desenvolver e testar todo o software de voo a bordo para o Módulo de Comando e o Módulo Lunar do programa Apollo. Para proteger as missões espaciais de falhas de software, Hamilton se concentrou em construir uma arquitetura robusta e tolerante a falhas. Ela projetou as Display Interface Routines, conhecidas como Priority Displays, juntamente com reinicializações automáticas do sistema. Seu projeto atribuía a cada processo de software um nível de prioridade único, permitindo que o sistema interrompesse telas de rotina com alarmes de prioridade crítica durante emergências operacionais imprevistas.

A três minutos da Lua

Esse sistema de prioridades enfrentou seu teste operacional definitivo durante a descida lunar da Apollo 11. Três minutos antes de o módulo de pouso tocar a Lua, alarmes de computador soaram na cabine. O computador estava sobrecarregado com tarefas causadas por alimentação elétrica com fase incorreta fornecida ao radar de encontro do módulo. Diante dos alarmes de estouro de memória executiva, o computador recebia mais solicitações de cálculo do que podia concluir em tempo real. Em vez de travar ou interromper o pouso, a arquitetura de software assíncrono de Hamilton executou uma reinicialização de 'interrupção e recálculo' a partir de um ponto de verificação seguro. O software de voo descartou automaticamente as tarefas de menor prioridade enquanto mantinha ativas as rotinas essenciais de pouso, permitindo que os controladores de voo da NASA mantivessem a decisão de prosseguir com o pouso.

Legitimando uma nova disciplina

Para conquistar respeito pela criação de código ao lado do projeto de hardware, Hamilton cunhou o termo 'engenharia de software' durante a era Apollo. Seus esforços buscavam demonstrar que projetar código exigia o mesmo rigor matemático e os mesmos princípios de design sistêmico das disciplinas tradicionais de engenharia. Após seu trabalho na Apollo, ela cofundou a Higher Order Software em 1976 e, mais tarde, estabeleceu a Hamilton Technologies em 1986 em Cambridge, Massachusetts, desenvolvendo linguagens de sistemas para eliminar erros de software antes da execução. Em 22 de novembro de 2016, o presidente Barack Obama concedeu a Hamilton a Medalha Presidencial da Liberdade, homenageando suas contribuições ao software de voo que ajudaram a levar seres humanos com segurança à Lua.

Ilustração editorial gerada por IA; não é uma fotografia documental.

Fonte: Margaret Hamilton (software engineer)