Figures de l’informatique
Grace Hopper
Grace Murray Hopper (1906-1992) est une informaticienne américaine, connue pour sa contribution à la conception et à la traduction des premiers langages de programmation, et comme l’une des principales inspiratrices du langage COBOL.
Contributions majeures
- conception et traduction des premiers langages de programmation (A0, MATH-MATIC, FLOW-MATIC)
- contribution à la création du langage COBOL, largement inspiré par FLOW-MATIC, et à la normalisation de COBOL, langage le plus utilisé pour les applications de gestion
Repères chronologiques
- 1906 : Naissance de Grace Murray, le 9 décembre, à New York (USA).
- 1923-1928 : Études de mathématiques et physique à Vassar College, puis à Yale, où elle obtient un Master.
- 1934 : Obtient son PhD en mathématiques à Yale.
- 1931-41 : Enseigne les mathématiques à Vassar College ; elle est Associate Professor en 1941. Mariée à Vincent Hopper de 1930 à 1945, elle conservera le nom de Hopper.
- 1943 : Elle s’engage dans l’US Navy (la marine américaine) comme réserviste. Elle est affectée à l’Université Harvard, pour collaborer à un service de calcul des constructions navales.
- 1943-49 : Hopper travaille à Harvard sur le projet de calculateur Mark-1, mené par Howard Aiken en collaboration avec IBM.
- 1949 : Hopper rejoint l’Eckert-Mauchly Computer Corporation, rachetée par Remington Rand en 1950, et travaille sur l’ordinateur UNIVAC-1, le premier de la division UNIVAC de Remington Rand.
- 1951-52 : Hopper conçoit le langage A-0, qui définit un programme comme un assemblage de sous-programmes (séquences de code définies par un nom et pouvant accepter des paramètres). Elle réalise un traducteur de ce langage en code machine. Ce traducteur est considéré comme le premier compilateur de l’histoire, bien qu’il soit plus proche de ce qu’on appelle aujourd’hui un éditeur de liens, dont la principale fonction est d’intégrer les sous programmes en un programme unique.
- 1953-54 : Après A-0, Hopper conçoit une série de langages : A-1, A-2, A-3, AT-3 (connu comme MATH-MATIC) et B-0 (connu sous le nom de FLOW-MATIC).
- 1959 : Hopper participe à un comité d’industriels et de représentants d’agences gouvernementales, réuni pour définir un langage de programmation pour les applications de gestion. Elle soutient l’usage d’une notation proche du langage naturel, censée faciliter l’apprentissage et l’utilisation du langage.
Entre temps, la création de FORTRAN (1954-56) a ouvert la voie aux langages de haut niveau et aux techniques de compilation. - 1959 : En décembre, un comité restreint produit la première spécification du nouveau langage, qui reçoit le nom de COBOL. Il est très largement inspiré de FLOW-MATIC, avec des éléments empruntés à COMTRAN, langage issu d’IBM.
- 1960 : Les premiers compilateurs de COBOL sont réalisés. Un programme COBOL est compilé sur deux machines différentes (RCA et UNIVAC). C’est la première démonstration de portabilité d’un langage.
- 1967-77 : Hopper dirige le groupe de langages de programmation de la marine américaine. Elle travaille sur la normalisation de COBOL et la validation de ses compilateurs. Elle participe activement à la promotion de ce langage.
- 1986 : Hopper prend sa retraite de la marine américaine avec le grade de contre-amiral. Elle continuera à travailler comme consultant auprès de la société DEC (Digital Equipment Corporation), et fera de nombreuses conférences dans ce cadre.
- 1992 : Mort de Grace Murray Hopper, le 1er janvier, à Arlington (Virginie, USA).