Grace Hopper est née Le 9 décembre 1906 à New York.
Elle fait ses études au Vassar College.
Elle obtient son diplôme en 1928 et entre ensuite à l'université très renommée de Yale où elle devient docteur dans les sciences mathématiques en 1934.
En 1943, elle s’engage dans la marine américaine comme beaucoup d’autres femmes, dans l’unité exclusivement féminine nommée “WAVES”.
Ces femmes étaient appelées les « ordinateurs humains » et devaient étudier en particulier des trajectoires balistiques, pendant que les hommes étaient au front.
Elle espère révolutionner la programmation et soutient l'idée que les langages informatiques devraient être écrits dans un vocabulaire anglais pour les rendre plus faciles à comprendre.
A la fin de la Seconde Guerre Mondiale, elle quitte son service, mais continue à travailler au développement des ordinateurs Harvard Mark II puis Harvard Mark III (un ordinateur électromécanique construit à l’Université Harvard).
Elle est ensuite rappelée par la Marine en 1967 et dans les années 1970, elle y mène les travaux d'établissement de normes pour les ordinateurs et en particulier les premiers langages de programmation évolués : le Fortran et le Cobol.
Ensuite elle devient consultante externe pour Digital Equipment menant des conférences sur les débuts de l'informatique jusqu'à sa mort en 1992.
En 1986, après sa mort, Grace Hopper est décorée de la Defense Distinguished Service Medal, la plus haute distinction existante pour les non-combattants.
En 1949, 4 ans après la Seconde Guerre Mondiale, Grace Hopper est employée par Eckert-Mauchly Computer Corporation et développe UNIVAC I.
En 1950, la compagnie est rachetée par Remington Rand, et c'est pour cette société qu'elle conçoit, en 1951, le premier compilateur pour UNIVAC I, nommé A-0 System.
À partir de 1957, elle travaille pour IBM, où elle défend l'idée qu'un programme devrait pouvoir être écrit dans un langage proche de l'anglais plutôt que d'être calqué sur le langage machine.
De cette idée, elle co-concevra le langage COBOL en 1959 après être passée chez IBM (International Business Machines Corporation).
Mais le langage qu’est-ce le langage Cobol?
Le Cobol permet d'écrire en anglais plutôt qu'avoir à programmer en octal, manipuler des symboles abscons ou se retrouver bloqué par les limitations de la machine.
Et il sera le premier langage informatique normalisé et commun entre plusieurs constructeurs d'ordinateurs.
Elle poursuit ses travaux de normalisation du langage informatique dans les années 1970, créant, en parallèle du Cobol, le Fortran (est un autre langage de programmation dont le domaine de prédilection est le calcul scientifique et le calcul numérique).
Tout d'abord qu’est-ce qu'un compilateur?
Un compilateur est un sous programme de programmation.
Il a pour rôle de rechercher toutes les erreurs possibles dans un programme source, telles que des fautes d’orthographe, les variables, les types, etc.
De ce fait, il traduit le code source (compréhensible par les humains) en code binaire (compréhensible par les machines), pour que le programme soit exécutable et éviter les “bug”(problème informatique venant d’un insecte “bug en anglais” pris dans un relais qui fut le premier cas réel de problème informatique. Cette plaisanterie a popularisé l’expression “bug” informatique )
Le premier compilateur de son nom A-0 System est créé en 1952 par Grace Hopper.
Il permettait de décrire un programme comme une séquence de sous-programme ayant des paramètres.
Le « Système A-0 » convertissait cette description en code machine exécutable sur l'ordinateur.
Mais A-0 au fur et à mesure du temps est amélioré en A-1, puis A-2, A-3 jusqu’à devenir B-0 ( Flow-Matic).