Biographie
Margaret Heafield Hamilton, née le 17 août 1936 à Paoli, Indiana, est une informaticienne américaine qui a révolutionné le monde de la programmation. Elle est surtout connue pour avoir développé le logiciel de navigation du module lunaire Apollo qui a permis aux astronautes d'Apollo 11 d'atterrir sur la Lune.
Début de ses études en mathématiques à l'Université Earlham
Obtention de son diplôme et travail au MIT
Rejoint le projet Apollo au MIT Instrumentation Laboratory
Le logiciel Apollo 11 permet le premier alunissage
Fondation de sa propre société : Hamilton Technologies
Ses Contributions Majeures
Software Engineering
Margaret Hamilton est créditée d'avoir inventé le terme "software engineering" pour décrire son travail. Elle a établi les fondements de cette discipline en développant des méthodes rigoureuses de développement logiciel.
Programme Apollo
Elle a développé le logiciel de vol du module de commande et d'atterrissage lunaire Apollo. Son code était si robuste qu'il a géré avec succès les imprévus lors de la mission historique de 1969.
Système d'Interruption
Elle a conçu le système de priorité asynchrone qui permet au software de prioriser les tâches critiques en cas d'urgence, sauvant potentiellement la mission Apollo 11.
Tolérance aux Fautes
Pionnière dans les concepts de tolérance aux fautes et de développement ultra-fiable, elle a créé des systèmes capables de fonctionner même en cas de défaillance partielle.
Langage Orienté Objet
Elle a développé le langage de programmation LOFT (Lisp Oriented Function Threads) et a contribué à l'évolution des langages de programmation modernes.
Méthodologie Development
Elle a créé l'Universal Systems Language (USL) et l'approche "Development Before the Fact" (DBTF) pour la conception de systèmes critiques.
Impact sur l'Informatique Moderne
"Looking back, we were the luckiest people in the world. There was no choice but to be pioneers."
Héritage Technologique
Les innovations de Margaret Hamilton ont posées les bases de nombreuses technologies modernes :
- Logiciel embarqué : Les systèmes informatiques des voitures, avions et appareils médicaux utilisent ses principes de fiabilité.
- Architecture logicielle : Ses méthodes de conception influencent encore le développement de logiciels critiques.
- Sécurité informatique : Les concepts de tolérance aux fautes sont essentiels dans les systèmes bancaires et médicaux.
- Programmation défensive : Sa philosophie de "codez pour l'erreur" guide les développeurs aujourd'hui.
Reconnaissance et Distinctions
Médaille Presidential Medal of Freedom
En 2016, Barack Obama lui a remis la plus haute distinction civile américaine pour son travail sur Apollo 11.
NASA Exceptional Space Act Award
Elle a reçu cette récompense pour ses contributions exceptionnelles au programme spatial américain.
Computer Pioneer Award
L'IEEE lui a attribué ce prix pour sa pionnière dans le domaine du logiciel embarqué.