Grace Hopper
Mary Stone | juillet 10, 2023
Résumé
Grace Brewster Murray Hopper (9 décembre 1906 – 1er janvier 1992) était une informaticienne, mathématicienne et contre-amiral de la marine américaine. L’un des premiers programmeurs de l’ordinateur Harvard Mark I, elle fut une pionnière de la programmation informatique et inventa l’un des premiers linkers. Hopper a été la première à concevoir la théorie des langages de programmation indépendants de la machine, et le langage de programmation FLOW-MATIC qu’elle a créé sur la base de cette théorie a ensuite été étendu pour créer le COBOL, un des premiers langages de programmation de haut niveau encore utilisé aujourd’hui.
Avant de s’engager dans la marine, Hopper a obtenu un doctorat en mathématiques de l’université de Yale et a été professeur de mathématiques au Vassar College. Mme Hopper a tenté de s’engager dans la marine pendant la Seconde Guerre mondiale, mais sa candidature a été rejetée parce qu’elle avait 34 ans. Elle s’est alors engagée dans la réserve navale. Hopper a commencé sa carrière d’informaticienne en 1944 en travaillant dans l’équipe Harvard Mark I dirigée par Howard H. Aiken. En 1949, elle rejoint la Eckert-Mauchly Computer Corporation et fait partie de l’équipe qui a développé l’ordinateur UNIVAC I. Chez Eckert-Mauchly, elle a dirigé le développement de l’un des premiers compilateurs COBOL. Elle pensait qu’un langage de programmation basé sur l’anglais était possible. Son compilateur convertissait les termes anglais en code machine compris par les ordinateurs. En 1952, Hopper avait terminé son éditeur de liens (appelé à l’origine compilateur), écrit pour le système A-0. Pendant son service en temps de guerre, elle a co-écrit trois articles basés sur son travail sur le Harvard Mark 1.
En 1954, Eckert-Mauchly a choisi Hopper pour diriger son département de programmation automatique, et elle a dirigé la publication de certains des premiers langages compilés comme FLOW-MATIC. En 1959, elle participe au consortium CODASYL, qui consulte Hopper pour l’aider à créer un langage de programmation indépendant des machines. C’est ainsi qu’est né le langage COBOL, inspiré de son idée d’un langage basé sur des mots anglais. En 1966, elle a pris sa retraite de la réserve navale, mais en 1967, la marine l’a rappelée au service actif. Elle a pris sa retraite de la marine en 1986 et a trouvé du travail en tant que consultante pour Digital Equipment Corporation, partageant ses expériences informatiques.
Le destroyer à missiles guidés de classe Arleigh Burke de la marine américaine, l’USS Hopper, porte son nom, tout comme le supercalculateur Cray XE6 « Hopper » du NERSC. Au cours de sa vie, Hopper a reçu 40 diplômes honorifiques d’universités du monde entier. Un collège de l’université de Yale a été rebaptisé 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é la médaille présidentielle de la liberté à titre posthume.
Grace Brewster Murray est née à New York. Elle est l’aînée de trois enfants. Ses parents, Walter Fletcher Murray et Mary Campbell Van Horne, étaient d’origine écossaise et néerlandaise et fréquentaient l’église West End Collegiate. 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 de Sécession : 2-3
Grace était très curieuse lorsqu’elle était enfant ; elle l’est restée toute sa vie. À l’âge de sept ans, elle décide de déterminer comment fonctionne un réveil et en démonte sept avant que sa mère ne se rende compte de ce qu’elle fait (elle était alors limitée à un seul réveil). Pour son éducation préparatoire, elle a fréquenté l’école Hartridge à Plainfield, dans le New Jersey. Grace a d’abord été refusée pour une admission anticipée au Vassar College à l’âge de 16 ans (parce que ses résultats aux tests de latin étaient trop faibles), mais elle a été admise l’année suivante. Elle obtient le diplôme Phi Beta Kappa de Vassar en 1928, avec une licence en mathématiques et en physique, et un master à l’université de Yale en 1930.
En 1930, Grace Murray a épousé Vincent Foster Hopper, professeur à l’université de New York (ils ont divorcé en 1945). Bien qu’elle ne se soit pas remariée, elle a conservé son nom de famille.
En 1934, Hopper a obtenu un doctorat en mathématiques à Yale sous la direction d’Øystein Ore. Sa thèse, intitulée « New Types of Irreducibility Criteria » (Nouveaux types de critères d’irréductibilité), a commencé à enseigner les mathématiques à Vassar en 1931 et a été promue professeur associé en 1941.
Seconde Guerre mondiale
Hopper a tenté de s’engager dans la marine au début de la Seconde Guerre mondiale. Elle a été rejetée pour plusieurs raisons. À 34 ans, elle était trop âgée pour s’engager et son rapport poids/taille était trop faible. Elle a également été refusée au motif que son travail de mathématicienne et de professeur de mathématiques au Vassar College était utile à l’effort de guerre. Pendant la guerre, en 1943, Hopper a obtenu un congé de Vassar et a prêté serment dans la réserve de la marine américaine ; elle était l’une des nombreuses femmes qui se sont portées volontaires pour servir dans les WAVES. Elle a dû obtenir une exemption pour s’enrôler ; elle pesait 6,8 kg de moins que le poids minimum de la marine, qui est de 54 kg. Elle s’est présentée en décembre et s’est entraînée à l’école des aspirants de la réserve navale au Smith College de Northampton, dans le Massachusetts. Hopper sort première de sa promotion en 1944 et est affectée au projet de calcul du Bureau of Ships à l’université de Harvard en tant que lieutenant de première classe. Elle fait partie de l’équipe de programmation informatique Mark I dirigée par Howard H. Aiken. Hopper et Aiken cosignent trois articles sur le Mark I, également connu sous le nom de calculateur à séquence automatique. La demande de Hopper de passer dans la marine régulière à la fin de la guerre a été refusée en raison de son âge avancé de 38 ans. Elle continue à servir dans la réserve navale. Hopper est restée au laboratoire de calcul de Harvard jusqu’en 1949, refusant un poste de professeur à Vassar en faveur d’un poste de chercheur sous contrat de la marine à Harvard.
UNIVAC
En 1949, Hopper est devenu employé de la Eckert-Mauchly Computer Corporation en tant que mathématicien principal et a rejoint l’équipe chargée de développer l’UNIVAC I. Hopper a également occupé le poste de directeur du développement de la programmation automatique de l’UNIVAC pour Remington Rand. L’UNIVAC a été le premier ordinateur électronique à grande échelle connu à être commercialisé en 1950, et il était plus compétitif que le Mark I en matière de traitement de l’information.
Lorsque Hopper a recommandé le développement d’un nouveau langage de programmation qui utiliserait des mots entièrement en anglais, elle « s’est vu répondre très rapidement que ce n’était pas possible parce que les ordinateurs ne comprenaient pas l’anglais ». Elle a néanmoins persisté. « Pour la plupart des gens, il est beaucoup plus facile d’écrire une déclaration en anglais que d’utiliser des symboles », explique-t-elle. « J’ai donc décidé que les processeurs de données devaient pouvoir écrire leurs programmes en anglais et que les ordinateurs les traduiraient en code machine.
Son idée n’a été acceptée que trois ans plus tard. Entre-temps, elle a publié son premier article sur le sujet, les compilateurs, en 1952. Au début des années 1950, la société a été rachetée par la Remington Rand Corporation, et c’est pendant qu’elle travaillait pour eux que son travail original sur les compilateurs a été réalisé. Le programme était connu sous le nom de compilateur A et sa première version était A-0 : 11
En 1952, elle disposait d’un chargeur de liens opérationnel, que l’on appelait à l’époque un compilateur. Elle a déclaré plus tard que « personne n’y croyait » et qu’elle « avait un compilateur opérationnel et personne ne voulait y toucher. Ils me disaient que les ordinateurs ne pouvaient faire que de l’arithmétique ». Elle poursuit en disant que son compilateur « traduisait la notation mathématique en code machine. La manipulation des symboles convenait aux mathématiciens, mais elle ne convenait pas aux informaticiens qui n’étaient pas des manipulateurs de symboles. Très peu de personnes sont réellement des manipulateurs de symboles. S’ils le sont, ils deviennent des mathématiciens professionnels, pas des informaticiens. Pour la plupart des gens, il est beaucoup plus facile d’écrire une déclaration en anglais que d’utiliser des symboles. J’ai donc décidé que les informaticiens devaient pouvoir écrire leurs programmes en anglais et que les ordinateurs les traduiraient en code machine. C’est ainsi qu’est né le COBOL, un langage informatique destiné aux processeurs de données. Je pouvais dire « Soustraire l’impôt sur le revenu du salaire » au lieu d’essayer d’écrire cela en code octal ou d’utiliser toutes sortes de symboles. COBOL est le principal langage utilisé aujourd’hui pour le traitement des données.
En 1954, Hopper a été nommée première directrice de la programmation automatique de la société, et son département a publié certains des premiers langages de programmation basés sur des compilateurs, notamment MATH-MATIC et FLOW-MATIC.
COBOL
Au printemps 1959, des experts en informatique de l’industrie et du gouvernement se sont réunis lors d’une conférence de deux jours connue sous le nom de Conférence sur les langages de systèmes de données (CODASYL). Hopper a été consultante technique auprès du comité, et nombre de ses anciens employés ont fait partie du comité à court terme qui a défini le nouveau langage COBOL (acronyme de COmmon Business-Oriented Language). Le nouveau langage étendait le langage FLOW-MATIC de Hopper avec quelques idées de l’équivalent IBM, COMTRAN. La conviction de Hopper selon laquelle les programmes devaient être écrits dans un langage proche de l’anglais (plutôt qu’en code machine ou dans des langages proches du code machine, tels que les langages d’assemblage) a été reprise dans le nouveau langage commercial, et le COBOL est devenu le langage commercial le plus répandu à ce jour. Parmi les membres du comité qui a travaillé sur le COBOL figurait Jean E. Sammet, ancienne élève du Mount Holyoke College.
De 1967 à 1977, Hopper a été directrice du groupe des langages de programmation de la marine au sein du bureau de planification des systèmes d’information de la marine et a été promue au grade de capitaine en 1973. Elle a développé un logiciel de validation pour COBOL et son compilateur dans le cadre d’un programme de normalisation de COBOL pour l’ensemble de la marine.
Normes
Dans les années 1970, Hopper a plaidé pour que le ministère de la Défense remplace les grands systèmes centralisés par des réseaux de petits ordinateurs distribués. Elle a développé la mise en œuvre de normes pour tester les systèmes et les composants informatiques, en particulier pour les premiers langages de programmation tels que FORTRAN et COBOL. Les tests de conformité à ces normes effectués par la marine ont conduit à une convergence significative entre les dialectes des langages de programmation des principaux fournisseurs d’ordinateurs. Dans les années 1980, ces tests (et leur administration officielle) ont été pris en charge par le National Bureau of Standards (NBS), connu aujourd’hui sous le nom de National Institute of Standards and Technology (NIST).
Conformément aux règles d’attrition de la marine, Hopper a pris sa retraite de la réserve navale avec le grade de commandant à l’âge de 60 ans, à la fin de l’année 1966. Elle est rappelée au service actif en août 1967 pour une période de six mois qui se transforme en affectation indéfinie. Elle prend à nouveau sa retraite en 1971, mais on lui demande à nouveau de reprendre du service actif en 1972. Elle est promue capitaine en 1973 par l’amiral Elmo R. Zumwalt, Jr.
Après que le représentant républicain Philip Crane l’a vue dans une séquence de l’émission 60 Minutes en mars 1983, il a défendu la H.J.Res. 341, une résolution conjointe émanant de la Chambre des représentants, qui a conduit à sa promotion le 15 décembre 1983 au grade de commodore par nomination présidentielle spéciale par le président Ronald Reagan. Elle est restée en service actif pendant plusieurs années au-delà de la retraite obligatoire approuvée par le Congrès. Le 8 novembre 1985, le grade de commodore a été renommé rear admiral (lower half) et Hopper est devenue l’une des rares femmes amiraux de la marine.
Après une carrière de plus de 42 ans, l’amiral Hopper a pris sa retraite de la marine le 14 août 1986. Lors d’une célébration organisée à Boston sur l’USS Constitution pour commémorer sa retraite, Hopper a reçu la Defense Distinguished Service Medal, la plus haute décoration non combattante décernée par le ministère de la Défense.
Au moment de sa retraite, elle était l’officier en service actif le plus âgé de la marine américaine (79 ans, huit mois et cinq jours), et sa cérémonie de retraite s’est déroulée à bord du navire le plus ancien de la marine américaine (188 ans, neuf mois et 23 jours). Les amiraux William D. Leahy, Chester W. Nimitz, Hyman G. Rickover et Charles Stewart sont les seuls autres officiers de l’histoire de la marine à avoir servi en service actif à un âge plus avancé. Leahy et Nimitz ont servi en service actif à vie en raison de leur promotion au grade d’amiral de la flotte.
Après avoir pris sa retraite de la marine, elle a été engagée comme consultante principale par Digital Equipment Corporation (DEC). Rita Yavinsky lui a d’abord proposé un poste, mais elle a insisté pour passer l’entretien formel habituel. Elle a alors proposé, sur le ton de la plaisanterie, d’accepter un poste qui lui permettrait d’être disponible un jeudi sur deux, d’exposer dans leur musée de l’informatique en tant que pionnière, en échange d’un salaire généreux et de notes de frais illimitées. Au lieu de cela, elle a été engagée en tant qu’ingénieur-conseil principal à temps plein, l’équivalent d’un SVP dans la filière technique. À ce poste, Mme Hopper représentait l’entreprise lors de forums industriels et siégeait dans divers comités industriels, entre autres obligations. Elle a conservé ce poste jusqu’à sa mort, à l’âge de 85 ans, en 1992.
Au sein de DEC, Hopper a principalement joué le rôle d’ambassadrice de bonne volonté. Elle a donné de nombreuses conférences sur les débuts de l’informatique, sur sa carrière et sur les efforts que les fournisseurs d’ordinateurs pourraient déployer pour faciliter la vie de leurs utilisateurs. Elle a visité la plupart des installations d’ingénierie de Digital, où elle a généralement été ovationnée à la fin de son intervention. Bien qu’elle ne soit plus un officier en activité, elle a toujours porté l’uniforme complet de la marine lors de ces conférences, contrairement à la politique du ministère américain de la défense. En 2016, Hopper a reçu la médaille présidentielle de la liberté, la plus haute distinction civile du pays, en reconnaissance de ses remarquables contributions au domaine de l’informatique.
« La chose la plus importante que j’ai accomplie, en dehors de la construction du compilateur », a-t-elle déclaré, « c’est la formation des jeunes. Ils viennent me voir, vous savez, et me disent : « Pensez-vous que nous pouvons faire cela ? » Je leur réponds : « Essayez ». Et je les soutiens. Ils en ont besoin. Je les suis au fur et à mesure qu’ils grandissent et je les remue à intervalles réguliers pour qu’ils n’oublient pas de prendre des risques ».
Le jour de l’an 1992, Hopper est décédée dans son sommeil de causes naturelles à son domicile d’Arlington, en Virginie ; elle était âgée de 85 ans. Elle a été inhumée avec tous les honneurs militaires au cimetière national d’Arlington.
Dans la culture populaire
Son héritage a été une source d’inspiration pour la création de la conférence Grace Hopper Celebration of Women in Computing. Organisée chaque année, cette conférence vise à mettre en avant les intérêts des femmes en matière de recherche et de carrière dans le domaine de l’informatique.
Sources
- Grace Hopper
- Grace Hopper
- ^ On the retired list from December 31, 1966 to August 1, 1967 and from 1971–1972.[48]
- Архив по истории математики Мактьютор
- « Carson », « Erin » (23 de Novembro de 2016). «White House honors two of tech’s female pioneers». « CBS News ». Consultado em 14 de Agosto de 2019
- Williams, Kathleen (2004). Grace Hopper: Admiral of the Cyber Sea. [S.l.]: Naval Institute Press
- a b Green, Judy and Jeanne LaDuke (2009). Pioneering Women in American Mathematics: The Pre-1940 PhD’s. Providence, R.I.: American Mathematical Society. ISBN 978-0821843765
- Richard L. Wexelblat, ed. (1981). History of Programming Languages. Nueva York: Academic Press. ISBN 0-12-745040-8.
- Donald D. Spencer (1985). Computers and Information Processing. C.E. Merrill Publishing Co. ISBN 978-0-675-20290-9.
- Phillip A. Laplante (2001). Dictionary of computer science, engineering, and technology. CRC Press. ISBN 978-0-8493-2691-2.