Grace Hopper a contribué à transformer la programmation en une discipline accessible au-delà d’un petit cercle de spécialistes capables de dialoguer directement avec les machines. Mathématicienne, enseignante, informaticienne et officier de marine, elle a participé aux débuts du calcul automatique, développé un système précurseur du compilateur moderne et défendu l’idée que les programmes devaient pouvoir s’écrire dans un langage plus proche de celui des humains.
Son parcours traverse quatre décennies décisives, du Harvard Mark I de la Seconde Guerre mondiale aux efforts de normalisation des langages informatiques. Grace Hopper n’a pas créé seule COBOL et plusieurs formules souvent répétées à son sujet demandent à être nuancées. Son influence documentée reste néanmoins considérable : elle a aidé à faire du logiciel un outil réutilisable, compréhensible et moins dépendant d’une machine particulière.
Des mathématiques à l’enseignement
Grace Brewster Murray naît le 9 décembre 1906 à New York. Elle étudie les mathématiques et la physique au Vassar College, où elle obtient son diplôme en 1928. Elle poursuit sa formation à l’université Yale, qui lui décerne une maîtrise de mathématiques en 1930 puis un doctorat en 1934.
Elle enseigne parallèlement les mathématiques à Vassar. Cette première carrière universitaire est importante pour comprendre la suite : Hopper ne se contente pas de résoudre des problèmes techniques. Elle cherche aussi à expliquer, à transmettre et à rendre les méthodes utilisables par d’autres. Cette attention portée aux utilisateurs deviendra l’un des fils conducteurs de son travail informatique.
La guerre et le Harvard Mark I
Après l’entrée des États-Unis dans la Seconde Guerre mondiale, Grace Hopper veut participer à l’effort de guerre. Elle rejoint la réserve navale américaine en décembre 1943 après avoir obtenu une dérogation. Formée à la Midshipmen’s School for Women du Smith College, elle reçoit le grade de lieutenant junior et est affectée au Bureau of Ships Computation Project de l’université Harvard.
Elle intègre l’équipe dirigée par le mathématicien Howard Aiken autour de l’IBM Automatic Sequence Controlled Calculator, plus connu sous le nom de Harvard Mark I. Cette immense machine électromécanique exécutait automatiquement de longues suites d’opérations. Hopper fait partie des premiers programmeurs de la machine et contribue à la documentation détaillée de son fonctionnement.
Cette étape prolonge, dans un contexte très différent, la réflexion engagée au XIXe siècle par Ada Lovelace sur les instructions destinées à une machine. Chez Hopper, la machine n’est plus un projet théorique : elle existe, fonctionne et doit être programmée pour accomplir des calculs concrets.
Le véritable récit du « bug » informatique
L’une des anecdotes les plus célèbres de l’histoire de l’informatique date de 1947. Des ingénieurs travaillant sur le Harvard Mark II découvrent un papillon de nuit coincé dans un relais. L’insecte est fixé dans le journal de bord avec la mention signalant le premier cas réel de « bug » trouvé.
Grace Hopper est souvent présentée comme la personne qui aurait inventé le mot « bug » pour désigner une panne. C’est inexact. Le terme était déjà employé depuis le XIXe siècle pour parler de défauts techniques, notamment dans le domaine électrique. Le journal de bord n’était probablement pas le sien non plus. Hopper et l’équipe du Mark II ont en revanche contribué à populariser l’usage de « bug » et de « debugging » dans le vocabulaire informatique. Le carnet et le papillon sont aujourd’hui conservés par le National Museum of American History du Smithsonian.
UNIVAC et l’idée de faire travailler l’ordinateur sur ses propres programmes
En 1949, Hopper rejoint l’Eckert-Mauchly Computer Corporation comme mathématicienne principale. L’entreprise développe alors UNIVAC I, l’un des premiers grands ordinateurs électroniques commerciaux américains. À cette époque, programmer reste une tâche lente et étroitement liée au fonctionnement d’une machine précise.
Hopper défend une idée ambitieuse : l’ordinateur doit pouvoir prendre en charge une partie du travail répétitif nécessaire à la préparation de ses programmes. Entre 1951 et 1952, elle met au point le système A-0. Celui-ci permet d’appeler des sous-programmes enregistrés et organise leur chargement pour produire un programme exécutable.
A-0, compilateur ou ancêtre du compilateur ?
A-0 est fréquemment décrit comme le premier compilateur. La formulation mérite une précision. Selon la terminologie moderne, il se rapproche aussi d’un chargeur et d’un éditeur de liens, car il assemble des routines déjà préparées à partir de références numériques. Il ne traduit pas encore un texte complet écrit dans un langage évolué comme le ferait un compilateur actuel.
Son importance historique n’en est pas diminuée. En 2024, l’IEEE a reconnu A-0 comme un jalon majeur de l’ingénierie, en soulignant son rôle pionnier dans la programmation automatique. Le principe était décisif : utiliser l’ordinateur pour automatiser une partie de la fabrication du logiciel.
FLOW-MATIC et la route vers COBOL
Hopper poursuit ce travail avec des systèmes de programmation de plus en plus proches du langage courant. FLOW-MATIC, développé dans les années 1950 pour le traitement des données commerciales, permet d’exprimer des opérations à l’aide de mots anglais. L’objectif n’est pas de faire converser librement une personne avec la machine, mais de rendre les instructions plus lisibles et plus faciles à vérifier.
Cette expérience influence le développement de COBOL, dont les premières spécifications apparaissent en 1959. COBOL signifie « Common Business-Oriented Language ». Il vise notamment à permettre l’écriture de programmes de gestion relativement indépendants du matériel utilisé.
Dire que Grace Hopper a inventé seule COBOL serait faux. Le langage résulte d’un travail collectif mené dans le cadre de CODASYL avec des représentants du gouvernement et de plusieurs entreprises. Hopper participe aux premières discussions, défend activement l’approche fondée sur des instructions lisibles et apporte l’expérience de FLOW-MATIC. Son rôle est celui d’une pionnière et d’une influence majeure, pas celui d’une autrice unique.
Une carrière militaire consacrée à la normalisation
Grace Hopper reste liée à la réserve navale tout en poursuivant sa carrière civile. Contrainte de prendre sa retraite militaire en 1966 en raison des règles d’âge, elle est rappelée au service actif le 1er août 1967. La Navy a alors besoin de son expertise pour réduire la dispersion des langages et améliorer leur normalisation.
Elle dirige des travaux sur les langages de programmation et leur conformité. Cette mission peut sembler moins spectaculaire que l’invention d’un nouvel ordinateur, mais elle touche un problème fondamental : un langage n’est réellement utile à grande échelle que si ses règles sont suffisamment stables pour que différents systèmes puissent l’interpréter de façon cohérente.
Hopper est promue capitaine en 1973, commodore en 1983 puis contre-amiral en 1985. Elle quitte définitivement le service le 14 août 1986, à 79 ans. Elle est alors l’officier commissionné en activité le plus âgé de l’US Navy. Son parcours militaire et scientifique illustre, comme celui d’Alan Turing dans la cryptanalyse et l’informatique, la manière dont les nécessités de guerre ont accéléré le développement des premières machines programmables.
Distinctions et héritage
En 1991, Grace Hopper reçoit la National Medal of Technology pour ses contributions pionnières aux langages de programmation et pour avoir élargi l’accès à l’informatique. Elle meurt le 1er janvier 1992 et est inhumée avec les honneurs militaires au cimetière national d’Arlington.
La Navy donne ensuite son nom au destroyer USS Hopper, mis en service en 1997. Le 22 novembre 2016, le président Barack Obama lui attribue à titre posthume la Presidential Medal of Freedom, la plus haute distinction civile américaine.
Son héritage dépasse les titres honorifiques. L’idée qu’un programme puisse être écrit dans un langage compréhensible, puis traduit automatiquement pour la machine, structure toujours l’informatique. Les compilateurs actuels sont techniquement bien plus complexes qu’A-0, mais ils poursuivent la même séparation entre l’intention du programmeur et les détails du processeur.
Cette évolution a rendu possible la multiplication des langages, des logiciels et des plateformes. Elle aide aussi à comprendre pourquoi les outils modernes, y compris les systèmes d’intelligence artificielle, s’appuient sur plusieurs couches d’abstraction plutôt que sur des instructions binaires écrites directement par leurs utilisateurs.
Conclusion : rendre la machine accessible
Grace Hopper appartient à la génération qui a fait passer l’informatique du laboratoire expérimental à un outil pouvant être utilisé par des administrations, des entreprises et des équipes nombreuses. Elle n’a pas travaillé seule et les mythes qui l’entourent ne doivent pas remplacer les faits.
La réalité suffit à mesurer son importance. Elle a programmé certaines des premières grandes machines, participé à l’émergence de la programmation automatique, influencé COBOL et consacré une partie majeure de sa carrière à la normalisation des langages. Son intuition centrale reste actuelle : le progrès informatique dépend autant de la puissance des machines que de notre capacité à les rendre compréhensibles et utilisables.
Sources vérifiées
- Université Yale : biographie de Grace Murray Hopper
- Naval History and Heritage Command : Rear Admiral Grace Hopper
- Naval History and Heritage Command : dossier biographique détaillé
- IEEE Spectrum : A-0 et les premiers compilateurs
- Smithsonian National Museum of American History : le journal de bord du « bug »
- United States Navy : Presidential Medal of Freedom attribuée en 2016
- Vassar College : histoire du département de mathématiques et parcours de Grace Hopper
Dernière vérification éditoriale : 11 août 2026.
Poster un Commentaire