Une mère inspirante : Margaret Hamilton, la pionnière de l'ingénierie logicielle

Programmation & Technologie
Logiscool
12 avr. 2021

Margaret Hamilton est une personne extraordinaire et une mère inspirante. En tant que jeune femme, Hamilton était non seulement une pionnière du génie logiciel et de l'exploration spatiale, mais aussi une mère attentionnée. Elle entretenait une relation étroite et aimante avec sa fille, qui a accidentellement trouvé un bogue grave et potentiellement mortel dans le programme spatial Apollo.

Margaret Heafield Hamilton (née Margaret Elaine Heafield) est née en 1936. Elle a étudié les mathématiques dans les années 1950 et a commencé à travailler sur des logiciels météorologiques au MIT. De là, elle est passée à l'écriture de logiciels pour le réseau de défense aérienne américain. Sa première tâche, qui lui était confiée sous forme de bizutage, était d'essayer de réparer un programme que personne ne pouvait comprendre, et encore moins faire fonctionner. Une partie de la difficulté était que l'auteur a fait tous ses commentaires pour le programme en grec et en latin. Margaret a surpris ses pairs, non seulement en exécutant le programme avec succès, mais en lui faisant également imprimer ses résultats dans les deux langues archaïques.

À ce stade, Lauren, la fille de Margaret, est déjà née. Il peut être difficile d'élever un enfant tout en exerçant un emploi exigeant. Heureusement, Hamilton a reçu beaucoup d'aide de son mari James. Selon ses propres mots, elle était "chanceuse d'avoir un mari très moderne qui comprenait l'égalité" .

Margaret Hamilton à côté d'une pile de livres

Toujours au MIT, elle a rejoint l'équipe d'ingénieurs du programme Apollo (l'effort américain pour mettre un homme sur la Lune) où elle est finalement devenue responsable du développement de tous les logiciels de vol. Dans son travail, elle a été la pionnière de nombreux concepts importants de l'écriture de logiciels, peut-être plus particulièrement : la capacité d'un programme à détecter et à récupérer de ses propres erreurs.

Margaret devait souvent travailler le soir ou le week-end, et elle emmenait régulièrement Lauren avec elle. Un jour de 1968, elle exécutait une simulation informatique en préparation de la mission Apollo 8 (la première à emmener un humain sur la Lune et à en revenir sans atterrir). Pendant la simulation, Lauren a commencé à "jouer à l'astronaute" et a appuyé sur les touches du panneau de commande jusqu'à ce que le programme se bloque soudainement.

Après analyse, Margaret s'est rendu compte que Lauren avait accidentellement exécuté un programme destiné à être utilisé avant le décollage, mais elle l'a fait alors que le vaisseau spatial simulé était déjà en route. Elle a compris que la même erreur pouvait également être commise lors de la vraie mission, mais ses supérieurs ne l'ont pas laissée la corriger et ont simplement déclaré que les astronautes sont entraînés à ne jamais faire d'erreurs. Malheureusement, l'un des astronautes d'Apollo 8 a fini par faire exactement la même chose pendant le vol réel, causant beaucoup de dégâts et obligeant la mission à être reconfigurée. Après cet incident, Margaret a été autorisée à modifier le logiciel afin qu'il annule le pilote s'il tentait d'exécuter le programme au mauvais moment. Si Margaret n'avait pas emmené sa fille au travail, l'erreur aurait pu prendre tout le monde au dépourvu et provoquer une tragédie.

Margaret est l'une des trois personnes à qui l'on attribue l'invention du terme "génie logiciel". L'écriture de programmes était une chose nouvelle à cette époque, et les ingénieurs traditionnels, qui travaillaient avec du matériel, avaient tendance à mépriser la discipline. Elle a commencé à dire "hé, nous concevons aussi" et finalement lors d'une réunion d'Apollo, un expert en matériel de haut niveau était d'accord avec elle, donnant une légitimité à l'ensemble du domaine.

Le monde d'aujourd'hui est beaucoup plus connecté numériquement qu'à l'ère du génie logiciel et de l'exploration spatiale. La plupart d'entre nous, parents ou autres, ne traitons peut-être pas des vaisseaux spatiaux dans notre travail, mais nous devons tout de même être à l'aise avec la technologie pour profiter pleinement de ses avantages. Chez Logiscool, nous pensons qu'une découverte numérique confiante commence dès le plus jeune âge. Par conséquent, nous offrons une variété de cours, de stages et d'ateliers où les enfants de 6 à 18 ans peuvent se familiariser avec divers aspects de la programmation, de la robotique, de la sécurité Internet, des médias numériques, des jeux et de l'apprentissage de compétences technologiques qui les aideront à mieux réussir dans leur vie d'adultes. Et qui sait? Certains d'entre eux pourraient même finir par écrire des logiciels pour des programmes spatiaux 😊

Découvrez nos cours, ateliers et stages Logiscool amusants et inspirants sur notre page d'accueil https: //www.logiscool.com/fr-ch