1 00:00:06,821 --> 00:00:11,100 Por volta das quatro da tarde, no dia 20 de julho de 1969, 2 00:00:11,370 --> 00:00:15,598 a humanidade estava a minutos de aterrar na superfície da Lua. 3 00:00:16,164 --> 00:00:18,804 Mas, antes de os astronautas começarem a descida final, 4 00:00:18,854 --> 00:00:20,924 acendeu-se um alarme de emergência. 5 00:00:20,931 --> 00:00:23,301 Qualquer coisa estava a sobrecarregar o computador 6 00:00:23,321 --> 00:00:25,734 e ameaçava abortar a aterragem. 7 00:00:25,774 --> 00:00:28,874 Na Terra, Margaret Hamilton susteve a respiração. 8 00:00:28,904 --> 00:00:32,434 Tinha liderado a equipa que desenvolvera o pioneiro "software" de voo 9 00:00:32,474 --> 00:00:35,404 e sabia que naquela missão não podia haver nenhum erro. 10 00:00:35,434 --> 00:00:37,964 Mas a natureza desta emergência da última hora, 11 00:00:37,991 --> 00:00:42,233 em breve provaria que o "software" dela funcionava exatamente como planeado. 12 00:00:42,663 --> 00:00:48,122 Nascida 33 anos antes em Paoli, Indiana, Hamilton tinha sido sempre curiosa. 13 00:00:48,438 --> 00:00:51,268 No liceu, tinha estudado matemática e filosofia, 14 00:00:51,268 --> 00:00:53,398 antes de assumir uma posição de investigação 15 00:00:53,408 --> 00:00:55,908 no Instituto de Tecnologia de Massachusetts 16 00:00:55,908 --> 00:00:57,634 para pagar os estudos superiores. 17 00:00:57,654 --> 00:01:01,124 Aí conheceu o primeiro computador ao desenvolver um "software" 18 00:01:01,164 --> 00:01:04,444 para apoio à investigação na nova área da teoria do caos. 19 00:01:04,934 --> 00:01:07,434 Depois do Laboratório Lincoln no MIT, 20 00:01:07,434 --> 00:01:09,179 Hamilton desenvolveu um "software" 21 00:01:09,179 --> 00:01:11,449 para o primeiro sistema de defesa aérea dos EUA, 22 00:01:11,449 --> 00:01:13,599 para a pesquisa de aviação inimiga. 23 00:01:13,639 --> 00:01:16,991 Mas, quando ouviu dizer que o conhecido engenheiro Charles Draper 24 00:01:17,031 --> 00:01:19,671 estava a procurar ajuda para enviar homens para a Lua, 25 00:01:19,681 --> 00:01:22,332 ela imediatamente juntou-se à equipa dele. 26 00:01:22,382 --> 00:01:25,662 A NASA queria que Draper e o seu grupo de mais de 400 engenheiros 27 00:01:25,712 --> 00:01:28,822 inventassem o primeiro computador compacto de voo digital, 28 00:01:28,872 --> 00:01:31,242 o Apollo Guidance Computer (AGC) 29 00:01:31,282 --> 00:01:33,139 Usando o "input" dos astronautas, 30 00:01:33,179 --> 00:01:36,087 este aparelho seria responsável por orientar a navegação 31 00:01:36,127 --> 00:01:38,171 e controlar a nave espacial. 32 00:01:38,421 --> 00:01:42,140 Numa época em que computadores pouco fiáveis enchiam uma sala inteira, 33 00:01:42,180 --> 00:01:45,562 o AGC tinha de funcionar sem erros 34 00:01:45,602 --> 00:01:48,732 e caber num espaço de 28 dm3. 35 00:01:49,132 --> 00:01:51,762 Draper dividiu o laboratório em duas equipas, 36 00:01:51,782 --> 00:01:55,325 uma para conceber o "hardware" e outra para desenvolver o "software". 37 00:01:55,405 --> 00:01:58,505 Hamilton chefiou a equipa que criou o "software" de voo de bordo 38 00:01:58,505 --> 00:02:01,435 tanto para o módulo de comando como para o módulo lunar. 39 00:02:01,485 --> 00:02:05,005 Este trabalho que ela designou por "engenharia de 'software' " 40 00:02:05,015 --> 00:02:07,202 era de importância vital. 41 00:02:07,365 --> 00:02:11,955 Estavam em jogo vidas humanas, por isso o programa tinha de ser perfeito. 42 00:02:12,415 --> 00:02:15,975 O "software" de Margaret tinha de detetar rapidamente erros inesperados 43 00:02:16,015 --> 00:02:18,535 e resolver o problema em tempo real. 44 00:02:18,624 --> 00:02:21,625 Mas este tipo de programa flexível era difícil de criar, 45 00:02:21,625 --> 00:02:24,413 porque os primeiros "softwares" só podiam processar tarefas 46 00:02:24,413 --> 00:02:26,123 por uma ordem pré-determinada. 47 00:02:26,163 --> 00:02:27,720 Para resolver este problema, 48 00:02:27,761 --> 00:02:30,670 Margaret concebeu o seu programa de forma "assíncrona", 49 00:02:30,710 --> 00:02:33,381 ou seja, as tarefas mais importantes do "software" 50 00:02:33,381 --> 00:02:35,972 interromperiam as menos importantes. 51 00:02:35,992 --> 00:02:39,172 A equipa dela atribuiu a cada tarefa uma única ordem de prioridade 52 00:02:39,212 --> 00:02:42,061 para garantir que cada tarefa ocorresse pela ordem correta 53 00:02:42,101 --> 00:02:45,693 e na altura certa, independentemente de qualquer imprevisto. 54 00:02:45,951 --> 00:02:47,591 Depois desta descoberta, 55 00:02:47,611 --> 00:02:51,041 Margaret percebeu que o seu "software" também podia ajudar os astronautas 56 00:02:51,061 --> 00:02:53,161 a trabalhar num ambiente assíncrono. 57 00:02:53,271 --> 00:02:55,019 Concebeu o Priority Display 58 00:02:55,029 --> 00:02:57,717 que interromperia as tarefas programadas dos astronautas 59 00:02:57,717 --> 00:02:59,699 para os avisar de emergências. 60 00:02:59,739 --> 00:03:02,668 Os astronautas podiam assim comunicar com a sala de controlo 61 00:03:02,668 --> 00:03:05,049 para determinar o melhor caminho a tomar. 62 00:03:05,129 --> 00:03:08,859 Isso marcou a primeira vez que um "software" de voo comunicou diretamente 63 00:03:08,889 --> 00:03:11,639 — e assincronamente — com um piloto. 64 00:03:11,859 --> 00:03:16,474 Foi esta segurança que acionou os alarmes antes da aterragem na Lua. 65 00:03:16,524 --> 00:03:19,424 Buzz Aldrin depressa percebeu o seu erro: 66 00:03:19,444 --> 00:03:22,924 tinha inadvertidamente acionado o interruptor do radar de "rendez-vous". 67 00:03:22,984 --> 00:03:25,441 Este radar era essencial para o regresso à Terra, 68 00:03:25,471 --> 00:03:29,351 mas estava a usar uma parte vital dos recursos do computador. 69 00:03:29,561 --> 00:03:34,060 Felizmente, o Apollo Guidance Computer estava bem equipado para gerir isso. 70 00:03:34,380 --> 00:03:37,220 Durante a sobrecarga, o "software" reinicia os programas 71 00:03:37,250 --> 00:03:40,640 em que só são processadas as tarefas de mais alta prioridade, 72 00:03:40,680 --> 00:03:43,393 incluindo os programas necessários para a aterragem. 73 00:03:43,453 --> 00:03:46,392 O Priority Display dá aos astronautas uma opção: 74 00:03:46,518 --> 00:03:48,762 aterrar ou não aterrar. 75 00:03:48,942 --> 00:03:52,812 Sem tempo a perder, a sala de controlo deu a ordem. 76 00:03:53,352 --> 00:03:58,218 A aterragem do Apollo 11 dependia do "software" e dos equipamentos, 77 00:03:58,242 --> 00:04:02,154 a trabalhar em conjunto, como um sistema de sistemas integrado. 78 00:04:02,441 --> 00:04:04,578 As contribuições de Hamilton foram essenciais 79 00:04:04,588 --> 00:04:06,958 para o trabalho dos engenheiros e cientistas 80 00:04:06,978 --> 00:04:10,878 inspirados pelo objetivo de John F. Kennedy de chegar à Lua. 81 00:04:11,026 --> 00:04:14,276 E o seu trabalho, que salvou vidas, foi muito além do Apolo 11. 82 00:04:14,626 --> 00:04:17,668 Nunca se encontraram erros no "software" de voo 83 00:04:17,698 --> 00:04:20,248 em nenhuma das missões Apollo, com tripulação. 84 00:04:20,258 --> 00:04:22,448 Depois do seu trabalho no Apollo, 85 00:04:22,460 --> 00:04:26,382 Hamilton fundou uma empresa que usa a sua linguagem universal para sistemas, 86 00:04:26,402 --> 00:04:29,583 para criar sistemas e "software" revolucionários. 87 00:04:29,633 --> 00:04:34,525 Em 2003, a NASA premiou os seus êxitos com a maior recompensa financeira 88 00:04:34,555 --> 00:04:37,135 que já deram a um indivíduo. 89 00:04:37,254 --> 00:04:41,976 E 47 anos depois de o seu "software" ter guiado os astronautas até à Lua, 90 00:04:42,046 --> 00:04:45,336 Hamilton foi condecorada com a medalha presidencial da Liberdade 91 00:04:45,376 --> 00:04:48,446 por ter alterado a forma como pensamos sobre a tecnologia.