Histoire et cultureNotion · Glossaire
Hopper Grace
Grace Hopper est une mathématicienne et informaticienne américaine, pionnière de la programmation et des langages de haut niveau. Elle a défendu des langages plus proches du langage naturel que du code machine ; ses travaux ont contribué à l’émergence de COBOL, ouvrant la programmation à des personnes non spécialistes des mathématiques ou de l’électronique.
Sommaire
Ce que vous allez apprendre
- Situer le travail de Grace Hopper sur le Harvard Mark I à partir de 1943.
- Relier son action aux langages de haut niveau et à COBOL sans lui attribuer une création solitaire.
- Distinguer la popularisation du mot « bug » de son invention.
En clair
En 1943, Grace Hopper rejoint la Marine américaine. En 1944, elle est affectée au Harvard Mark I, l'un des premiers calculateurs électromécaniques universels. Programmer une telle machine demande alors de lui donner des instructions sous une forme très éloignée de la langue courante.
Hopper défend une autre voie : écrire les programmes dans un langage de haut niveau, plus proche du langage naturel que du code machine. Cette idée contribue à ouvrir la programmation à des personnes qui ne sont spécialistes ni des mathématiques ni de l'électronique.
Définition
Grace Brewster Murray Hopper (1906–1992) est une mathématicienne, informaticienne américaine et officier général de la marine des États-Unis. Docteure en mathématiques, elle enseigne avant de rejoindre la Marine américaine en 1943. En 1944, elle est affectée au Harvard Mark I, l'un des premiers calculateurs électromécaniques universels, et devient une pionnière de la programmation de ces machines.
Après la Seconde Guerre mondiale, son travail porte sur les langages de programmation de haut niveau. Leur principe est de permettre la rédaction d'un programme sous une forme plus proche du langage naturel que du code machine. Ses travaux contribuent directement à l'émergence de COBOL et à l'accès à la programmation d'utilisateurs non spécialistes des mathématiques ou de l'électronique.
Elle réintègre la Marine en 1967 et y sert jusqu'à sa retraite en 1986, lorsqu'elle est l'officier le plus âgé en activité aux États-Unis. Son nom reste aussi associé à l'expression « bug informatique » : une anecdote lui en attribue la popularisation après la découverte d'un insecte dans un relais du Harvard Mark II, mais le mot existait déjà. Cette nuance distingue l'attribution d'une popularisation de l'invention du terme.
Un exemple, pas à pas
Le parcours de Grace Hopper permet de suivre le passage de la programmation des premières machines aux langages de haut niveau. Les repères donnés sont le Harvard Mark I, le code machine, le langage naturel et COBOL, puis les années 1943, 1944, 1967 et 1986.
1. En 1943, Hopper rejoint la Marine américaine ; en 1944, elle est affectée au Harvard Mark I et le programme. Le point de départ est donc une machine électromécanique dont il faut préparer les instructions.
2. Après la guerre, elle défend des langages de haut niveau : l'utilisateur rédige un programme dans une forme plus proche du langage naturel que du code machine.
3. Ses travaux contribuent à l'émergence de COBOL. Le résultat à observer est un changement d'accès : programmer n'est plus réservé aux seuls spécialistes des mathématiques ou de l'électronique.
Le contrôle consiste à reprendre la chaîne dans l'ordre : machine à programmer, difficulté du code machine, langage plus proche des mots, puis élargissement des utilisateurs. La chronologie militaire complète ce parcours : Hopper réintègre la Marine en 1967 et prend sa retraite en 1986.
En pratique
Pour vérifier une affirmation sur Grace Hopper, repérez d'abord ce qu'elle lui attribue : programmer une machine, contribuer à un langage ou populariser un terme. Choisissez ensuite le verbe précis — « programmer », « contribuer » ou « populariser » — et écartez les raccourcis « créer seule » et « inventer le mot ».
Pour expliquer son apport à la programmation, comparez le code machine aux langages de haut niveau. Le second choix devient pertinent lorsque l'objectif est de rédiger des instructions sous une forme plus proche du langage naturel et accessible à des non-spécialistes.
Pour raconter l'épisode du « bug », précisez qu'une anecdote attribue sa popularisation à Hopper plutôt que de la présenter comme l'inventrice du mot. L'insecte trouvé dans un relais du Harvard Mark II explique ce récit, tandis que l'antériorité du terme en fixe la limite.
À ne pas confondre
Harvard Mark I et Harvard Mark II. Hopper rejoint la Marine en 1943, puis est affectée en 1944 au Mark I, qu'elle programme. L'incident de l'insecte associé au mot « bug » concerne, lui, un relais du Mark II. Le nom de la machine permet de trancher.
Langage de haut niveau et code machine. Le premier rapproche l'écriture d'un programme du langage naturel ; le second correspond aux instructions propres à la machine. Une instruction pensée pour être lisible par un non-spécialiste relève du premier côté de cette distinction.
Contribution et création solitaire. Les travaux de Hopper contribuèrent à l'émergence de COBOL. Cette formulation n'autorise pas à lui attribuer seule la création de ce langage.
Limites et pièges
Le « bug » n'est pas né avec l'insecte. L'anecdote du relais du Harvard Mark II attribue à Hopper la popularisation de l'expression, mais le terme lui est antérieur. Si un récit la présente comme son inventrice, il faut rétablir cette attribution plus prudente.
Une contribution n'est pas une œuvre individuelle. Relier les travaux de Hopper à l'émergence de COBOL ne signifie pas qu'elle l'a conçu seule. Il faut conserver le verbe « contribuer » lorsque les rôles précis ne sont pas détaillés.
Deux périodes militaires encadrent le parcours. Hopper rejoint la Marine en 1943, puis la réintègre en 1967. Confondre ces deux repères efface la période intermédiaire consacrée au développement des langages de haut niveau ; la chronologie doit donc les garder distincts.
L'accessibilité reste relative. Dire qu'un langage est plus proche du langage naturel que le code machine ne signifie pas qu'il se confond avec une conversation ordinaire. Le critère sûr est comparatif : il rend la programmation accessible à davantage de non-spécialistes.
Pour aller plus loin
La fiche algorithme précise ce qu'est une suite d'instructions, notion centrale pour situer le travail de programmation évoqué dans ce portrait.
Le portrait de Turing Alan ouvre un autre parcours personnel dans l'histoire des mathématiques et de l'informatique.
L'article Les boucles en programmation montre concrètement comment un programme organise la répétition d'instructions.
Explorez les mathématiques autrement
Retrouvez nos magazines, podcasts et jeux pour explorer les mathématiques autrement.
Découvrir les offres
