Interview imaginaire avec Margaret Hamilton
par Charactorium · Margaret Hamilton (1936 — ?) · Technologie · Sciences · 4 min de lecture
Deux jeunes visiteurs, douze ans chacun, poussent la porte d'un bureau plein de listings de papier. Une dame aux cheveux gris les accueille en souriant. Elle a écrit le programme qui a posé des hommes sur la Lune, et elle veut bien tout raconter.
—C'était quoi, l'ordinateur que vous deviez programmer pour aller sur la Lune ?
Tu sais, mon enfant, imagine une boîte de métal de 32 kilos, plus lourde que ton cartable rempli de pierres. Dedans, il y avait à peine 4 ko de mémoire vive. C'est minuscule, crois-moi ! On appelait ça l'AGC, le calculateur de guidage Apollo. C'était comme demander à une fourmi de porter une montagne. Tout devait tenir dans ce petit espace : la navigation, l'alunissage, le retour. Alors chaque ligne que j'écrivais comptait double. Pas de place pour le gaspillage. Je passais des nuits à enlever des mots inutiles, comme on retire des cailloux d'un sac trop lourd.
C'était comme demander à une fourmi de porter une montagne.
—Et comment on mettait le programme dans la machine, à votre époque ?
Ah, ce n'était pas comme aujourd'hui ! On écrivait d'abord notre code sur des cartes perforées : de grandes feuilles en carton avec des petits trous. Chaque trou voulait dire quelque chose pour la machine. Puis, le plus étonnant : pour la mémoire du vaisseau, des ouvrières tissaient des fils de cuivre à travers de minuscules anneaux magnétiques. On appelait ça la core rope memory. Le programme était littéralement cousu, à la main, fil par fil ! Imagine : mon travail finissait sous l'aiguille, comme un tricot. Une fois cousu, impossible de le changer. Alors il fallait avoir raison du premier coup.
Le programme était cousu à la main, fil par fil, comme un tricot.
—C'est vrai que vous emmeniez votre fille travailler avec vous, le soir ?
Oui, ma petite Lauren ! Les soirs et les week-ends, je revenais au laboratoire du MIT, et je l'emmenais. Le calme me permettait de réfléchir aux pannes que personne n'avait prévues. Lauren jouait près de moi pendant que je relisais mes listings de code imprimés. Un jour, elle a appuyé sur une touche, comme font les enfants curieux. Et là, surprise : tout le programme de navigation a fait semblant de tomber en panne ! Au lieu de la gronder, je me suis dit : si ma fille peut faire cette erreur, un astronaute fatigué le peut aussi. C'est elle qui m'a ouvert les yeux.
Si ma fille pouvait faire cette erreur, un astronaute fatigué le pouvait aussi.
—Et après cette erreur de Lauren, qu'est-ce qui s'est passé ?
J'ai voulu ajouter une protection, une sorte de filet de sécurité dans le programme. Mais les gens de la NASA m'ont dit non. Ils pensaient qu'un astronaute si bien entraîné ne ferait jamais une bêtise pareille. Moi, je n'étais pas d'accord. Alors j'ai quand même écrit, discrètement, de quoi corriger ce genre de faute. Et tu sais quoi ? En 1968, pendant Apollo 8, l'astronaute Jim Lovell a effacé par accident des données importantes, exactement comme Lauren ! Mon petit filet a sauvé la mission. Une erreur d'enfant avait protégé des hommes tournant autour de la Lune.
Une erreur d'enfant a fini par protéger des hommes autour de la Lune.
—Pendant qu'Apollo 11 descendait sur la Lune, c'est vrai qu'il y a eu une alarme ?
Oui, et quel moment ! En juillet 1969, à seulement trois minutes du sol lunaire, l'ordinateur s'est mis à crier une alarme : le code 1202. Ça voulait dire que la machine avait trop de choses à faire en même temps, comme toi quand on te pose dix questions d'un coup. Le pauvre processeur était débordé. Mais mon programme savait quoi faire : il a mis de côté les tâches pas urgentes et gardé seulement l'essentiel, poser le module. On appelle ça la priority scheduling, donner la priorité au plus important. Grâce à ça, Neil Armstrong a pu se poser tranquillement.
La machine avait trop à faire, comme toi quand on te pose dix questions d'un coup.

—Vous aviez peur, à ce moment-là, devant l'alarme ?
Oh oui, mon cœur battait fort. Trois minutes, c'est très court quand des vies en dépendent. Mais tu sais, j'avais une confiance tranquille au fond de moi. Pourquoi ? Parce que j'avais imaginé ce genre de panne longtemps avant, pendant mes nuits de travail. J'avais écrit que le programme devait toujours continuer à fonctionner, même quand quelque chose casse. On appelle ça la tolérance aux pannes. C'est comme un funambule : même si le vent souffle, il garde l'équilibre. Quand l'alarme a sonné, le module s'est posé sur la Mer de la Tranquillité. J'ai enfin pu respirer.
Un bon programme, c'est un funambule : même dans le vent, il garde l'équilibre.
—C'était comment de diriger une équipe avec plein de femmes, à cette époque ?
C'était rare, tu sais. À cette époque, on voyait très peu de femmes dans les sciences. Moi, je dirigeais une équipe où beaucoup de femmes travaillaient, et j'en étais fière. Mais il fallait sans cesse prouver qu'on avait raison. Les ingénieurs en aéronautique, en chemise blanche, doutaient de notre logiciel. Et moi, souvent en robe imprimée au milieu de ces messieurs, je leur montrais nos tests, nos preuves. L'après-midi, on déboguait ensemble, on annotait les listings côte à côte. Je ne demandais pas qu'on me croie sur parole. Je demandais qu'on regarde les résultats.
Je ne demandais pas qu'on me croie sur parole, mais qu'on regarde les résultats.

—Comment vous faisiez pour être sûre qu'il n'y avait pas d'erreur dans le programme ?
Avec une rigueur de fer, mon enfant ! J'imposais des règles très strictes : tout tester, tout écrire, tout vérifier deux fois. Mes collègues trouvaient parfois que j'exagérais. Mais quand un programme contrôle la vie d'astronautes, on n'a pas le droit à l'à-peu-près. Imagine un pont : tu ne traverses pas un pont construit "à peu près". On répétait les pannes sur un simulateur, encore et encore, pour voir comment réagissait la machine. Résultat : sur les 17 missions du programme Apollo, aucun bug grave n'est arrivé en vol. Aucun ! C'est ma plus grande fierté.
Quand un programme protège des vies, on n'a pas le droit à l'à-peu-près.
—C'est vous qui avez inventé le mot "génie logiciel" ? Pourquoi ?
Oui, dans les années 1960, j'ai commencé à dire software engineering, ce qui veut dire "génie logiciel". À l'époque, écrire des programmes, on ne prenait pas ça au sérieux. Ce n'était pas vu comme un vrai métier d'ingénieur, comme construire des ponts ou des moteurs. Ça me fâchait ! Mon code contrôlait des vies humaines, tu te rends compte ? Alors j'ai voulu un mot qui dise : ce travail mérite le même soin, la même rigueur que les grands métiers d'ingénieur. Au début, on s'est moqué de moi. Aujourd'hui, ce mot est employé partout dans le monde.
Mon code contrôlait des vies : il méritait un vrai nom de métier.
—Et plus tard, est-ce qu'on a fini par reconnaître tout ce travail ?
Oui, et bien plus tard ! En 2016, le président Barack Obama m'a remis la Médaille présidentielle de la Liberté, la plus haute récompense de mon pays. Ce jour-là, une photo a beaucoup circulé : moi, debout, à côté d'une pile de papier imprimé aussi haute que moi. C'était tout le code source du logiciel Apollo ! Des gens qui ne connaissaient pas mon nom ont soudain découvert mon histoire. Tu sais, j'avais travaillé dans l'ombre pendant des années. Voir ces enfants comme vous s'intéresser aujourd'hui à mon travail, ça me touche plus que toutes les médailles.
Tout le code de la Lune tenait dans une pile de papier aussi haute que moi.
Pour aller plus loin
Cette interview imaginaire a été générée par intelligence artificielle à partir des sources documentées dans la fiche de Margaret Hamilton. Elle met en scène ce que la figure aurait pu dire à partir de ce que nous savons d'elle, mais ne constitue pas un propos historique attesté. Pour les sources primaires et la documentation factuelle, consultez la fiche complète.



