Publicité

Je sais que cela ne ressemble pas beaucoup, mais c'est le premier programme informatique jamais publié.

programme ada-lovelace

Son auteur était Augusta Ada King, comtesse de Lovelace, plus communément appelé 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 mathématicienne accomplie, elle est mieux 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 reconnaît les vastes contributions des femmes dans les domaines des sciences, de la technologie et des mathématiques.

Mais pendant que nous faisons cela, il vaut la peine de se souvenir d'Ada Lovelace elle-même, dont le travail continue d'avoir un impact significatif et significatif sur nos vies.

Qui était Ada Lovelace?

instagram viewer

Lovelace est né dans l'aristocratie anglaise, en Grande-Bretagne géorgienne de 1815. Son père était le poète romantique Lord George Byronet sa mère était Lady Anne Isabella Byron - une femme très éduquée et très religieuse, qui avait une formation approfondie en littérature, mathématiques, sciences et philosophie.

Un mois après sa naissance, ses parents se sont séparés dans un divorce acrimonieux, et Lord Byron a quitté l'Angleterre, laissant Ada être élevée par sa mère et sa grand-mère.

Ada Lovelace

Lady Anne Byron était profondément méfiante envers les arts, en raison de sa relation tumultueuse (et souvent difficile) avec Lord Byron. En conséquence, elle a poussé Ada à étudier les sciences dures et les mathématiques, où elle excellait.

Grâce à l'éducation privilégiée d'Ada, elle a été instruite par certains des plus grands esprits de l'époque, y compris Augustus de Morgan et Mary Somerville. Ce fut ce dernier qui, en juin 1833, introduisit le Lovelace, âgé de 18 ans, Charles Babbage - 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'a invitée à Londres, afin qu'elle puisse voir le Moteur de différence.

L'ouverture de l'informatique

À l'origine, le mot «ordinateur» ne faisait pas référence à une machine, mais plutôt à un la personne.

Si quelqu'un était un ordinateur humain, leur travail serait de calculer littéralement les choses. Le problème était que les humains ne sont pas infaillibles, et souvent des erreurs se glissaient dans leur travail.

Cette faillibilité a inspiré Babbage à créer une machine qui serait 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, et la machine retournerait alors les résultats corrects. À un niveau purement conceptuel, ce n'est pas trop différent de la façon dont les programmes informatiques fonctionnent sur du matériel moderne.

ada-lovelace-difference-engine

Babbage entreprit de construire ce qu'il appelait le «moteur de différence». Il s'agissait d'une machine mécanique conçue dans le seul but de tabuler des équations polynomiales.

Babbage a reçu une importante subvention du gouvernement pour terminer sa conception. Bien qu'il n'ait pas été en mesure de construire un modèle fonctionnel, Ada était fasciné par son prototype de la machine et rendait visite à Babbage aussi souvent qu'elle le pouvait. Elle a rapidement développé une relation de travail étroite avec lui, et Babbage était impressionnée par ses impressionnantes compétences mathématiques et analytiques.

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 analytique.

Le premier programme

C'était un projet beaucoup plus ambitieux que le moteur de différence.

Alors que le moteur de différence avait un seul objectif, le moteur analytique était destiné à être un ordinateur programmable à usage général. Il n'y avait rien de tel.

À bien des égards, cela a beaucoup en commun avec les ordinateurs d'aujourd'hui. Bien que Babbage n’ait pas pu le terminer, le moteur analytique a permis au programmeur de écrire des boucles et des instructions conditionnelles Les bases absolues de la programmation pour les débutants (partie 2)Dans la partie 2 de notre guide de programmation pour débutants, je couvrirai les bases des fonctions, des valeurs de retour, des boucles et des conditions. Assurez-vous d'avoir lu la partie 1 avant d'aborder ce sujet, où j'ai expliqué le ... Lire la suite . Il comportait même une unité logique arithmétique primitive (ALU). Ceux-ci se trouvent dans CPU modernes Qu'est-ce qu'un CPU et que fait-il?Les acronymes informatiques prêtent à confusion. Qu'est-ce qu'un CPU de toute façon? Et ai-je besoin d'un processeur quadruple ou double cœur? Qu'en est-il d'AMD ou d'Intel? Nous sommes là pour vous expliquer la différence! Lire la suite et GPU, et sont utilisés pour effectuer des opérations arithmétiques et au niveau du bit.

moteur d'analyse adalovelace

Le moteur analytique, bien que jamais réalisé, a attiré beaucoup d'attention et de curiosité de la communauté universitaire. Les universités invitaient souvent Babbage à donner des conférences et, en 1840, Babbage parlait à l'Université de Turin. Le mathématicien italien était présent Luigi Menabrea, qui a écrit un court article sur ce qu'il avait entendu.

Menabrea a ensuite demandé à Lovelace de le traduire pour publication dans le monde anglophone. Parce qu'elle avait une compréhension quasi-encyclopédique de la machine, en raison de son étroite amitié avec Babbage, on lui a demandé de l'étendre.

Son dernier article a duré plus d'un an et était plus de trois fois plus long que l'original. En plus de l'étendre, elle a également inclus un certain nombre de conceptions algorithmiques.

L'un d'eux était un algorithme pour le moteur analytique pour calculer Numéros de Bernoulli. Ceci est largement salué comme le premier programme informatique jamais publié, et c'est pourquoi Lovelace est souvent considéré comme le premier programmeur informatique.

Ada Lovelaces des temps modernes

Lovelace est décédée en 1852 à l'âge de 36 ans. Elle a non seulement joué un rôle déterminant dans le développement de l'informatique en tant que domaine, mais a lancé une longue et belle tradition de femmes faisant des pas de géant en avant dans les ordinateurs et La technologie.

Il y a beaucoup trop d'exemples de cela pour les énumérer de manière exhaustive. De Marissa Mayer, à Kathy Sierra, et Sheryl Sandberg, femmes jouer un rôle vital Women in Tech: ce que les futures entreprises technologiques doivent savoirPour que les entreprises technologiques prospèrent, elles doivent résoudre «l'écart entre les sexes». Pas seulement pour l'égalité, mais aussi pour protéger les résultats. Lire la suite dans l'industrie technologique. Mais une personne, en particulier, se distingue comme ayant un rôle déterminant dans le développement de l'informatique.

Son nom était Grace Hopper. Née en 1906, elle a rapidement découvert qu'elle avait une aptitude pour les mathématiques, obtenant finalement un doctorat. de Yale dans le sujet. En 1943, alors que la Seconde Guerre mondiale fait rage, elle rejoint la US Navy Reserve, où elle est affectée à la Ordinateur Harvard Mark 1.

DN-SC-84-05971

Bien que primitive selon nos normes, cette machine a joué un rôle vital Une brève histoire des ordinateurs qui ont changé le mondeVous pouvez passer des années à vous plonger dans l'histoire de l'ordinateur. Il y a des tonnes d'inventions, des tonnes de livres à leur sujet - et c'est avant de commencer à pointer du doigt qui se produit inévitablement quand ... Lire la suite dans 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 d'être utilisés pour soumettre le Japon impérial.

Quelques années plus tard, Hopper allait continuer à construire le premier compilateur au monde. Appelé A-0 (Arithmetic Language Version 0), il fonctionnait sur l'UNIVAC 1, et pouvait traduire un type de code mathématique en code machine.

adalovelace-univac1

Hopper pensait que le code informatique devrait être lisible par l'homme. Cette philosophie a inspiré la création de COBOL (un langage encore largement utilisé à ce jour, en particulier sur les anciens systèmes Grands emplois de retraite futurs pour les programmeursDans le domaine de la technologie, vous apprenez de nouvelles compétences ou êtes en retard. Mais qu'advient-il des programmeurs et des leaders technologiques plus âgés qui recherchent un travail à temps partiel intéressant pendant leur retraite? Lire la suite ). Cobol, à son tour, a inspiré bon nombre des langages de programmation que nous utilisons aujourd'hui.

Pendant tout ce temps, Hopper est restée dans la Marine, atteignant finalement le grade de contre-amiral, jusqu'à sa libération en 1986, à l'âge de 79 ans. Elle est même apparue sur The Letterman Show.

Joyeuse Ada Lovelace Day

Nous avons tous une dette énorme envers Ada Lovelace, Grace Hopper et les innombrables autres mathématiciens, informaticiens, programmeurs et ingénieurs électriciens. Sans eux, je doute que vous ayez un ordinateur pour lire cet article.

Y a-t-il d'autres femmes en technologie qui vous inspirent? Parlez-moi d'eux dans la section commentaires ci-dessous.

Crédits photo: Moteur de différence (Carsten Ulrich), Moteur analytique (Bruno Barral)

Matthew Hughes est un développeur de logiciels et écrivain de Liverpool, en Angleterre. Il est rarement trouvé sans une tasse de café noir fort dans sa main et adore absolument son Macbook Pro et son appareil photo. Vous pouvez lire son blog sur http://www.matthewhughes.co.uk et suivez-le sur twitter à @matthewhughes.