TORIma Académie Logo TORIma Académie
Grace Hopper
Sciences

Grace Hopper

TORIma Académie — Informaticien / Amiral

Grace Hopper

Grace Hopper

Grace Brewster Hopper (née Murray ; 9 décembre 1906 - 1er janvier 1992) était une informaticienne, mathématicienne et arrière de la marine américaine…

Grace Brewster Hopper (née Murray ; 9 décembre 1906 - 1 janvier 1992) était une informaticienne, mathématicienne et contre-amirale américaine de la marine américaine. Elle est reconnue comme une figure pionnière de la programmation informatique. Hopper est à l'origine du concept de langages de programmation indépendants de la machine, appliquant ensuite ce cadre théorique à la création de FLOW-MATIC et de COBOL, ce dernier étant l'un des premiers langages de programmation de haut niveau qui reste pertinent. Ses contributions incluent également le fait d'avoir été parmi les premiers programmeurs de l'ordinateur Harvard Mark I. En outre, on lui attribue la rédaction du premier manuel informatique, intitulé "Un manuel d'utilisation de la calculatrice automatique à contrôle de séquence".

Grace Brewster Hopper (née Murray ; 9 décembre 1906 - 1er janvier 1992) était une informaticienne, mathématicienne et contre-amiral de la marine américaine. Elle était une pionnière de la programmation informatique. Hopper a été le premier à concevoir la théorie des langages de programmation indépendants de la machine et a utilisé cette théorie pour développer le langage de programmation FLOW-MATIC et COBOL, un des premiers langages de programmation de haut niveau encore utilisé aujourd'hui. Elle a également été l'une des premières programmeuses sur l'ordinateur Harvard Mark I. On lui attribue la rédaction du premier manuel informatique, "Un manuel d'utilisation de la calculatrice automatique à commande de séquence".

Avant son service naval, Hopper a obtenu un doctorat. en mathématiques et en physique mathématique de l'Université de Yale, puis professeur de mathématiques au Vassar College. Elle a démissionné de son poste de Vassar pour s'enrôler dans la Réserve navale des États-Unis pendant la Seconde Guerre mondiale. Sa carrière informatique a débuté en 1944 en tant que membre de l'équipe Harvard MarkI, sous la direction de Howard H. Aiken. En 1949, elle avait rejoint la Eckert-Mauchly Computer Corporation, contribuant à l'équipe responsable du développement de l'ordinateur UNIVAC I. À Eckert-Mauchly, elle a supervisé le développement de l'un des premiers compilateurs COBOL.

Hopper a plaidé en faveur de la simplification de la programmation grâce à la mise en œuvre d'un langage de programmation informatique basé sur l'anglais. Son compilateur innovant traduisait les termes anglais directement en code machine, les rendant ainsi compréhensibles pour les ordinateurs. En 1952, Hopper avait terminé son programme d'édition de liens (initialement appelé compilateur), spécialement conçu pour le système A-0. En 1954, Eckert-Mauchly nomma Hopper à la tête de leur département de programmation automatique, où elle dirigea ensuite la sortie de langages compilés pionniers tels que FLOW-MATIC. Son implication dans le consortium CODASYL de 1959 a joué un rôle déterminant dans le développement de COBOL, un langage de programmation indépendant de la machine fondé sur le vocabulaire anglais. Hopper a activement défendu l'adoption de ce langage tout au long des années 1960.

En reconnaissance de ses contributions, le destroyer lance-missiles de classe Arleigh Burke de la marine américaine USS Hopper porte son nom, tout comme le supercalculateur Cray XE6 "Hopper" du NERSC et l'architecture GPU Nvidia "Hopper". Tout au long de sa carrière, Hopper a reçu 40 diplômes honorifiques d'universités internationales. Un collège de l'Université de Yale a ensuite été renommé en son honneur. En 1991, elle a reçu la Médaille nationale de la technologie. Le 22 novembre 2016, le président Barack Obama lui a décerné à titre posthume la Médaille présidentielle de la liberté. En 2024, l'Institute of Electrical and Electronics Engineers (IEEE) a consacré un monument commémoratif à l'Université de Pennsylvanie, honorant Grace Hopper pour son rôle central dans l'invention du compilateur A-0 alors qu'elle était chargée de cours à l'École d'ingénierie, et reconnaissant son profond impact inspirant sur les ingénieurs émergents.

Petite enfance et parcours scolaire

Grace Brewster Murray est née à New York. Elle était l'aînée de trois frères et sœurs. Ses parents, Walter Fletcher Murray et Mary Campbell Van Horne, étaient d'origine écossaise et néerlandaise et étaient membres de la West End Collegiate Church. Son arrière-grand-père, Alexander Wilson Russell, amiral de la marine américaine, a participé à la bataille de Mobile Bay pendant la guerre civile.

Grace a fait preuve d'une profonde curiosité dès son enfance, une caractéristique qui a persisté tout au long de sa vie. À sept ans, elle s'est efforcée de comprendre le mécanisme d'un réveil, démontant sept de ces appareils avant que sa mère n'intervienne, la limitant ensuite à une seule horloge. Dans ses dernières années, elle se distinguait par sa possession d’une horloge qui fonctionnait à l’envers. Elle a expliqué ce choix en déclarant : « Les humains sont résistants au changement. Ils affirment fréquemment : « Nous avons toujours procédé de cette façon ». Je m’efforce de remettre en question cet état d’esprit. Par conséquent, je maintiens une horloge qui tourne dans le sens inverse des aiguilles d’une montre sur mon mur. » Sa formation préparatoire a été complétée à la Hartridge School de Plainfield, New Jersey. Grace a d'abord été rejetée pour une admission anticipée au Vassar College à l'âge de 16 ans en raison de résultats insuffisants aux tests de latin ; cependant, elle a été admise l'année suivante. Elle est diplômée Phi Beta Kappa de Vassar en 1928, obtenant un baccalauréat en mathématiques et en physique, puis a obtenu sa maîtrise de l'Université de Yale en 1930.

En 1930, Grace Murray épousa Vincent Foster Hopper (1906-1976), professeur à l'Université de New York ; leur mariage s'est conclu par un divorce en 1945. Elle ne s'est pas remariée, choisissant de conserver son nom de famille.

En 1934, Hopper a terminé son doctorat. en mathématiques à l'Université de Yale, supervisée par Øystein Ore. Sa thèse, intitulée « Nouveaux types de critères d'irréductibilité », a été publiée la même année. Elle a commencé sa carrière d'enseignante en mathématiques au Vassar College en 1931, obtenant une promotion au poste de professeur agrégé en 1941.

Carrière

Seconde Guerre mondiale

Au début de la Seconde Guerre mondiale, Hopper a tenté d'obtenir une commission dans la Marine, mais a été initialement rejetée en raison de son âge (34 ans) dépassant la limite d'enrôlement et d'un rapport poids/taille insuffisant. De plus, son rôle de mathématicienne et de professeur au Vassar College a été jugé essentiel à l’effort de guerre, contribuant ainsi à son refus initial. Néanmoins, en 1943, elle obtint un congé de Vassar et fut intronisée dans la Réserve navale des États-Unis, rejoignant ainsi de nombreuses autres femmes servant dans le programme WAVES.

Pour recevoir sa commission, Hopper avait besoin d'une exemption, car son poids était de 15 livres (6,8 kg) inférieur à l'exigence minimale de 120 livres (54 kg) de la Marine. Elle a pris son service en décembre et a suivi une formation à l'école des aspirants de la Réserve navale, située au Smith College de Northampton, dans le Massachusetts. Diplômée première de sa promotion en 1944, Hopper fut ensuite affectée au Bureau of Ships Computation Project de l'Université Harvard, avec le grade de lieutenant, grade junior. Dans ce rôle, elle est devenue membre de l'équipe de programmation informatique Mark I, dirigée par Howard H. Aiken.

Hopper et Aiken ont publié en collaboration trois articles concernant le MarkI, également reconnu sous le nom de calculatrice automatique contrôlée par séquence. Après la guerre, la demande de transfert de Hopper de WAVES à la marine régulière a été rejetée parce qu'elle dépassait de deux ans la limite d'âge de 38 ans. Par conséquent, elle a continué son service dans la Réserve navale. Hopper est resté au Harvard Computation Lab jusqu'en 1949, refusant un poste de professeur titulaire au Vassar College pour accepter une bourse de recherche dans le cadre d'un contrat avec la Marine à Harvard.

UNIVAC

En 1949, Hopper rejoint la Eckert-Mauchly Computer Corporation en tant que mathématicienne senior, contribuant au développement d'UNIVAC I. Parallèlement, elle occupe le poste de directrice du développement de la programmation automatique d'UNIVAC pour Remington Rand. L'UNIVAC, lancé en 1951, représentait le premier ordinateur électronique à grande échelle disponible dans le commerce.

Hopper a préconisé la création d'un nouveau langage de programmation entièrement basé sur des mots anglais, une proposition qui a d'abord rencontré du scepticisme, car "on lui a dit très rapidement qu'elle ne pouvait pas faire cela parce que les ordinateurs ne comprenaient pas l'anglais". Malgré cette opposition, elle a persévéré, expliquant : « Il est beaucoup plus facile pour la plupart des gens d'écrire une déclaration en anglais que d'utiliser des symboles. » Elle a conclu : "J'ai donc décidé que les processeurs de données devraient être capables d'écrire leurs programmes en anglais et que les ordinateurs les traduiraient en code machine."

Son concept innovant a été refusé pendant trois ans. Au cours de cette période, elle a publié son article inaugural sur les compilateurs en 1952. Au début des années 1950, Remington Rand a acquis l'entreprise et c'est sous leur emploi que Hopper a achevé ses travaux fondamentaux sur les compilateurs. Ce programme a été désigné compilateur A, son itération initiale étant A-0.

En 1952, Hopper avait développé un chargeur de liens opérationnel, alors communément appelé compilateur. Elle a ensuite raconté le scepticisme dominant, déclarant : « Personne ne croyait cela » et observant que même si elle avait « un compilateur en marche », il restait intact parce que « Ils m'ont dit que les ordinateurs ne pouvaient faire que de l'arithmétique. »

En 1954, Hopper a été nommé premier directeur de la programmation automatique de l'entreprise. À partir de la même année, ses recherches ont été considérablement façonnées par le système de Laning et Zierler, connu comme le premier compilateur capable de traiter la notation algébrique. Sous sa direction, son département a ensuite introduit plusieurs langages de programmation pionniers basés sur un compilateur, tels que MATH-MATIC et FLOW-MATIC.

Hopper a expliqué que son compilateur A-0 « traduisait la notation mathématique en code machine ». Elle a ensuite expliqué la nécessité d'une programmation basée sur l'anglais, expliquant que si « la manipulation de symboles était acceptable pour les mathématiciens », elle n'était pas pratique pour les processeurs de données, qui ne sont généralement pas des « manipulateurs de symboles ». Elle a affirmé : « Très peu de gens sont vraiment des manipulateurs de symboles. S'ils le sont, ils deviennent des mathématiciens professionnels, pas des processeurs de données. » Par conséquent, a-t-elle conclu : « Il est beaucoup plus facile pour la plupart des gens d'écrire une déclaration en anglais que d'utiliser des symboles. J'ai donc décidé que les processeurs de données devraient être capables d'écrire leurs programmes en anglais et que les ordinateurs les traduiraient en code machine. Cette vision a marqué "le début de COBOL, un langage informatique pour les processeurs de données", permettant aux utilisateurs de "dire 'Soustraire l'impôt sur le revenu de la paie' au lieu d'essayer d'écrire cela en code octal ou d'utiliser toutes sortes de symboles". Elle a souligné l'importance durable du COBOL en déclarant : « COBOL est le principal langage utilisé aujourd'hui dans le traitement des données. »

COBOL

Au printemps 1959, une conférence de deux jours sur les langages de systèmes de données (CODASYL) s'est tenue, réunissant des informaticiens des secteurs industriel et gouvernemental. Hopper a travaillé comme consultante technique pour ce comité, tandis que de nombreux anciens membres de son équipe ont participé au comité ad hoc chargé d'établir le nouveau langage, COBOL, un acronyme pour COmmon Business-Oorienté Llangage. Ce nouveau langage intégrait des éléments du langage FLOW-MATIC de Hopper avec des concepts dérivés du système comparable d'IBM, COMTRAN. La conviction de Hopper selon laquelle les langages de programmation devraient se rapprocher de l'anglais naturel, plutôt que de s'appuyer sur du code machine ou des langages de bas niveau comme l'assembleur, a été fondamentalement intégrée au COBOL, qui est ensuite devenu le langage de programmation commercial prédominant. Jean E. Sammet, une ancienne élève du Mount Holyoke College, faisait partie des membres du comité impliqués dans le développement de COBOL.

Entre 1967 et 1977, Hopper a occupé le poste de directrice du groupe des langages de programmation de la marine au sein du bureau de planification des systèmes d'information de la marine, obtenant une promotion au grade de capitaine en 1973. Au cours de ce mandat, elle a conçu un logiciel de validation pour COBOL et son compilateur associé, contribuant ainsi à une initiative globale de normalisation COBOL à travers le Marine.

Normes

Au cours des années 1970, Hopper a défendu la transition au sein du ministère de la Défense d'infrastructures informatiques étendues et centralisées vers des réseaux décentralisés comprenant des ordinateurs distribués plus petits. Ce paradigme permettait à n'importe quel utilisateur de n'importe quel nœud du réseau d'accéder à des bases de données partagées. Elle a joué un rôle déterminant dans l'établissement et la mise en œuvre de normes d'évaluation des systèmes informatiques et de leurs composants, en particulier pour les langages de programmation fondamentaux comme FORTRAN et COBOL. Les tests navals visant à vérifier le respect de ces normes ont favorisé une harmonisation substantielle entre les variantes de langage de programmation proposées par les principaux fabricants d'ordinateurs. Dans les années 1980, le National Bureau of Standards (NBS), désormais reconnu sous le nom de National Institute of Standards and Technology (NIST), a assumé la responsabilité de ces tests et de leur surveillance formelle.

Retraite

Adhérant aux politiques d'attrition de la Marine, Hopper a d'abord pris sa retraite de la Réserve navale en tant que commandant à l'âge de 60 ans à la fin de 1966. Cependant, elle a été rappelée au service actif en août 1967 pour un mandat initial de six mois, qui a ensuite évolué vers une affectation indéfinie. Elle a pris sa retraite une fois de plus en 1971, pour ensuite être invitée à retourner au service actif en 1972. L'amiral Elmo R. Zumwalt Jr. l'a promue capitaine en 1973.

Suite à l'observation de Hopper par le représentant républicain Philip Crane lors d'une émission de mars 1983 de 60 Minutes, il a plaidé pour une résolution commune pour l'élever au rang de commodore sur la liste des retraités ; cette résolution a été soumise, mais non avancée, par la commission sénatoriale des services armés. Néanmoins, le président Ronald Reagan a promu Hopper au rang de commodore le 15 décembre 1983, en utilisant la clause de nomination. Elle a continué son service actif pendant plusieurs années au-delà de l'âge obligatoire de la retraite, en vertu de l'approbation spéciale du Congrès. Le 8 novembre 1985, le grade de commodore a été officiellement renommé contre-amiral (moitié inférieure), faisant de Hopper l'une des rares femmes amirales de la Marine.

Concluant une carrière distinguée de plus de 42 ans, Hopper a officiellement pris sa retraite de la Marine le 14 août 1986. À ce stade, elle avait la distinction d'être le plus ancien membre en service actif de la Marine. Lors d'une cérémonie commémorative organisée à Boston à bord de l'USS Constitution, Hopper a reçu la Médaille du service distingué de la Défense, qui représente la plus haute décoration hors combat du ministère de la Défense.

À sa retraite, elle a été reconnue comme l'officier en service actif le plus ancien de la marine américaine, à 79 ans, huit mois et cinq jours. Sa cérémonie de retraite s'est déroulée à bord du plus ancien navire en service de la marine américaine, qui avait alors 188 ans, neuf mois et 23 jours.

Après la retraite

Après sa retraite du service naval, Grace Hopper a été nommée consultante principale chez Digital Equipment Corporation (DEC). Initialement offert un poste par Rita Yavinsky, Hopper a insisté pour se soumettre au processus d'entretien formel standard. Elle a proposé avec humour d'accepter un rôle qui nécessiterait sa présence uniquement un jeudi en alternance, servant d'exposition dans leur musée informatique en tant que pionnière, en échange d'un salaire substantiel et d'un compte de dépenses illimité. Au lieu de cela, elle a été embauchée en tant qu'ingénieur-conseil principal d'entreprise à temps plein, un poste équivalent à celui de vice-président principal sur le plan technique. À ce titre, Hopper a représenté DEC lors de divers forums industriels, a participé à de nombreux comités industriels et a assumé d'autres responsabilités d'entreprise. Elle a conservé ce poste jusqu'à sa mort en 1992 à l'âge de 85 ans.

Pendant son mandat au DEC, Hopper a principalement fonctionné comme ambassadrice de bonne volonté. Elle a donné de nombreuses conférences sur les étapes naissantes de l'informatique, son parcours professionnel et les stratégies que les fournisseurs d'ordinateurs pourraient mettre en œuvre pour améliorer l'expérience utilisateur. Elle a visité la plupart des installations d'ingénierie de Digital, où ses remarques se terminaient systématiquement par une standing ovation. Bien qu'elle ne soit plus officier en service, elle portait habituellement son uniforme de grande tenue de la Marine à ces conférences, une pratique contraire à la politique du département américain de la Défense. En 2016, Hopper a reçu à titre posthume la Médaille présidentielle de la liberté, la plus haute distinction civile du pays, en reconnaissance de ses profondes contributions à l'informatique.

Hopper a expliqué : « Au-delà du développement du compilateur, ma réussite la plus importante réside dans le mentorat de jeunes. Ils m'ont contacté et m'ont demandé : « Pensez-vous que cela soit faisable ? » Ma réponse est : « Essayez-le ». Je leur apporte le soutien dont ils ont besoin. Je surveille leurs progrès à mesure qu'ils grandissent, les encourageant périodiquement à accepter des risques."

Anecdotes

Pendant une partie importante de sa carrière ultérieure, Hopper a été une conférencière très recherchée lors de divers événements liés à l'informatique. Elle était réputée pour son style de parole dynamique et non conventionnel, ainsi que pour sa vaste collection d'anecdotes informatiques anciennes. Elle a également acquis le surnom de « Grand-mère COBOL ».

En 1947, alors que Grace Hopper travaillait sur l'ordinateur Mark II à l'Université Harvard, ses collègues ont identifié un papillon logé dans un relais, qui obstruait le fonctionnement de l'ordinateur. Lors de son extraction, l'insecte a été apposé sur le journal de bord de la journée avec la mention « Premier cas réel d'insecte découvert ». Bien que ni Hopper ni son équipe n'aient explicitement utilisé l'expression « débogage » dans leurs entrées de journal, cet incident est historiquement reconnu comme l'un des premiers cas de « débogage » d'un ordinateur, et Hopper est crédité d'avoir popularisé le terme dans le domaine informatique. Pendant de nombreuses décennies, avant son application en informatique, le terme « bug » était utilisé dans divers domaines pour désigner un dysfonctionnement. Les restes préservés du papillon sont actuellement enregistrés dans le journal de bord du groupe au Musée national d'histoire américaine de la Smithsonian Institution à Washington, D.C.

Hopper a été reconnue pour son aide visuelle distinctive nanosecondes. Lorsque des individus, y compris des officiers militaires de haut rang, s'enquéraient du retard perçu dans la communication par satellite, elle distribuait des morceaux de fil mesurant un peu moins d'un pied, plus précisément 11,8 pouces (30 cm), représentant la distance parcourue par la lumière en une nanoseconde. Elle a métaphoriquement qualifié ces segments de fil de « nanosecondes ». Hopper a méticuleusement précisé à son public que la durée de ses « nanosecondes » représentait la distance maximale que les signaux pouvaient parcourir dans le vide au cours de cette période, et que les signaux se propageraient plus lentement à travers les fils réels utilisés dans ses démonstrations. Par la suite, elle a utilisé ces mêmes segments de fil pour illustrer l’impératif pour les ordinateurs d’être compacts pour atteindre des vitesses élevées. Lors de nombreuses présentations et visites, elle a distribué des « nanosecondes » aux membres du public, en les comparant à une bobine de fil de 984 pieds (300 mètres), qui symbolisait une microseconde. Plus tard, alors qu'elle donnait ces conférences pendant son emploi au DEC, elle a distribué des paquets de poivre, désignant les grains individuels de poivre moulu comme picosecondes.

Jay Elliot a caractérisé Hopper comme apparaissant extérieurement comme étant " 'toute la Marine', mais lorsque vous atteignez l'intérieur, vous trouvez un 'Pirate' mourant d'envie d'être libéré."

Décès

Le 1er janvier 1992, Grace Hopper est décédée paisiblement dans son sommeil de causes naturelles à sa résidence du comté d'Arlington, en Virginie, à l'âge de 85 ans. Elle a été enterrée avec tous les honneurs militaires au cimetière national d'Arlington.

Dates de classement

Prix et distinctions

Décorations militaires

Autres distinctions

Héritage

Lieux

Programmes

Dans la culture populaire

Célébration Grace Hopper des femmes dans l'informatique

Son héritage durable a été une source d'inspiration significative pour la création de la célébration Grace Hopper des femmes dans l'informatique. Cette conférence annuelle est spécifiquement structurée pour mettre en valeur la recherche et les aspirations professionnelles des femmes dans le domaine de l'informatique.

Le contexte historique des bugs en ingénierie.

Remarques

Références

Avis nécrologiques

Beyer, Kurt W. (2009). Grace Hopper et l'invention de l'ère de l'information. Cambridge, Massachusetts : MIT Press. ISBN978-0-262-01310-9.