WEBVTT 00:00:06.761 --> 00:00:11.290 A environ 16h le 20 juillet 1969, 00:00:11.290 --> 00:00:16.054 l'Humanité était à quelques minutes d'atterrir sur la surface de la Lune. 00:00:16.054 --> 00:00:19.204 Mais avant que les astronautes ne commencent leur descente finale, 00:00:19.204 --> 00:00:20.714 une alarme d'urgence s'alluma. 00:00:20.714 --> 00:00:22.804 Quelque chose surchargeait l'ordinateur 00:00:22.804 --> 00:00:25.504 et menaçait d'interrompre l'atterrissage. NOTE Paragraph 00:00:25.504 --> 00:00:28.594 Sur Terre, Margaret Hamilton retenait son souffle. 00:00:28.594 --> 00:00:32.234 Elle dirigeait l'équipe qui a développé le logiciel de vol révolutionnaire, 00:00:32.234 --> 00:00:35.727 elle savait donc qu'il n'y avait pas d'erreur possible pour cette mission. 00:00:35.727 --> 00:00:38.104 Mais l'origine de cet incident de dernière minute 00:00:38.104 --> 00:00:42.523 prouvera bientôt que son logiciel fonctionnait exactement comme prévu. NOTE Paragraph 00:00:42.523 --> 00:00:48.438 Née 33 ans plus tôt à Paoli, dans l'Indiana, elle a toujours été curieuse. 00:00:48.438 --> 00:00:51.268 Au lycée, elle étudia les mathématiques et la philosophie, 00:00:51.268 --> 00:00:55.598 avant de prendre un poste de recherche au MIT 00:00:55.598 --> 00:00:57.304 pour payer ses études supérieures. 00:00:57.304 --> 00:01:00.914 Là, elle croisa son premier ordinateur en développant un logiciel 00:01:00.914 --> 00:01:04.744 pour aider la recherche dans le domaine récent de la théorie du chaos. NOTE Paragraph 00:01:04.744 --> 00:01:07.514 Puis au laboratoire Lincoln, 00:01:07.514 --> 00:01:09.079 Hamilton développa des logiciels 00:01:09.079 --> 00:01:11.559 pour le premier système de défense aérien d'Amérique 00:01:11.559 --> 00:01:13.379 recherchant des aéronefs ennemis. 00:01:13.379 --> 00:01:16.781 Mais quand elle apprit que le célèbre ingénieur Charles Draper 00:01:16.781 --> 00:01:19.351 cherchait de l'aide pour envoyer l'Homme sur la Lune, 00:01:19.351 --> 00:01:22.152 elle rejoint immédiatement son équipe. NOTE Paragraph 00:01:22.152 --> 00:01:25.382 La NASA comptait sur Draper et son groupe de plus de 400 ingénieurs 00:01:25.382 --> 00:01:28.822 pour inventer le premier ordinateur compact de vol, 00:01:28.822 --> 00:01:31.112 l'Apollo Guidance Computer. 00:01:31.112 --> 00:01:33.099 En utilisant des entrées des astronautes, 00:01:33.099 --> 00:01:35.857 l'appareil serait chargé de guider, piloter 00:01:35.857 --> 00:01:38.371 et contrôler le vaisseau spatial. 00:01:38.371 --> 00:01:41.890 A une époque où un ordinateur peu fiable remplissait une salle entière, 00:01:41.890 --> 00:01:45.452 l'AGC devait opérer sans erreur, 00:01:45.452 --> 00:01:48.982 et rentrer dans un espace de 0,03 mètre cube (30L). NOTE Paragraph 00:01:48.982 --> 00:01:51.612 Draper divisa le laboratoire en deux équipes, 00:01:51.612 --> 00:01:55.405 une pour concevoir le matériel, et une pour développer le logiciel. 00:01:55.405 --> 00:01:58.505 Hamilton dirigea l'équipe qui créa le logiciel de bord 00:01:58.505 --> 00:02:01.025 pour le vaisseau et le module lunaire. 00:02:01.025 --> 00:02:03.118 Ce travail, pour lequel elle inventa le terme 00:02:03.118 --> 00:02:05.545 « software engineering » (NDT : Génie logiciel) 00:02:05.545 --> 00:02:07.205 avait un enjeu énorme. 00:02:07.205 --> 00:02:12.165 Des vies humaines étaient concernées, chaque programme devait être parfait. 00:02:12.165 --> 00:02:15.795 Le logiciel de Margaret devait rapidement détecter les erreurs imprévues 00:02:15.795 --> 00:02:18.395 et régler le problème en temps réel. NOTE Paragraph 00:02:18.395 --> 00:02:21.725 Mais ce type de programme flexible était difficile à concevoir, 00:02:21.725 --> 00:02:24.433 car les premiers logiciels ne pouvaient traiter des tâches 00:02:24.433 --> 00:02:26.003 que dans un ordre prédéterminé. 00:02:26.003 --> 00:02:27.370 Pour résoudre ce problème, 00:02:27.370 --> 00:02:30.470 Margaret conçut son programme de manière « asynchrone », 00:02:30.470 --> 00:02:35.662 c'est-à-dire que les tâches importantes interrompraient celles qui l'étaient moins. 00:02:35.662 --> 00:02:38.862 Son équipe assigna à chaque tâche un unique ordre de priorité 00:02:38.862 --> 00:02:41.631 pour assurer que chacune soit traitée dans le bon ordre 00:02:41.631 --> 00:02:45.951 et au bon moment, peu importe les imprévus. NOTE Paragraph 00:02:45.951 --> 00:02:47.461 Après cette avancée, 00:02:47.461 --> 00:02:50.751 Margaret réalisa que son logiciel pourrait aussi aider les astronautes 00:02:50.751 --> 00:02:52.961 à travailler dans un environnement asynchrone. 00:02:52.961 --> 00:02:54.559 Elle a conçu l'affichage priorisé 00:02:54.559 --> 00:02:57.489 qui interromprait les tâches du planning des astronautes 00:02:57.489 --> 00:02:59.389 pour les prévenir des urgences. 00:02:59.389 --> 00:03:02.519 L'astronaute pourrait alors communiquer avec la salle de contrôle 00:03:02.519 --> 00:03:04.789 pour déterminer la bonne voie à suivre. 00:03:04.789 --> 00:03:08.789 Cela a marqué la première fois qu'un logiciel de vol a communiqué directement, 00:03:08.789 --> 00:03:11.639 et de manière asynchrone, avec un pilote. NOTE Paragraph 00:03:11.639 --> 00:03:16.474 C'était cette sécurité qui avait déclenché les alarmes juste avant l'alunissage. 00:03:16.474 --> 00:03:19.224 Buzz Aldrin réalisa rapidement son erreur, 00:03:19.224 --> 00:03:22.864 il avait activé par erreur le radar de rendez-vous. 00:03:22.864 --> 00:03:25.351 Ce radar était essentiel pour leur retour sur Terre, 00:03:25.351 --> 00:03:29.351 mais il utilisait une partie vitale des ressources de calcul. 00:03:29.351 --> 00:03:34.240 Heureusement, l'Apollo Guidance Computer était bien équipé pour gérer ça. 00:03:34.240 --> 00:03:37.100 Pendant la surcharge, le logiciel redémarra les programmes 00:03:37.100 --> 00:03:40.430 autorisés seulement pour les tâches prioritaires, 00:03:40.430 --> 00:03:43.073 dont les programmes nécessaires pour l'alunissage. 00:03:43.073 --> 00:03:46.392 L'affichage priorisé donna un choix aux astronautes 00:03:46.392 --> 00:03:48.942 alunir ou ne pas alunir. 00:03:48.942 --> 00:03:53.172 Avec peu de temps à perdre, le centre de contrôle donna l'ordre. NOTE Paragraph 00:03:53.172 --> 00:03:56.812 L'alunissage d'Apollo 11 dépendait des astronautes, de la salle de contrôle, 00:03:56.812 --> 00:03:58.526 des logiciels et matériels, 00:03:58.526 --> 00:04:02.321 travaillant ensemble comme un système intégré de systèmes. 00:04:02.321 --> 00:04:04.719 Les contributions de Hamilton furent essentielles 00:04:04.719 --> 00:04:07.088 pour le travail des ingénieurs et scientifiques 00:04:07.088 --> 00:04:10.986 inspirés par le but de John F. Kennedy d'atteindre la lune. 00:04:10.986 --> 00:04:14.366 Et son travail vital a été utile au-delà d'Apollo 11, 00:04:14.366 --> 00:04:16.234 plus aucun bug n'a été trouvé 00:04:16.234 --> 00:04:20.258 dans les logiciels de vol des missions Apollo avec équipage. NOTE Paragraph 00:04:20.258 --> 00:04:22.108 Après son travail pour Apollo, 00:04:22.108 --> 00:04:26.322 Hamilton a fondé une entreprise utilisant son langage universel pour systèmes, 00:04:26.322 --> 00:04:29.393 pour révolutionner les systèmes et logiciels. 00:04:29.393 --> 00:04:32.480 En 2003, la NASA a honoré ses réussites 00:04:32.480 --> 00:04:34.705 avec la plus importante récompense financière 00:04:34.705 --> 00:04:36.945 jamais offerte à un individu. 00:04:36.945 --> 00:04:41.836 Et 47 ans après que son logiciel a guidé les astronautes jusqu'à la Lune, 00:04:41.836 --> 00:04:45.336 Hamilton a reçu la médaille présidentielle de la Liberté 00:04:45.336 --> 00:04:48.406 pour avoir changé notre manière de voir la technologie.