Ada Lovelace Biography – Le premier programmeur informatique

Divulgation: Votre soutien aide à maintenir le site en marche! Nous gagnons des frais de référence pour certains des services que nous recommandons sur cette page.


Augusta Ada King-Noel, comtesse de Lovelace – était une célèbre écrivaine et mathématicienne connue surtout pour son travail avec Charles Babbage sur le moteur analytique.

Dans le monde d’aujourd’hui aux noms beaucoup moins complexes, elle est plus communément appelée Ada Lovelace.

Elle a également été surnommée l’Enchanteresse des nombres et est considérée comme l’auteur du premier programme informatique.

Ada Lovelace

Alors que certains peuvent contester cette affirmation (voir: théorie des découvertes multiples), il ne fait aucun doute qu’elle était une véritable intellectuelle visionnaire et douée qui a joué un rôle central dans le développement des ordinateurs numériques modernes..

Dès les années 1840, elle avait publié des descriptions détaillées de ce que nous connaissons aujourd’hui sous le nom d’informatique moderne: des machines polyvalentes qui font beaucoup de choses différentes comme jouer de la musique, manipuler des graphiques et alimenter des machines lourdes.

Ce n’est qu’un siècle plus tard que ses visions se réaliseront pleinement.

Contexte

Ada Lovelace est née le 10 décembre 1815 en Angleterre. Elle était la fille d’Anna Isabella (Anabella) Noel Byron et de Lord Byron.

Parents

Il n’est pas surprenant qu’elle ait pu relier des idées que de nombreux intellectuels de premier plan de son époque n’ont pas pu voir étant donné qu’elle était elle-même le produit de deux penseurs polaires opposés.

Lord Byron était l’un des poètes les plus célèbres de son temps. Il était une célébrité internationale. Byron était également tristement célèbre pour ses aventures, qui impliquent des histoires de lui possédant un ours de compagnie et buvant dans un crâne humain.

Anabella Byron était tout le contraire. C’était une femme très éduquée et profondément religieuse. Anabella était également une mathématicienne douée qui privilégiait l’ordre et la logique à l’intuition.

En ce qui concerne leur philosophie, les deux ne pouvaient pas être plus éloignés l’un de l’autre. Lord Byron était connu pour se moquer d’Anabella de la “princesse des parallélogrammes”. Venant de Lord Byron, ce n’était pas un compliment.

Premières années

Leur mariage a été difficile depuis le début. Il comprenait une série de transgressions de Lord Byron, y compris une affaire très publique avec sa propre demi-sœur.

Après un mariage tumultueux de 12 mois, Anabella a quitté Lord Byron et a emmené Ada avec elle. Quelques mois plus tard, Lord Byron – qui a fait face à des accusations criminelles, s’est exilé de sa patrie d’Angleterre en 1816. Au moment où Ada avait 8 ans, son père était mort.

Éducation

Anabella, peut-être marquée par le comportement imprudent de Lord Byron, craignait qu’Ada ne suive ses traces.

Elle a pris un contrôle serré sur l’éducation d’Ada, lui donnant un régime strict de science et de mathématiques pour limiter tout appétit pour les sensibilités romantiques de son père..

L’insistance d’Anabella sur l’éducation de sa fille a porté ses fruits. Ada a reçu une éducation de première classe de tuteurs privés.

C’était inhabituel à l’époque; car il était généralement admis que les femmes étaient trop fragiles intellectuellement pour étudier de tels concepts ésotériques.

À mesure qu’elle deviendrait adulte, Ada serait liée à certains des intellectuels les plus prestigieux de son époque. Elle se frotta les coudes avec des personnages comme David Bruster, Charles Dickens, Michael Faraday et Charles Babbage.

Babbage et le moteur de différence

Portrait d'Ada LovelaceCharles Babbage était un homme de la renaissance et est considéré par beaucoup comme le «père de l’informatique».

Il était un ingénieur accompli, philosophe, mathématicien et économiste. Il a été le fondateur de l’Analytical Society, a créé d’importantes tables mathématiques et a aidé à établir le système postal de l’Angleterre.

La collaboration entre Charles Babbage et Ada Lovelace nous donne un aperçu précieux du développement de l’informatique moderne.

C’était un véritable match intellectuel fait au paradis quand ils se sont rencontrés lors d’une réunion le 5 juin 1833, tenue par Babbage.

Moteur de différence

Lors du rassemblement, Babbage a parlé avec passion de son moteur de différence – une machine mécanique capable de créer des tableaux mathématiques complexes.

La machine n’était pas impressionnante par rapport aux normes d’aujourd’hui, mais à l’époque c’était le summum de l’innovation scientifique. En outre, il a montré les bases de l’informatique moderne.

L’intérêt d’Ada était pour le moins piqué. Ce que beaucoup d’invités ont vu comme une curiosité amusante, Ada a vu comme un changement de paradigme.

Comme l’épouse de l’un des professeurs de mathématiques d’Ada, Sophia Frend, a déclaré dans ses mémoires:

Alors que d’autres visiteurs regardaient le fonctionnement de ce bel instrument avec le genre d’expression, et j’ose dire le genre de sentiment, que certains sauvages auraient montré en voyant d’abord un miroir ou en entendant un pistolet – si, en effet, ils avaient une idée aussi forte de sa merveille – Miss Byron, aussi jeune qu’elle était, comprit son fonctionnement et vit la grande beauté de l’invention.

La rencontre d’Ada avec Babbage a été le début d’une longue amitié.

Bien qu’il y ait une différence d’âge de 14 ans entre Babbage et Lovelace, les deux avaient beaucoup en commun. La prévoyance et la créativité d’Ada ont servi de catalyseur à son génie prolifique.

Le premier programme informatique

Le successeur du moteur de différence était une machine plus complexe appelée moteur analytique.

Le moteur analytique a utilisé un système de cartes perforées pour fonctionner, la même technologie utilisée dans le métier Jacquared à l’époque.

Babbage a fait une présentation sur le moteur analytique à Turin, qui a inspiré un scientifique italien Luigi Federico Menabrea pour publier un article sur ses idées en 1842.

Cela a servi à être un noyau qui a déclenché le génie d’Ada. Ada Lovelace a décidé de traduire le document, ainsi que d’annexer ses propres notes.

Ses idées ont rapidement éclipsé le document original, résultant en un manuscrit qui était trois fois plus long que l’original.

Importance et contribution

Mais Ada Lovelace est plus qu’un simple assistant et traducteur de Babbage.

Elle a vu les ordinateurs et l’informatique pour la technologie qui change le monde qu’il était.

Si Babbage est le père de l’ordinateur moderne, elle est la mère des logiciels modernes.

Numéros de Bernoulli

Son génie peut vraiment être décomposé en quelques innovations clés dont elle était responsable. Tout d’abord, les chiffres de Bernoulli. Les nombres de Bernoulli sont simplement une série complexe de nombres.

Ada Lovelace a écrit un algorithme qui signifiait que la machine analytique pouvait arriver au bon nombre, à chaque fois.

Le calcul réel n’est pas si important – le vrai développement était que vous pouviez écrire un algorithme qui pourrait décomposer une application complexe en une série d’étapes, écrire ces étapes et les envoyer à la machine pour obtenir le même résultat à chaque fois.

C’était le premier programme informatique jamais écrit, et la première fois que quelqu’un envisageait d’obtenir une machine pour calculer quelque chose que vous ne saviez pas déjà à l’avance.

Lovelace a regardé au-delà de la série de chiffres et de tableaux que Babbage avait initialement conçu ses machines pour gérer.

Elle a réalisé que si vous pouviez écrire un programme pour qu’un ordinateur manipule des nombres, vous pourriez écrire un programme pour apprendre à un ordinateur à manipuler des symboles à la place..

Nous savons maintenant que c’est une logique symbolique, et c’est le fondement de l’informatique moderne.

Bien sûr, à l’époque où Lovelace travaillait sur la machine analytique, qui se trouvait encore dans le futur.

Mais il est devenu clair que vous pouviez programmer la machine analytique pour calculer n’importe quelle fonction mathématique abstraite, pas seulement celles basées sur une arithmétique simple.

En réalisant que les algorithmes pouvaient être basés sur une logique symbolique, on pouvait plonger beaucoup plus loin dans l’abstraction car la forme et la forme potentielles de la sortie finale n’étaient pas limitées par des nombres réels.

C’est vraiment ce développement de la logique symbolique, en conjonction avec le matériel de Babbage, qui a fait du moteur analytique une machine de Turing, ce qui lui a valu le titre de «père de l’ordinateur moderne».

Lovelace a apporté une dernière contribution intégrale qui a conduit à l’ordinateur tel que nous le connaissons aujourd’hui. Elle a réalisé que tout l’ordinateur pouvait être.

Dans ses notes (où la plupart de ces idées ont été réalisées, en particulier la note G), Lovelace a écrit que «le moteur analytique tisse des motifs algébriques tout comme le métier Jacquard tisse des fleurs et des feuilles».

Ce qui fut un formidable bond à faire dans les années 1800.

Elle dit qu’avec les bonnes entrées, vous pouvez faire en sorte que la machine analytique fasse ce que vous voulez – si vous voulez un motif pour un tapis, le résultat d’une équation ou même un nouveau morceau de musique.

La sortie n’est pas pertinente – tant que vous pouvez émettre les bonnes instructions, l’ordinateur peut produire tout ce dont vous pourriez avoir besoin.

Ada Lovelace aujourd’hui

Ada Lovelace représente l’espoir, l’innovation et le progrès.

Dans une certaine mesure, le poids de ses réalisations et de ses prouesses intellectuelles est entravé par son statut d’icône des droits des femmes..

Mais elle était un géant intellectuel à part entière, qui a joué un rôle important dans certains des développements scientifiques les plus importants de l’histoire.

Alan Turing, qui a dit un jour: “Si Babbage avait vécu soixante-quinze ans plus tard, j’aurais été sans emploi”, était bien conscient du travail d’Ada.

Il s’est appuyé sur ses notes pendant son mandat en tant que briseur de code pour l’armée britannique pendant la Seconde Guerre mondiale.

Codage pour les enfants

Le travail d’Ada Lovelace peut servir d’inspiration aux jeunes esprits affamés du monde entier. Vous trouverez ci-dessous des liens vers des livres et des médias conçus pour introduire l’informatique aux enfants.

  • Ada Lovelace | Draw My Life: un dessin animé visuellement engageant sur Ada Lovelace.

  • Ada Byron Lovelace et la machine à penser (2015) de Laurie Wallmark: un livre pour les enfants de la 1re à la 4e année.

  • Girls Think of Everything: Stories of Ingenious Inventions by Women (2002) de Catherine Thimmish: un livre pour les enfants de la 5e à la 8e année.

Plus sur Ada Lovelace

Vous voulez en savoir plus sur la vie et le travail d’Ada Lovelace? Consultez les ressources ci-dessous.

  • Ada, A Life and a Legacy (1985) de Dorothy Stein: un livre biographique sur Ada.

  • Ada’s Algorithm (2014) de James Essinger: un livre sur la vie et l’œuvre d’Ada Lovelace.

  • Le moteur de différence: Charles Babbage et la quête pour construire le premier ordinateur (2002) de Doron Swade: un livre détaillant le moteur de différence et le travail.

Ada: le langage de programmation nommé pour elle

Développé à l’origine pour le ministère de la Défense, le langage de programmation Ada a été conçu pour les systèmes critiques où la sécurité et la fiabilité sont essentielles.

Ada est un langage de programmation structuré, orienté objet et de haut niveau, avec prise en charge intégrée de la simultanéité, du passage de messages synchrone, des objets protégés et de la programmation par contrat.

En plus de son utilisation militaire continue, Ada est largement utilisé pour des projets essentiels à l’exploitation, tels que le contrôle du trafic aérien, les satellites, les avions commerciaux, les équipements médicaux, les systèmes de transport public – y compris plusieurs systèmes de métro et le train à grande vitesse TGV – et les opérations bancaires. industrie.

Conception du code Ada

Parce qu’il a été conçu spécifiquement pour les environnements qui reposent sur un haut niveau de sécurité et doivent être opérationnels à tout moment, le code Ada est à la fois plus sécurisé et rigide que de nombreux autres langages de programmation.

Il s’agit d’un langage fortement typé, ce qui signifie que son compilateur est beaucoup plus rigide quant aux arguments transmis aux fonctions et plus susceptible de signaler une erreur.

Il utilise également un compilateur pour identifier les erreurs d’exécution potentielles, pour un degré plus élevé de sécurité du code.

Ada est un langage de programmation de type ALGOL, ce qui signifie qu’il incorpore de nombreux concepts d’un langage algorithmique, tels que l’inclusion de mots réservés pour les instructions logiques comme if et puis.

Ada comprend également un certain nombre de fonctionnalités non ALGOL, telles que les définitions de type, les pointeurs et les énumérations.

Autres caractéristiques

Certaines autres fonctionnalités notables d’Ada incluent:

  • Programmation modulaire, permettant à des parties distinctes du programme de fonctionner comme des modules indépendants, améliorant la maintenance et la fiabilité du code.

  • Gestion des exceptions, permettant aux programmes Ada de corriger leurs propres erreurs d’exécution.

  • Plages scalaires, permettant aux programmeurs de définir explicitement une plage de valeurs acceptables pour les variables.

  • Programmation des systèmes, qui permet aux programmeurs de manipuler les ordinateurs au niveau matériel, y compris la possibilité de spécifier la disposition des bits pour les champs d’enregistrement et d’allouer une adresse spécifique pour le placement des données.

  • La possibilité de limiter les fonctionnalités linguistiques lors de la compilation afin de répondre aux normes de sécurité et aux exigences de certification.

  • Un accent sur la lisibilité et les limites du codage ambigu, ce qui en fait un langage facile à examiner, à dépanner et à réutiliser.

  • Les définitions de langage strictes et la normalisation rendent Ada très portable, car les compilateurs doivent adhérer à ces définitions à quelques exceptions près. Cela facilite le portage du code Ada d’un compilateur à un autre et même d’une plateforme à une autre.

Exemple de programme

Ce programme simple demande la saisie de l’utilisateur et l’utilise pour calculer l’âge de l’utilisateur en mois.

Il est écrit pour le compilateur GNAT gratuit. Il utilise la bibliothèque GNAT IO. Le programme présente de nombreuses fonctionnalités de base de la syntaxe Ada.

avec Gnat.Io; utilisez Gnat.Io;
la procédure Month_Age est
Années: Entier;
Mois: Entier;

commencer
Mettez ("Entrez votre âge en années: ");
Obtenez (années);
Mois: = 12 * ans;

Mettez ("Tu es ");
Put (mois);
Mettez (" mois.");
end Month_Age;

Discussion

Après avoir chargé la bibliothèque IO, le programme crée une nouvelle procédure, Month_Age, puis attribue deux variables: la procédure réelle est contenue dans les commandes “begin” et “end”.

La commande «Mettre» renvoie le texte à l’écran. La commande «Get» collecte les entrées utilisateur et, dans le cas ci-dessus, les affecte à la variable Années.

Une fois attribuée, la valeur Années est multipliée par 12 pour établir une valeur pour Mois.

Les trois dernières lignes de la procédure fournissent du texte à l’utilisateur, ainsi que la nouvelle valeur de Mois (leur âge en mois).

Histoire

Ada a été conçu par Jean Ichbiah à la fin des années 1970, en réponse à une demande de proposition du Département américain de la Défense (DoD).

Le DoD tentait de consolider le grand nombre de langages de programmation (plus de 450) utilisés dans leurs projets informatiques intégrés, dont beaucoup étaient devenus obsolètes ou dépendaient de matériel obsolète.

Il a formé le High Order Language Working Group, une collection d’experts du secteur, pour examiner les langues actuelles et déterminer la meilleure pour répondre aux besoins du DoD; mais le groupe a finalement déterminé qu’aucune langue existante ne répondait à leurs besoins.

Après avoir reçu plusieurs propositions, le groupe a sélectionné celle soumise par CII Honeywell Bull, dirigée par Ichbiah.

Leur langage proposé, Ada, a été fortement influencé par un autre langage de programmation développé par l’équipe au début de la décennie, LIS.

Malgré les premières affirmations selon lesquelles Ada serait rapidement adopté par la communauté de programmation générale et pourrait très bien devenir le langage de programmation le plus dominant au monde, la mise en œuvre précoce s’est avérée trop lente pour un public de masse.

Les critiques ont appelé Ada trop complexe (il essayait, après tout, de remplir le rôle de centaines de langues intégrées) et peu fiable.

Malgré ces revers, Ada a persévéré, et tout au long des années 1980 et au début des années 1990, le code Ada a été implémenté dans un certain nombre de systèmes, et en 1991, le DoD a exigé que tout Ada soit utilisé pour tous ses logiciels – une exigence qui a été supprimée en 1997..

Bien qu’Ada ne soit probablement pas la première langue dans laquelle la plupart des amateurs décident de s’essayer, il s’est imposé comme un outil essentiel pour les industries qui nécessitent un code stable et fiable, en grande partie grâce aux caractéristiques de sécurité et de sécurité inhérentes à Ada..

Ada Compilers

Plusieurs compilateurs Ada sont disponibles:

  • GNAT: le traducteur GNU NYU Ada est un compilateur gratuit, disponible sur la plupart des plateformes.

  • Green Hills Ada Optimizing Compilers: Compilateurs croisés Ada pour postes de travail haut de gamme. Ils proposent également AdaMULTI, un environnement de développement intégré.

  • PTC ObjectAda: compilateurs natifs et croisés, en particulier pour les systèmes embarqués.

Ressources en ligne

Ada a développé une solide communauté d’utilisateurs, en particulier ceux intéressés par la sécurité, et les conseils, les groupes et les didacticiels en ligne ne manquent pas pour vous aider à démarrer ou à approfondir vos connaissances sur Ada..

Voici quelques-uns de nos choix favoris:

  • Ada Information Clearinghouse: si les langages de programmation pouvaient avoir leurs propres sites de fans, ce serait celui d’Ada. C’est l’endroit idéal pour trouver des nouvelles récentes, des informations sur les normes actuelles, des didacticiels en ligne et même un aperçu très détaillé des raisons pour lesquelles Ada est tellement meilleure que tout le reste..

  • Université AdaCore: il s’agit d’un programme de formation complet à la langue Ada. Le site propose des dizaines de modules d’apprentissage en ligne basés sur la vidéo, couvrant les bases d’Ada, les principales fonctionnalités, l’interaction avec d’autres langages de programmation et la concurrence.

  • Programmation Ada par Wikibooks: cette référence gratuite fournit des informations sur Ada, une connaissance générale des fonctionnalités du langage, des compétences fondamentales et des didacticiels basés sur des projets. Chaque chapitre comprend des didacticiels sur les principaux concepts et un exemple de code.

  • Ada2012: Ada a vu de grandes améliorations en 2012, et ce site les capture toutes, y compris une comparaison côte à côte des versions précédentes. Il propose également des manuels de référence, des didacticiels et des nouvelles récentes d’Ada.

  • Le programme académique GNAT: si vous envisagez un diplôme en informatique et que vous souhaitez vous concentrer sur Ada, ce site fournit une liste de toutes les universités qui présentent Ada dans leur programme d’études.

Livres

La bibliothèque de livres d’Ada n’est pas aussi riche que pour certains autres langages de programmation, et la majorité des titres supposent un certain niveau de connaissances antérieures en programmation.

De plus, bon nombre des meilleurs livres disponibles aujourd’hui ont été écrits avant Ada2012.

Ce sont toujours d’excellentes ressources et fournissent un excellent guide de la langue, mais vous devez être conscient qu’il y a eu des changements, vous devrez donc les réviser à un moment donné (consultez notre section de ressources ci-dessus lorsque vous ” re prêt).

  • Programmation dans Ada2012 par John Barnes: bien qu’il s’agisse d’une introduction à Ada, il s’agit d’un texte avancé qui suppose que le lecteur possède déjà d’importantes connaissances en programmation. Il prend l’approche qu’Ada n’est pas simplement un autre langage de programmation, mais un outil pour l’ingénierie logicielle sophistiquée.

  • Construire des applications parallèles, intégrées et en temps réel avec Ada par McCormick, Singhoff et Hugues: conçu pour les étudiants de premier cycle et les programmeurs ayant des connaissances existantes en programmation séquentielle, ce texte vise à élargir les connaissances du lecteur pour inclure des concepts avancés d’informatique parallèle et distribuée . Il met fortement l’accent sur la théorie, donc si vous cherchez un tutoriel pratique, ce n’est probablement pas pour vous, mais si vous souhaitez élargir votre compréhension globale, c’est une lecture incontournable.

  • Programmation et résolution de problèmes avec Ada 95 par Dale, Weems et McCormick: bien qu’il ne s’agisse pas d’un texte récent, nous l’avons inclus dans notre liste car il s’agit de l’un des rares livres Ada conçus pour les nouveaux programmeurs. Avec un fort accent sur l’enseignement de bonnes habitudes de programmation, le livre guide les étudiants à travers les principaux concepts de programmation avec la résolution de problèmes du monde réel, des tests réguliers, des exercices d’échauffement et des contrôles rapides régulièrement placés.

  • Ada for Software Engineers par Mordechai Ben-Ari: comme son nom l’indique, c’est une autre ressource pour les programmeurs expérimentés. Ce livre a été critiqué pour être trop complexe pour certains lecteurs. Mais, pour être honnête, Ada est conçu pour le développement de logiciels complexes, donc si vous ne pouvez pas gérer ce livre, Ada n’est peut-être pas la meilleure langue pour vous. L’auteur se concentre sur les concepts essentiels du langage Ada, en utilisant plusieurs études de cas pour démontrer leurs applications. Il comprend également des comparaisons avec d’autres langages, y compris C et Java, pour faciliter la transition.

Si vous apprenez Ada?

Ada n’est pas le premier langage de programmation de la plupart des gens, et il ne sera probablement jamais utilisé pour une programmation amusante et rapide comme des applications Web ou des applications mobiles..

Cependant, pour les programmeurs sérieux qui souhaitent se concentrer sur des applications hautement sécurisées et critiques, Ada devrait être en haut de votre liste pour les programmes à apprendre ensuite, en particulier si vous êtes intéressé par les transports publics, l’avionique, la finance ou la contribution. à la prochaine grande chose dans l’exploration spatiale.

Ada Lovelace: la première programmeuse

Ada Lovelace n’est pas une femme symbolique que nous entassons dans l’histoire des ordinateurs. Elle a été la première programmeuse, et comme nous le savons aujourd’hui, ce sont généralement les gens du logiciel plutôt que les gens du matériel qui attirent le plus l’attention.

De plus, elle n’est guère la seule figure féminine dominante de l’histoire des ordinateurs et de la technologie. Elle est une source d’inspiration pour nous tous – mais surtout pour les femmes encore sous-représentées dans le monde de la haute technologie.

Autres choses intéressantes

Nous avons plus de guides, de didacticiels et d’infographies liés aux ordinateurs:

  • L’histoire des moteurs de recherche: toute l’histoire du lent développement des bases de données de bibliothèque au moteur moderne.

  • Histoire du World Wide Web: découvrez le parcours d’ARPANET jusqu’à l’Internet des objets et au-delà.

  • Ada Programming Introduction and Resources: apprenez tout sur le langage de programmation nommé d’après Ada Lovelace.

Des façons amusantes que les enfants peuvent apprendre à coder

Votre enfant n’a pas besoin de vouloir devenir programmeur professionnel pour acquérir de grandes compétences et passer un bon moment à apprendre à programmer. C’est pourquoi nous avons créé l’infographie Fun Ways Kids Can Learn to Code. Il y a des langues spéciales juste pour que les enfants apprennent les concepts. Et qui sait? Peut-être qu’ils deviendront un milliardaire technologique.

Des façons amusantes que les enfants peuvent apprendre à coder
Des façons amusantes que les enfants peuvent apprendre à coder

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me

About the author

Adblock
detector