1 00:00:06,761 --> 00:00:11,110 Aproximadamente às 16 horas do dia 20 de julho de 1969, 2 00:00:11,290 --> 00:00:15,894 a humanidade estava a apenas alguns minutos do pouso na superfície lunar. 3 00:00:16,054 --> 00:00:18,734 Mas antes que os astronautas iniciassem a descida final, 4 00:00:18,734 --> 00:00:20,704 um alarme de emergência disparou. 5 00:00:20,704 --> 00:00:25,214 Algo estava sobrecarregando o computador e ameaçando a aterrissagem. 6 00:00:25,504 --> 00:00:28,594 Aqui na Terra, Margaret Hamilton conteve a respiração. 7 00:00:28,594 --> 00:00:32,224 Ela liderou a equipe que desenvolveu o software pioneiro de voo, 8 00:00:32,234 --> 00:00:35,164 então sabia que aquela missão não poderia falhar. 9 00:00:35,174 --> 00:00:39,164 Mas aquela emergência inesperada em breve demonstraria que o software 10 00:00:39,164 --> 00:00:42,293 funcionava exatamente como planejado. 11 00:00:42,523 --> 00:00:48,288 Nascida 33 anos antes, em Paoli, Indiana, Hamilton sempre tinha sido curiosa. 12 00:00:48,438 --> 00:00:51,268 Na faculdade, ela estudou matemática e filosofia, 13 00:00:51,268 --> 00:00:53,288 antes de assumir um posto de pesquisadora 14 00:00:53,288 --> 00:00:55,598 no Instituto de Tecnologia de Massachusetts, 15 00:00:55,598 --> 00:00:57,304 para pagar pela pós-graduação. 16 00:00:57,304 --> 00:00:59,914 Lá, ela teve contato com o seu primeiro computador 17 00:00:59,914 --> 00:01:02,184 enquanto desenvolvia um software para a pesquisa 18 00:01:02,184 --> 00:01:04,744 no novo campo da teoria do caos. 19 00:01:04,744 --> 00:01:08,954 Depois, no Laboratório Lincoln do MIT, Hamilton desenvolveu software 20 00:01:08,954 --> 00:01:11,379 para o primeiro sistema de defesa antiaérea dos EUA, 21 00:01:11,379 --> 00:01:13,189 para detectar aeronaves inimigas. 22 00:01:13,189 --> 00:01:16,781 Mas quando ela soube que o renomado engenheiro Charles Draper 23 00:01:16,781 --> 00:01:19,351 estava à procura de ajuda para enviar o homem à Lua, 24 00:01:19,351 --> 00:01:22,152 ela se juntou à equipe dele imediatamente. 25 00:01:22,152 --> 00:01:25,382 A NASA esperava que Draper e sua equipe de mais de 400 engenheiros 26 00:01:25,382 --> 00:01:28,822 inventassem o primeiro computador digital de bordo compacto, 27 00:01:28,822 --> 00:01:31,112 o "Apollo Guidance Computer", ou AGC. 28 00:01:31,112 --> 00:01:33,029 Usando a informação dos astronautas, 29 00:01:33,029 --> 00:01:37,957 esse dispositivo seria responsável por guiar, navegar e controlar a aeronave. 30 00:01:38,371 --> 00:01:41,890 Em uma época em que computadores pouco confiáveis ocupavam salas inteiras, 31 00:01:41,890 --> 00:01:48,632 o AGC precisava operar sem erros e caber num espaço de 0,03 metros cúbicos. 32 00:01:48,982 --> 00:01:51,612 Draper dividiu o laboratório em duas equipes: 33 00:01:51,612 --> 00:01:55,405 uma projetaria o hardware, e a outra, o software. 34 00:01:55,405 --> 00:01:57,075 Hamilton liderou a equipe que criou 35 00:01:57,075 --> 00:02:01,025 o software de voo de bordo para os módulos de comando e lunar. 36 00:02:01,025 --> 00:02:04,635 Esse trabalho, que deu origem ao termo "engenharia de software", 37 00:02:04,635 --> 00:02:06,945 envolvia muitos riscos. 38 00:02:07,205 --> 00:02:09,305 Vidas humanas estavam em jogo, 39 00:02:09,305 --> 00:02:12,165 então cada programa tinha que ser perfeito. 40 00:02:12,165 --> 00:02:15,795 O software de Margaret precisava detectar rapidamente erros inesperados 41 00:02:15,795 --> 00:02:18,225 e solucioná-los em tempo real. 42 00:02:18,395 --> 00:02:21,725 Mas esse tipo de programa adaptável era muito difícil de desenvolver, 43 00:02:21,725 --> 00:02:24,243 já que os primeiros softwares só processavam trabalhos 44 00:02:24,243 --> 00:02:25,943 em ordem pré-determinada. 45 00:02:25,943 --> 00:02:27,370 Para solucionar o problema, 46 00:02:27,370 --> 00:02:30,470 Margaret desenvolveu o programa de modo que fosse "assíncrono", 47 00:02:30,470 --> 00:02:33,312 ou seja, os trabalhos mais importantes do software 48 00:02:33,312 --> 00:02:35,662 interromperiam os menos importantes. 49 00:02:35,662 --> 00:02:38,862 A equipe dela designou uma única propriedade para cada tarefa, 50 00:02:38,862 --> 00:02:43,021 para garantir que cada trabalho ocorresse na ordem e tempo corretos, 51 00:02:43,021 --> 00:02:45,801 independentemente de quaisquer surpresas. 52 00:02:45,861 --> 00:02:47,351 Depois desse progresso, 53 00:02:47,351 --> 00:02:50,851 Margaret percebeu que o software poderia ajudar os astronautas a trabalhar 54 00:02:50,851 --> 00:02:53,011 em um ambiente assíncrono também. 55 00:02:53,031 --> 00:02:54,559 Ela criou o "Priority Displays", 56 00:02:54,559 --> 00:02:57,369 que interromperia as tarefas programadas dos astronautas 57 00:02:57,369 --> 00:02:59,389 para alertá-los das emergências. 58 00:02:59,389 --> 00:03:02,199 Então, o astronauta se comunicaria com o controle da missão 59 00:03:02,199 --> 00:03:04,789 para determinar o próximo passo. 60 00:03:04,789 --> 00:03:08,029 Essa foi a primeira comunicação entre um software de voo e um piloto, 61 00:03:08,029 --> 00:03:11,449 de modo direto e assíncrono. 62 00:03:11,639 --> 00:03:14,604 Foram esses mecanismos de segurança que acionaram os alarmes 63 00:03:14,604 --> 00:03:16,474 antes da aterrissagem na Lua. 64 00:03:16,474 --> 00:03:19,224 Buzz Aldrin rapidamente percebeu seu erro: 65 00:03:19,224 --> 00:03:22,864 sem querer, ele havia acionado o radar "rendez-vous", 66 00:03:22,864 --> 00:03:25,351 que seria essencial para a volta à Terra, 67 00:03:25,351 --> 00:03:29,351 mas usaria recursos computacionais vitais. 68 00:03:29,351 --> 00:03:34,240 Felizmente, o Apollo Guidance Computer estava bem equipado para resolver isso. 69 00:03:34,240 --> 00:03:37,310 Durante a sobrecarga, os programas de reinicialização de software 70 00:03:37,310 --> 00:03:40,560 permitiram o processamento apenas dos trabalhos prioritários, 71 00:03:40,560 --> 00:03:43,163 incluindo os programas necessários para a aterrissagem. 72 00:03:43,163 --> 00:03:46,392 O Priority Displays proporcionou uma escolha aos astronautas: 73 00:03:46,392 --> 00:03:48,942 aterrissar ou não aterrissar. 74 00:03:48,942 --> 00:03:53,172 Com minutos de sobra, a missão de controle deu a ordem. 75 00:03:53,172 --> 00:03:55,793 O pouso da Apollo 11 envolveu os astronautas, 76 00:03:55,793 --> 00:03:58,571 o controle da missão, software e hardware, 77 00:03:58,571 --> 00:04:02,301 todos trabalhando juntos, como sistemas integrados. 78 00:04:02,301 --> 00:04:05,188 As contribuições de Hamilton foram essenciais ao trabalho 79 00:04:05,188 --> 00:04:06,598 dos engenheiros e cientistas, 80 00:04:06,598 --> 00:04:10,986 inspirados pela meta do presidente John F. Kennedy de chegar à Lua. 81 00:04:10,986 --> 00:04:14,366 E o trabalho vital que ela realizou foi muito além da Apollo 11: 82 00:04:14,366 --> 00:04:17,558 nunca foi encontrado um bug no software de voo, 83 00:04:17,558 --> 00:04:20,258 em nenhuma das missões tripuladas da Apollo. 84 00:04:20,258 --> 00:04:22,108 Depois de seu trabalho na Apollo, 85 00:04:22,108 --> 00:04:26,322 Hamilton fundou uma empresa que usa essa linguagem de sistemas universal única 86 00:04:26,322 --> 00:04:29,393 para criar inovações para sistemas e softwares. 87 00:04:29,393 --> 00:04:34,435 Em 2003, a NASA concedeu aos feitos de Margaret o maior prêmio financeiro 88 00:04:34,435 --> 00:04:36,945 que jamais haviam dado a alguém. 89 00:04:36,945 --> 00:04:41,836 E 47 anos depois que seu software guiou os astronautas até a Lua, 90 00:04:41,836 --> 00:04:45,336 Hamilton recebeu o prêmio "Medalha Presidencial da Liberdade", 91 00:04:45,336 --> 00:04:48,636 por ter mudado o nosso pensamento em relação à tecnologia.