Trois figures féminines de l’histoire de l’informatique

Spé. NSI · Terminale · cours rédigé et vérifié par Claryo, conforme au Bulletin officiel

L'essentiel

L'histoire de l'informatique doit beaucoup à des figures féminines trop longtemps oubliées. Trois sont au programme.

Ada Lovelace (1815-1852), mathématicienne britannique, est considérée comme la première programmeuse. Vers 1843, dans ses notes sur la machine analytique de Charles Babbage (une machine mécanique programmable jamais achevée), elle décrit le premier algorithme destiné à être exécuté par une machine (calcul des nombres de Bernoulli). Elle entrevoit même que de telles machines pourraient manipuler bien plus que des nombres.

Grace Hopper (1906-1992), informaticienne et officière de la marine américaine, est une pionnière des compilateurs : elle développe l'A-0 (fin des années 1940 / début 1950), l'un des premiers programmes traduisant un langage proche de l'humain en langage machine, et contribue fortement au langage COBOL (orienté gestion). On lui associe l'anecdote du bug : en 1947, un véritable insecte coincé dans un relais du Harvard Mark II provoque une panne, consignée par son équipe.

Margaret Hamilton (née en 1936), informaticienne américaine, dirige au MIT le développement du logiciel embarqué du programme Apollo (mission Apollo 11, 1969). Elle a contribué à fonder le génie logiciel (software engineering) : concevoir des logiciels fiables, capables de gérer les erreurs, par des méthodes rigoureuses.

Formules et schémas clés

Repères chronologiques : 1843\ (\text{Lovelace}) \to 1947\text{-}1952\ (\text{Hopper}) \to 1969\ (\text{Hamilton}).

Notions associées : - compilateur : traduit un langage de haut niveau en langage machine ; - bug : erreur dans un programme ; débogage : activité de la corriger ; - génie logiciel : méthodes de conception de logiciels fiables et maintenables.

Méthode type bac

1. Pour une question de cours, retenir le triplet (nom, date, contribution) de chaque pionnière. 2. Pour définir une notion associée (compilateur, bug, génie logiciel), donner la définition puis relier à la pionnière concernée. 3. Pour comparer ou ordonner les contributions, utiliser les dates ancres (1843, ~1952, 1969).

Pièges

  • Attribuer le premier algorithme à Babbage : c'est Ada Lovelace qui l'écrit ; Babbage conçoit la machine.
  • Confondre compilateur (traduit le code source en langage machine) et interpréteur (exécute le code directement).
  • Croire que le « bug » de 1947 est la première erreur informatique : c'est l'origine populaire du terme, pas la première panne.
  • Réduire Margaret Hamilton à « avoir codé Apollo » : sa contribution conceptuelle est le génie logiciel.

Pour l'épreuve

Sachez restituer pour chaque pionnière le couple date/contribution : Ada Lovelace (1843, premier algorithme, machine de Babbage), Grace Hopper (compilateurs et COBOL, anecdote du bug en 1947), Margaret Hamilton (logiciel d'Apollo, 1969, génie logiciel). Soyez capable de définir les notions associées (compilateur, bug, débogage, génie logiciel) et de les rattacher à la bonne figure. Ce chapitre, court, tombe surtout en question de cours et valorise la précision des dates et des contributions ; une confusion auteur/innovation coûte cher.