Nome de nascença | Margaret Heathfield |
---|---|
Aniversário |
17 de agosto de 1936 Paoli , Indiana , Estados Unidos |
Nacionalidade | americano |
Áreas | ciência da computação , engenharia de software , matemática |
Instituições |
CEO da NASA da Hamilton Technologies, Inc. |
Diploma | MIT |
Treinamento |
Earlham College University of Michigan |
Reconhecido por | Programa Apollo |
Margaret Heafield Hamilton , nascida Margaret Heafield a17 de agosto de 1936, é um cientista da computação , engenheiro de sistemas e gerente de negócios americano. Ela foi diretora do departamento de Engenharia de Software ( "engenharia de software" , termo que ele inventou) dentro do Laboratório de Instrumentação do MIT , que projetou o sistema embarcado do programa espacial Apollo . Em 1986 , ela fundou a Hamilton Technologies, Inc. a partir de seu trabalho no MIT .
Heafield Margaret Hamilton nasceu em Paoli no Indiana , ela é filha de Kenneth e Ruth Esther Heafield Heafield (nascida Partington). Depois de se formar no colegial na Hancock High School em 1954 , ela estudou matemática na Universidade de Michigan em 1955 , antes de obter seu bacharelado em matemática pelo Earlham College em 1958 (especialização em filosofia).
Ela se mudou para o estado de Massachusetts com a intenção de seguir os estudos de Matemática Pura na Universidade de Brandeis, mas acabou optando por ingressar no MIT em 1960 para desenvolver programas de computador para previsão de computadores météorologiquesur LGP-30 (in) e PDP-1 para o Professor Edward Lorenz .
De 1961 a 1963, ela trabalhou no projeto militar SAGE no Lincoln Laboratory no MIT, onde desenvolve programas de detecção de aeronaves no computador gigante AN / FSQ-7 (in) . Ela ingressou em 1963 no Laboratório Charles Stark Draper do MIT (en) .
No laboratório Draper ela trabalha para o programa de missões Apollo da NASA a bordo de software em espaçonaves que devem apoiar a navegação e pouso na lua . Ela se tornou responsável pela equipe responsável pelo desenvolvimento do software embarcado usado pelas missões Apollo e Skylab . Assim, ela adquiriu uma sólida experiência em design de software em uma época em que os métodos de design e gerenciamento de projetos de TI ainda estavam engatinhando.
Como parte desses projetos de TI, sua área de especialização está relacionada ao design de sistemas e desenvolvimento de software, modelagem de processos , design de sistemas de prevenção, paradigma de desenvolvimento, sistemas formais e linguagens de modelagem de computador., Design e programação orientada a objetos , gerenciamento automatizado do ciclo de vida , confiabilidade de software e métodos de reutilização, análise de domínio, exatidão de propriedades linguísticas integradas, técnicas de arquitetura aberta para sistemas robustos, automação do ciclo de vida completo, garantia de qualidade, integração perfeita, sistemas distribuídos , técnicas de detecção e recuperação de erros , sistemas de interface homem-máquina , operação, técnicas de teste ponta a ponta e técnicas de gerenciamento de ciclo de vida.
Inova no campo do processo de construção de programas de vôo e seu ambiente de desenvolvimento , ao padronizar e agilizar esses processos em todas as fases de desenvolvimento, que são reutilizados de versão em versão, ou entre o software LM e o CM, até o Skylab programa .
Apollo 11A qualidade dos programas desenvolvidos sob a supervisão de Hamilton e do sistema operacional de J. Halcombe Laning instalado no Apollo Guidance Computer (AGC) desempenhou um papel crucial durante a missão Apollo 11 para evitar a interrupção do pouso da Apollo lunar módulo na lua .
Três minutos antes do Módulo Lunar Apollo alcançar a superfície da Lua, repetidos alarmes de computador disparam. Eles indicam que o computador AGC está cheio. Além disso, o computador de navegação e o computador piloto transmitem ordens contraditórias.
Graças à arquitetura do sistema operacional que atribui prioridades aos programas, o computador consegue cumprir sua missão principal de colocar o módulo lunar na lua. O software foi projetado usando execuções assíncronas para que as tarefas com a prioridade mais alta (essencial para o pouso) pudessem interromper as tarefas com prioridade mais baixa. A análise do incidente efectuada após a missão atribuiu-o a um erro da tripulação que teria deixado o radar a funcionar nesta fase do voo a saturar as limitadas capacidades de cálculo do AGC. Uma nova análise realizada em 2005 concluiu que se tratou de um erro no projeto de hardware do radar que continuou a enviar informações ao computador enquanto estava em espera pela tripulação.
“Devido a um erro no manual que descreve a lista de verificação, o botão de parada do radar de compromisso foi colocado na posição errada. Isso fazia com que os sinais errados fossem enviados ao computador. O computador foi então solicitado a realizar todas as tarefas relacionadas ao pouso enquanto recebia uma carga adicional que consumia mais de 15% do tempo de processamento. O computador (ou melhor, seu software) era inteligente o suficiente para reconhecer que estava sendo solicitado a fazer mais do que deveria. Ele soou um alarme que dizia aos astronautas "Tenho muitas tarefas a fazer em comparação com o que sou capaz de fazer e vou continuar fazendo apenas as tarefas mais importantes", isto é - digamos, as relacionadas com a aterragem. Na verdade, o computador foi programado para fazer mais do que apenas identificar uma situação de erro. Programas de recuperação foram incorporados ao software, o que permitiu eliminar tarefas com prioridades mais baixas e realizar as mais importantes. Se o computador não tivesse reconhecido o problema e empreendido essas ações de recuperação, duvido que a Apollo 11 tivesse pousado com sucesso na Lua como o fez. "
- Margaret Hamilton, Letter Datamation (in) , 1 ° de março de 1971
De 1976 a 1984, Hamilton foi CEO da Higher Order Software (HOS), que ela cofundou com Sayden Zeldin, com base em sua experiência no MIT, onde desenvolveu técnicas, especialmente para detecção de erros. A empresa produz um programa denominado USE.IT baseado na tecnologia HOS desenvolvida no MIT. É usado em muitos projetos governamentais.
Em 1986, ela criou e dirigiu a empresa Hamilton Technologies, que está desenvolvendo uma nova linguagem de programação: a Universal Systems Language (en) (USL) e seu ambiente automático associado, "001 Tool Suite". Este ambiente é baseado no paradigma “Development Before The Fact” (DBTF) para design de sistemas e desenvolvimento de software. O DBTF foi desenvolvido durante sua experiência com a NASA.
Na década de 1960, Margaret Hamilton era uma exceção na comunidade científica predominantemente masculina, na qual os cargos de responsabilidade técnica raramente eram atribuídos a mulheres. No entanto, os computadores ainda eram pouco reconhecidos e pouco valorizados pelos homens. Mãe de uma menina, ela teve que enfrentar críticas de pessoas que não entendiam que uma mãe poderia seguir uma carreira paralela. Apesar das conquistas e inovações de Margaret Hamilton, a proporção de mulheres neste campo permanece baixa. Ela é mencionada de maneira notável na iniciativa de Maia Weinstock para que a Lego criasse minifiguras para homenagear as “mulheres da NASA”.
Hamilton publicou mais de 130 artigos e relatórios sobre os sessenta projetos e seis programas principais dos quais ela participou.