Grace Hopper: informaticienne américaine révolutionnaire, contre-amiral des États-Unis et inventeur du premier compilateur de code informatique en langage humain.

Avec une telle liste de réalisations à son nom, vous pouvez parier qu’elle était tout à fait la redoutable intelligence.

pour ceux qui la connaissaient, elle était aussi une personne gentille, enjouée et incroyablement spirituelle qui nous manque beaucoup.,

L’article suivant suivra les événements clés de sa vie et mettra en évidence ses contributions au monde de la programmation informatique et au monde en général.

comme vous le verrez bientôt, elle mérite à juste titre le titre de « Reine du Code ».

Source: Alexandre Dulaunoy/Flickr

Qui était Grace Hopper?,

Grace Hopper, Grace Brewster Murray-Hopper au complet, était une pionnière de l’informatique et si cela ne suffisait pas, un officier de marine très accompli qui a atteint le grade de contre – amiral (anciennement connu sous le nom de Commodore-l’équivalent du Brigadier général dans l’armée).

à l’époque, cela faisait d’elle l’un des premiers contre-amiraux de l’US Navy.

Grace était à la fine pointe du développement informatique et de la programmation des années 1940 aux années 1980., Beaucoup dans le domaine de l’informatique la considèrent également comme la « Reine du Code/logiciel » pour ses contributions au domaine de l’informatique.

elle a également enseigné les mathématiques en tant que professeur agrégé au Vassar College avant de rejoindre la Réserve navale des États-Unis en tant que lieutenant (grade junior) pendant la Seconde Guerre mondiale.

pendant cette période, elle est devenue l’une des premières programmeuses du Premier Grand Ordinateur aux États-Unis, L’ordinateur Harvard Mark I, et a,

Grace a également été la première personne à inventer l’un des premiers compilateurs, à l’origine connu sous le nom d’éditeur de liens de programme, le (A-O system). Ce compilateur a converti efficacement la langue anglaise en un langage compréhensible par ordinateur.

elle a popularisé l’idée de langages de programmation indépendants de la machine, ce qui a conduit au développement de COBOL, un premier langage de programmation de haut niveau encore utilisé aujourd’hui.

en raison de son accomplissement dans la vie, elle est souvent appelée « Amazing Grace ». Elle a également quelques navires de la marine américaine nommés en son honneur, divers diplômes honorifiques, États-Unis., prix nationaux et autres mérites.

Source: United States Navy/Wikimedia Commons

une biographie abrégée de Grace Hopper

Grace Hopper est née le 9 décembre 1906 à New York. Dès son plus jeune âge, il était évident pour tous ceux qui la rencontraient qu’elle était une enfant très curieuse et intelligente.

à l’âge tendre de sept ans, Grace a pris sur elle de découvrir comment fonctionnait un réveil. Elle a rapidement démantelé sept d’entre eux dans le cadre de ses recherches.,

elle a fréquenté l’école préparatoire à Hartridge School à Plainfield, New Jersey. Plus tard, elle est diplômée Phi Beta Kappa de Vassar en 1928.

elle a quitté Vasser avec un baccalauréat en mathématiques et en physique et a obtenu sa maîtrise à L’Université de Yale en 1930. Grace Hopper a commencé à enseigner les mathématiques à Vassar en 1931 et a été promu professeur agrégé en 1941.

elle a ensuite obtenu son doctorat en mathématiques de Yale en 1934. La même année, sa thèse séminale nouveaux Types de critères D’irréductibilité a été publiée.,

Grace Murray Hopper au clavier UNIVAC, vers 1960. Source: Smithsonian Institution/Wikimedia Commons

Grace a épousé un professeur à L’Université de New York, Vincent Foster Hopper, en 1930, mais le couple a divorcé plus tard en 1945 – elle ne s’est jamais mariée à nouveau. Elle a cependant décidé de conserver son nom de famille marié.

elle allait plus tard mener une carrière navale réussie et une carrière très réussie en informatique.

Grace est décédée le jour de L’an 1992 dans son sommeil de causes naturelles., Elle était chez elle à Arlington, en Virginie à l’époque.

Grace Hopper avait vécu jusqu’à l’âge mûr de 85 ans et a été enterrée avec les honneurs militaires complets dans le cimetière National D’Arlington. Le 22 novembre 2016, elle a reçu à titre posthume la médaille présidentielle de la liberté par le Président Barack Obama.

Source: Lynn Gilbert: Wikimedia Commons

qu’est-Ce que Grace Hopper connu pour?

Comme nous en avons déjà parlé, Grace est connue pour plusieurs de ses réalisations dans sa vie., Sa vie et sa carrière étaient essentiellement divisées entre deux carrières très différentes et très demandées.

Pour l’informatique scientifique, elle est surtout connue pour son travail remarquable sur les premiers compilateurs et la programmation informatique. Sans oublier son travail sur le projet COBOL.

mais pour les amateurs militaires et le personnel en service, elle est surtout connue pour son incroyable carrière navale passant du grade de lieutenant en 1944 au grade de contre-amiral (moitié inférieure) au moment de sa retraite en 1986.,

Au moment de sa retraite, Grace était l’officier militaire le plus âgé en service – comme si ses autres réalisations ne suffisaient pas. On se souvient aussi avec émotion de sa nature gentille et de son esprit incroyable dans la vie.

Grace a d’abord été rejetée de rejoindre la Marine

bien que Grace allait continuer à mener une carrière éblouissante dans la Marine, ses efforts pour s’enrôler à l’origine ont été bloqués. Après avoir terminé son doctorat, elle travaillait comme professeure agrégée à Vassar.,

peu de temps après que les États-Unis ont rejoint la Seconde Guerre mondiale, elle s’est sentie obligée de servir son pays et a tenté de s’enrôler. Ses ambitions de « servir son pays » ont été contrecarrées lorsqu’elle a été initialement rejetée.

elle a décidé de « devenir Marine » car son arrière-grand-père, Alexander Russell, était contre-amiral, et naturellement, C’était le choix évident pour Grace. C’était pour de multiples raisons.

à l’époque, elle était relativement âgée pour les nouvelles recrues et son rapport poids / taille était inférieur aux exigences minimales., Sa carrière actuelle en tant que mathématicienne et professeure agrégée à Vassar signifiait également qu’elle était jugée « trop précieuse » pour la nation.

sans se décourager, elle décida de rejoindre la Réserve navale des États-Unis et s’inscrivit en 1943. Il a dû obtenir une exemption pour s’enrôler; il était 15 livres (6,8 kg) en dessous du poids minimum de la marine de 120 livres (54 kg) et était plus âgé que ce qui était habituellement autorisé.

au sein de la Réserve, elle a servi dans le service D’urgence volontaire pour femmes acceptées (WAVES). Il S’agissait D’une unité spéciale de réserves navales mixtes qui ont apporté de nombreuses contributions aux États-Unis., l’effort de guerre.

Cette unité était un « sac mixte » de personnel exerçant des fonctions dans le milieu de l’aviation, les professions médicales, les sciences, la technologie et les communications.

la marine américaine a fondé l’unité en 1942 pour effectuer les mêmes tâches que le Women’s Army Corps (WACS) avec des tâches telles que les opérations de la tour de contrôle.,

Pour être admissible, un candidat devait répondre aux critères suivants, être et avoir:

– entre 25 et 30 ans;
– Avoir une vision 20/20;
– avoir une normale de l’acuité auditive;
– Avoir une compétente capacité à s’exprimer et;
– Afficher des réactions rapides dans des situations stressantes.

surmontant ces obstacles, Grace se présenta au service en décembre 1943 à L’École des aspirants de la Réserve navale au Smith College de Northampton, Massachusetts., Elle obtiendra plus tard son diplôme de première classe en 1944 et sera affectée au Bureau of Ships Computation Project de L’Université Harvard en tant que lieutenant, grade junior.

promotion de Grace Hopper au rang de Commodore. Département de la Défense des États-Unis /Wikimedia Commons

carrière informatique pionnière de Grace

pendant la guerre, Hooper a servi dans le personnel de programmation informatique Mark I dirigé par Howard H. Aiken. Hopper et Aiken à Harvard., Elle a participé à la co-rédaction de trois articles sur le Mark I (également connu sous le nom de Automatic Sequence Controlled Calculator).

L’IBM Mark I était un ordinateur électromécanique d’usage général qui a été utilisé pendant les dernières étapes de la Seconde Guerre mondiale pour aider l’effort de guerre du pays. Le projet a été initié en 1944 par John von Neumann (qui a également travaillé sur le Projet Manhattan).

son commandant principal Howard H. Aiken lui a également confié la rédaction du manuel du Mark 1. Cela devait s’avérer être une tâche formidable et, comme le dit Grace, semblable à l’écriture d’un livre.,

« Je ne peux pas écrire un livre », se souvient-elle en disant à son officier lors d’une interview de Letterman en 1987 sur le sujet. Son commandant a répondu « Vous êtes dans la Marine maintenant », alors « j’ai écrit un livre » a déclaré Grace Hopper.

ce qui est incroyable à noter, c’est que comme c’était le premier ordinateur, elle avait besoin d’apprendre beaucoup de choses sur le sujet avant même de commencer à s’attaquer à sa mission. Elle avait été littéralement « jetée au fond ».

Après la fin de la guerre, Grace Hopper est restée dans la marine en tant qu’officier de réserve., Grace a ensuite déposé une demande de transfert dans la marine régulière, mais elle a été refusée en raison de son âge, encore une fois, de 38 ans.

à cette époque, elle avait également accédé au poste de chercheuse à Harvard. Alors qu’elle était chez Havard, elle a apporté des contributions importantes à d’autres premiers ordinateurs, y compris le Mark II et le Mark III à Harvard.

pendant tout ce temps, il a continué à servir dans la réserve de la Marine. Grace est restée au Harvard Computation Lab jusqu’en 1949, refusant un poste de professeur titulaire à Vassar en faveur de travailler comme chercheur dans le cadre d’un contrat de la marine à Harvard.,

UNIVAC et l’essor du compilateur

Grace rejoint la Eckert–Mauchly Computer Corporation en 1949 en tant que mathématicienne senior. C’est ici qu’elle a fait une de ses contributions majeures à l’informatique – le compilateur.

alors qu’elle était dans l’entreprise, elle a été affectée à travailler dans L’UNIVAC (Universal Automatic Computer) qui était le premier ordinateur à grande échelle à l’époque. Il avait également plus de puissance de calcul que le Harvard Mark I.

Hopper a rapidement réalisé qu’une nouvelle forme de méthode d’interface homme-ordinateur augmenterait considérablement l’utilité de la technologie., Elle pensait que ce serait une bonne idée si les ordinateurs pouvaient « comprendre » des langues humaines comme l’anglais.

ses collègues ont rapidement fait remarquer que les ordinateurs ne comprenaient pas l’anglais et son idée n’a pas été acceptée pendant 3 ans. Elle a néanmoins publié son premier article sur le concept en 1952.

L’idée de Grace n’aurait pas à attendre beaucoup plus longtemps car la Eckert–Mauchly Computer Corporation a été rachetée par la Remington Rand Corporation à peu près au même moment. Elle a reçu le « feu vert » pour développer son concept.

L’UNIVAC II. Source: États-Unis., Marine / Wikimedia Commons

quelle a été la plus grande contribution de Grace Hopper à l’informatique?

plus tard en 1952, elle avait son premier chargeur de liaison opérationnel (compilateur) prêt (le compilateur A-0). Elle se souviendra plus tard que « personne ne croyait avoir un compilateur en cours d’exécution et personne ne le toucherait. »

son premier compilateur était capable de traduire la notation mathématique en code machine. C’était bien pour les mathématiciens, mais en pratique pour les processeurs de données qui, eux-mêmes manquaient des compétences nécessaires comme la manipulation de symboles.,

elle a estimé qu’il serait préférable de créer un moyen de traduire directement le langage humain en code machine. C’était le tout début de COBOL (un langage informatique puissant pour les processeurs de données qui est encore utilisé aujourd’hui).

Au lieu d’entrer une chaîne de formules mathématiques, un code octal ou un symbole de chaîne, un opérateur pourrait simplement taper en anglais quelque chose comme « soustraire l’impôt sur le revenu du salaire ».

pour son travail, Grace Hopper a ensuite été promue première directrice de la programmation automatique de l’entreprise., Ce département a publié certains des premiers langages de programmation basés sur un compilateur, notamment MATH-MATIC et FLOW-MATIC.

Grace Hopper a popularisé le terme « bug informatique »

Vous avez probablement entendu parler du terme  » bug  » en ce qui concerne les systèmes informatiques. Mais vous êtes-vous déjà demandé d’où venait le terme? La réponse, il s’avère, est en fait très simple.

lorsque les premiers ordinateurs ont été développés, ils étaient un mélange de systèmes mécaniques et électriques qui formaient souvent de grandes machines génératrices de chaleur., Ces machines consommaient de grands volumes d’espace dans les pièces et la chaleur qu’elles généraient attirait souvent les insectes vers leurs composants internes.

l’histoire raconte qu’un papillon de nuit a rampé entre les « gubbins » de l’ordinateur et s’est coincé dans l’un de ses relais, ce qui l’a fait mal fonctionner. D’où l’utilisation du terme ‘bug’.

le terme « bugs” informatique / logiciel avait été utilisé avant L’époque de Grace, mais après que Grace Hopper a écrit dans son journal « premier cas réel de bug trouvé », le terme est devenu très populaire, et c’est pourquoi, en partie, nous l’utilisons encore aujourd’hui.,

Eh bien, au moins c’est l’histoire habituelle derrière le terme. En fait, bien que Grace fasse partie de l’équipe, elle n’a jamais réellement trouvé le papillon légendaire derrière le terme.

l’événement, désormais célèbre, s’est produit le 9 septembre 1947 à 15h45 lorsque les techniciens ont trouvé la cause d’un dysfonctionnement récent avec le Mark II. à l’aide d’une pince à épiler, ils ont pu isoler et éliminer le problème du Relais #70, Panneau F, un papillon mort de 2 pouces (5 cm).,

toutes les personnes présentes connaissaient le terme « bogue » et, après avoir trouvé un papillon de nuit réel (bien mort) dans les circuits du Mark II, l’ont noté comme le « premier cas réel de bogue trouvé » dans le journal de bord de l’ordinateur.

Les ingénieurs ont même pris le temps de récupérer les restes de l’insecte et l’apposer des notes pour accompagner l’entrée de journal.

« ce journal de bord, avec moth ci-joint, fait partie de la collection du Smithsonian National Museum of American History, bien qu’il ne soit pas actuellement exposé.,

S’il est certain que les opérateurs de Harvard Mark II n’ont pas inventé le terme « bogue”, il a été suggéré que l’incident a contribué à l’utilisation généralisée et à l’acceptation du terme dans le lexique des logiciels informatiques. »- Graham Cluley / thenextweb. com.

adapté des États-Unis., Naval Historical Center / Wikimedia Commons

Grace Hopper a joué un rôle déterminant dans le développement du langage COBOL

Grace Hopper s’était déjà distinguée comme une informaticienne exceptionnelle à la fin des années 1950, mais elle avait un autre tour dans sa manche.

des experts en informatique et des représentants du gouvernement se sont réunis au printemps 1959 lors d’une conférence connue sous le nom de conférence sur les langages des systèmes de données (CODASYL). Hopper a été invité à servir de consultant technique pour le Comité.,

L’objectif principal de la conférence était d’orienter le développement d’un langage de programmation standard qui pourraient être utilisés dans l’industrie. De la réunion, un nouvel effort a été lancé pour développer un nouveau langage de programmation baptisé COmmon Business-Oriented Language, COBOL pour faire court.

le groupe CODASYL a également formalisé certains objectifs à plus long terme pour promouvoir une analyse, une conception et une mise en œuvre plus efficaces des systèmes de données., Il a également publié des spécifications pour diverses langues au fil des ans et, le plus souvent, les transmet à des organismes de normalisation internationaux tels que L’ISO, L’ANSI, etc. pour la normalisation formelle.

Bonjour tout le Monde code en langage COBOL. Créé grâce aux trucs geek

Mais, de loin le développement le plus important de la conférence de 1959 a été la naissance de COBOL. Ce nouveau langage serait, en effet, une extension du langage FLOW-MATIC de Hopper avec quelques idées de L’équivalent IBM, COMTRAN.,

Dans un sens, les ambitions de Hopper de construire un langage de programmation qui pourrait être écrit en anglais et traduit en code informatique avait finalement été adopté par ses pairs en masse.

entre 1967 et 1977, Hopper était Directeur du groupe des langages de programmation de la Marine au bureau de la planification des systèmes D’Information de la Marine. Elle a également été promue au grade de capitaine en 1973.

Grace développerait également un logiciel de validation pour COBOL et son compilateur dans le cadre d’un programme de normalisation COBOL pour l’ensemble de la Marine.

Qu’est-ce que la programmation COBOL?,

COBOL est un langage de programmation de haut niveau principalement utilisé pour les applications métier. Au moment de sa création, il était le premier langage populaire conçu pour être agnostique du système d’exploitation (peut fonctionner sur n’importe quel système d’exploitation) et est toujours utilisé dans de nombreuses applications financières et commerciales aujourd’hui.

COBOL est également encore largement utilisé dans les applications héritées déployées sur les ordinateurs centraux, telles que les tâches de traitement par lots et de transaction à grande échelle.

Il a été officiellement normalisé en 1968 et a fait l’objet de quatre révisions majeures au fil des ans., Les extensions incluent la prise en charge de la programmation structurée et orientée objet. La norme actuelle est ISO / IEC 1989: 2014.

bien qu’il soit toujours utilisé dans le monde entier, sa popularité diminue. Son déclin est également aggravé par le fait que de nombreux programmeurs COBOL expérimentés atteignent ou ont atteint l’âge de la retraite.

vers 1981 carte perforée avec programmation COBOL dessus., Source: Rainer Gerhards / Wikimedia Commons

en raison de cela, de nombreux programmes sont maintenant migrés vers des plates-formes plus récentes ou sont réécrits dans des langues modernes ou, en fait, complètement remplacés par des paquets prêts à l’emploi. La plupart de la programmation dans COBOL est maintenant purement pour maintenir les applications existantes.

malgré sa large adoption, il a été la cible de diverses critiques au sein de l’industrie. Ces critiques portaient principalement sur sa verbosité, son processus de conception et son faible soutien à la programmation structurée.,

Par exemple, dans plusieurs langues modernes succincte syntaxe est la norme par exemple, « y = x; ».

Cobol, d’autre part, effectuerait le même processus via la syntaxe plus lourde « MOVE x TO Y) ».

que sont les Grace Murray Hopper Awards?

Les Grace Murray Hopper Awards sont un prix spécial décerné par L’Association for Computing Machinery (ACM) qui sont nommés en L’honneur de Grace et sont décernés depuis 1971.,

ce prix prestigieux est décerné aux professionnels de l’informatique qui apportent une contribution technique ou de service unique et significative à l’industrie avant d’atteindre l’âge de 35 ans.

selon leur site officiel, ils sont « décernés au jeune professionnel informatique exceptionnel de l’année, sélectionné sur la base d’une seule contribution technique ou de service majeure récente. Ce prix est accompagné d’un prix de 35 000$. Le candidat doit avoir 35 ans ou moins au moment où la contribution admissible a été versée., Le soutien financier du prix Grace Murray Hopper est fourni par Microsoft. »- Grace Murray Awards

le premier prix a été décerné à Donald E. Knuth en 1971 « pour la conception et la mise en œuvre de TEX, un outil innovant pour la composition informatique de documents de haute qualité typographique. » – ACM.

la dernière récipiendaire est Amanda Randles qui a reçu le prix en 2017. Son prix était pour son développement de HARVEY.,

 » un code de simulation circulatoire massivement parallèle capable de modéliser le système artériel humain complet à une résolution subcellulaire et de favoriser des découvertes qui serviront de base pour améliorer le diagnostic, la prévention et le traitement des maladies humaines. » – ACM.