Comment Ada Lovelace, la première programmatrice informatique, a changé le monde
Je sais que cela ne ressemble pas beaucoup, mais c'est le premier programme informatique jamais publié.
Son auteur était Augusta Ada King, comtesse de Lovelace, plus connue sous le nom d'Ada Lovelace, et le programme faisait partie d'un article académique publié dans les années 1840. Et non, ce n'est pas une faute de frappe.
Même si Ada était une écrivaine et une mathématicienne accomplie, elle est plus connue pour ses contributions au monde de l'informatique. Si vous avez déjà navigué sur Internet, acheté quelque chose en ligne ou même utilisé un smartphone, vous lui devez une dette incommensurable. Chaque année, le 13 octobre, nous célébrons la Journée Ada Lovelace, qui souligne les vastes contributions des femmes dans les domaines de la science, de la technologie et des mathématiques..
Mais pendant que nous faisons cela, il convient de rappeler Ada Lovelace elle-même, dont le travail continue à avoir un impact significatif et significatif sur nos vies..
Qui était Ada Lovelace?
Lovelace est né dans l'aristocratie anglaise en 1815 en Grande-Bretagne géorgienne. Son père était le poète romantique Lord George Byron et sa mère était Lady Anne Isabella Byron - une femme très éduquée et très pieuse, qui avait une formation approfondie en littérature, mathématiques, sciences et philosophie..
Un mois après sa naissance, ses parents se séparèrent dans un divorce acrimonieux et Lord Byron quitta l'Angleterre, laissant Ada être élevée par sa mère et sa grand-mère..
Lady Anne Byron était profondément méfiante vis-à-vis des arts, à cause de sa relation tumultueuse (et souvent tendue) avec Lord Byron. En conséquence, elle a poussé Ada à étudier les sciences exactes et les mathématiques, où elle a excellé à.
En raison de son éducation privilégiée, Ada fut encadrée par certains des plus grands esprits de l'époque, notamment Augustus de Morgan et Mary Somerville. C’est ce dernier qui, en juin 1833, présentera à Charles Babbage, Lovelace, 18 ans, un homme souvent décrit comme le “père de l'ordinateur”.
Lors de leur première rencontre, la jeune Ada a fait forte impression sur Babbage qui, un mois plus tard, l’invite à Londres pour qu’elle puisse visualiser le moteur de différence..
L'ouverture de l'informatique
A l'origine, le mot “ordinateur” ne se réfère pas à une machine, mais plutôt un la personne.
Si quelqu'un était un ordinateur humain, son travail serait de calculer littéralement les choses. Le problème était que les humains n'étaient pas infaillibles et que des erreurs se glissaient dans leur travail.
Cette faillibilité a incité Babbage à créer une machine capable d'effectuer ces calculs de manière systématique, précise et automatisée. Cette machine permettrait à un utilisateur de saisir certains paramètres, puis elle renverrait les résultats corrects. Au niveau purement conceptuel, cela n’est pas si différent de la façon dont les programmes informatiques fonctionnent sur du matériel moderne.
Babbage a commencé à construire ce qu'il a appelé le “Moteur de différence”. C’était une machine mécanique conçue dans le seul but de tabuler des équations polynomiales.
Babbage a reçu une subvention gouvernementale importante pour terminer son projet. Bien qu’il n’ait pas été en mesure de construire un modèle de travail, Ada était fasciné par son prototype de machine et rendait visite à Babbage aussi souvent que possible. Elle développa rapidement une relation de travail étroite avec lui et Babbage était émerveillée par ses impressionnantes compétences en mathématiques et en analyse..
Bien que Babbage ait rapidement perdu tout intérêt pour le moteur de différence, leur relation s'est poursuivie dans son prochain projet: le moteur d'analyse..
Le premier programme
Ce projet était beaucoup plus ambitieux que le Difference Engine.
Alors que Difference Engine avait un seul but, le moteur analytique devait être un ordinateur programmable à usage général. Il n'y avait rien comme ça.
À bien des égards, cela partageait beaucoup de points communs avec les ordinateurs d’aujourd’hui. Bien que Babbage ait été incapable de le terminer, le moteur analytique a permis au programmeur d'écrire des boucles et des instructions conditionnelles. Principes de base absolus de la programmation pour les débutants (partie 2) Principes de base absolus de la programmation pour les débutants (partie 2) Dans la partie 2 de notre guide du débutant absolu pour la programmation, je couvrirai les bases des fonctions, les valeurs de retour, les boucles et les conditions. Assurez-vous d'avoir lu la partie 1 avant d'aborder cette question, où j'ai expliqué… Read More. Il comportait même une unité de logique arithmétique (ALU) primitive. Ceux-ci se trouvent dans les processeurs modernes Qu'est-ce qu'un processeur et que fait-il? Qu'est-ce qu'un processeur et que fait-il? Les acronymes informatiques sont source de confusion. Qu'est-ce qu'un processeur quand même? Et ai-je besoin d'un processeur quad ou dual-core? Qu'en est-il d'AMD ou d'Intel? Nous sommes là pour vous aider à expliquer la différence! Lire la suite et les GPU, et sont utilisés pour effectuer des opérations arithmétiques et binaires.
Le moteur d'analyse, bien que jamais réalisé, a attiré beaucoup d'attention et de curiosité de la part de la communauté universitaire. Les universités invitaient souvent Babbage à donner des conférences et, en 1840, il s'exprima à l'Université de Turin. Le mathématicien italien Luigi Menabrea a assisté à la rédaction d’un court article sur ce qu’il avait entendu dire..
Menabrea a ensuite demandé à Lovelace de le traduire pour publication dans le monde anglophone. En raison de sa compréhension quasi-encyclopédique de la machine, en raison de son étroite amitié avec Babbage, on lui a demandé de la développer davantage..
Son dernier article a duré plus d'un an et a été trois fois plus long que l'original. En plus de développer, elle a également inclus un certain nombre de conceptions algorithmiques.
L'un d'eux était un algorithme permettant au moteur d'analyse de calculer les nombres de Bernoulli. C’est ce qui est largement salué comme le premier programme informatique jamais publié, et c’est pourquoi Lovelace est souvent désigné comme le tout premier programmeur informatique..
Ada Lovelaces des temps modernes
Lovelace est décédée en 1852 à l'âge de 36 ans. Non seulement elle a joué un rôle déterminant dans le développement de l'informatique en tant que domaine, mais elle a également lancé une longue et belle tradition de femmes faisant des progrès incroyables en informatique et en technologie..
Il y a beaucoup trop d'exemples de cela pour une liste exhaustive. De Marissa Mayer à Kathy Sierra en passant par Sheryl Sandberg, les femmes jouent un rôle essentiel. Les femmes dans la technologie: ce que les entreprises de technologies de demain doivent connaître Les femmes dans les technologies: ce que les entreprises de technologies doivent savoir Pour que les entreprises de 'écart entre les sexes'. Pas seulement pour l'égalité, mais aussi pour protéger le résultat final. Lire la suite dans l'industrie des technologies. Mais une personne en particulier joue un rôle déterminant dans le développement de la science informatique..
Elle s'appelait Grace Hopper. Née en 1906, elle découvre rapidement qu’elle a des aptitudes pour les mathématiques et qu’elle finit par obtenir un doctorat. de Yale dans le sujet. En 1943, alors que la Seconde Guerre mondiale faisait rage, elle rejoignit la US Navy Reserve, où elle fut affectée au travail sur le Harvard Mark 1 Computer..
Bien que primitive par rapport à nos normes, cette machine a joué un rôle essentiel. Une brève histoire des ordinateurs qui ont changé le monde Une brève histoire des ordinateurs qui ont changé le monde Vous pouvez passer des années à fouiller dans l’histoire de l’ordinateur. Il y a des tonnes d'inventions, des tonnes de livres à ce sujet - et c'est avant que vous ne commenciez à pointer du doigt tout ce qui se produit inévitablement lorsque… Lire la suite de l'effort de guerre. Ils ont même été utilisés par John Von Neumann pour simuler l'explosion d'une bombe atomique, bien avant de servir à amener le Japon impérial à se soumettre.
Quelques années plus tard, Hopper construirait le premier compilateur au monde. Appelé A-0 (version 0 du langage arithmétique), il fonctionnait sous UNIVAC 1 et pouvait traduire un type de code mathématique en code machine..
Hopper croyait que le code informatique devrait être lisible par les humains. Cette philosophie a inspiré la création de COBOL (un langage qui est encore largement utilisé à ce jour, en particulier sur les systèmes existants. Great Future Retirement Jobs pour les programmeurs Great Future Retirement Jobs pour les programmeurs Dans le domaine de la technologie, vous acquérez de nouvelles Mais qu’arrivera-t-il aux anciens programmeurs et leaders technologiques qui recherchent un travail intéressant à temps partiel pendant leur retraite? (lire la suite). Cobol, à son tour, a inspiré de nombreux langages de programmation que nous utilisons aujourd'hui.
Pendant tout ce temps, Hopper resta dans la marine et atteignit finalement le rang de contre-amiral jusqu'à sa démission en 1986, à l'âge de 79 ans. Elle apparut même dans l'émission The Letterman Show..
Bonne fête Ada Lovelace
Nous avons tous une dette énorme envers Ada Lovelace, Grace Hopper et les innombrables autres mathématiciennes, informaticiennes, programmeuses et ingénieurs électriciens. Sans eux, je doute que vous ayez un ordinateur pour lire cet article.
Y a-t-il d'autres femmes dans la technologie qui vous inspirent? Parlez-moi d'eux dans la section commentaires ci-dessous.
Crédits photos: moteur de différence (Carsten Ulrich), moteur d'analyse (Bruno Barral)
En savoir plus sur: Histoire, Programmation.