Le premier programmeur a vécu un siècle avant la création du premier ordinateur. Comment est-ce possible?

Quand nous écoutons le mot programmeurNous pensons à quelqu'un assis devant un ordinateur, écrivant des lignes de code dans une langue qui fonctionnera des applications ou des pages Web. Et pourtant, la première personne qui a écrit un programme informatique n'a jamais rencontré d'ordinateur, pour la simple raison qu'il vivait en Angleterre victorienne, plus de cent ans avant la construction des premières machines électroniques.

La première moitié du XIXe siècle a été une période de changements intenses. La révolution industrielle avait transformé à la fois la production et la façon de penser la technologie. La vapeur a déplacé les usines et les trains, et le développement de mathématiques appliquées était de plus en plus centrale pour la science et l'ingénierie.

C'est dans cet environnement qu'Augusta Ada Byron (1815-1852), fille du célèbre poète romantique Lord Byron est née. Contrairement à son père, elle a été éduquée en mettant l'accent sur les mathématiques et les sciences, sous la tutelle de professeurs prestigieux tels que Mary Somerville, l'un des scientifiques les plus influents de l'époque.

Charles Babbage et la «machine analytique»

Pour comprendre Ada Byron (mieux connu sous le nom de «Ada Lovelace» pour être la première comtesse de Lovelace), nous devons d'abord rencontrer Charles Babbage, mathématicien et inventeur qui, en 1837, a conçu la machine analytique. Il n'a jamais été entièrement construit – les limites technologiques du temps l'ont rendu impossible – mais la conception du papier prévoyait, avec une précision surprenante, l'architecture de base des premiers ordinateurs modernes.

Sa machine analytique était conçue comme une calculatrice automatique universelle, avec:

  • Une « unité de traitement » (appelée 'Molino'), capable de mener des opérations arithmétiques.
  • Une mémoire pour stocker les numéros.
  • Un système d'entrée et de sortie, basé sur des cartes percées inspirées des métiers à tisser de Jacquard.
  • Instructions séquentielles et conditionnelles, ce qui en a fait une machine à usage général.

En d'autres termes: bien que l'électronique n'existait pas, il y avait déjà l'idée de l'ordinateur programmable.

Ada Lovelace a contribué bien plus que les calculs

Ada a rencontré Babbage en 1833 et était fasciné par ses idées. Une décennie plus tard, alors qu'elle traduit un article du mathématicien italien Luigi Menabrea sur la machine analytique, Ada a ajouté un ensemble de notes personnelles qui se sont avérées beaucoup plus longues et plus profondes que le texte d'origine.

Et c'est parmi ces notes où il y a ce que nous considérons aujourd'hui le premier programme informatique de l'histoire: un algorithme détaillé pour calculer les nombres de Bernoulli avec la machine analytique Babbage.

Bien que la machine analytique n'ait jamais été construite, ses plans étaient suffisamment complets pour imaginer des programmes qui y seraient exécutés. Ada a écrit ces programmes, décrivant étape par étape comment les informations dans le « moulin » et la « mémoire » devraient être manipulées.

En fait, dans la programmation moderne, nous utilisons toujours les mêmes concepts qui apparaissent dans leurs notes: boucles, variables, opérations séquentielles. La grande différence est qu'Ada l'a fait avec un crayon et du papier, sur une machine théorique qui n'existait que sur papier (et qui n'a fonctionné que dans sa tête).

Le premier code

Sur ces lignes, vous avez le célèbre tableau d'algorithme pour calculer les nombres de Bernoulli que Ada Lovelace inclus dans la note de 1843. Dans ce document, en lui, en lui, en lui, en lui, en lui,

  • Chaque ligne correspond à une opération que la machine analytique a dû exécuter.
  • Les variables d'entrée, les opérations arithmétiques, les variables de sortie et l'état des « cellules » (mémoire et résultats) sont indiqués.
  • En fin de compte, l'instruction de répéter les opérations 13 à 23 apparaît, ce que nous appellerions une boucle ou une itération aujourd'hui.

Comment cela ressemble-t-il à nos programmes actuels, vous demanderez-vous? Bien:

  • Il est structuré en étapes.
  • Utilisez la mémoire de travail.
  • Il a des résultats intermédiaires.
  • Intègre un mécanisme de répétition.

Reconnaissance tardive à un visionnaire

Ainsi, elle est devenue programmeuse avant l'existence de l'ordinateur: sa capacité visionnaire l'a placée un siècle en avance sur son temps.

Mais sa contribution à l'informatique ne se limite pas à un programme «simple». ADA a compris que la machine analytique pouvait non seulement effectuer des calculs numériques, mais également traiter tout type d'informations symboliques, de la musique aux images, à condition qu'elle puisse se traduire par des règles et des nombres. Et, en fait, aujourd'hui, toutes les archives de nos ordinateurs ne sont rien de plus que certaines séquences de zéros.

Selon Doron Swade, expert en histoire informatique:

« Ada a vu quelque chose que Babbage dans un certain sens ne pouvait pas voir. Dans le monde de Babbage, ses machines étaient limitées par le nombre. Ce que Lovelace a vu, c'est que ce nombre pouvait représenter différentes entités en plus d'une machine pour manipuler les symboles selon la fin de la transition fondamentale à la transition fondamentale de la transition fondamentale du calcul de la calcul Ce document de 1843 « .

Au cours du XIXe et bon XXe siècle, les contributions d'Ada Lovelace ont été ignorées ou considérées comme de simples curiosités historiques. Ce n'est qu'au milieu du siècle au milieu du siècle, avec la montée en puissance de l'informatique, que ses notes ont été redécouvertes et appréciées tout au long de sa dimension.

Aujourd'hui, l'ADA est reconnue comme le premier programmeur de l'histoire et symbole des femmes en science et technologie. Même le langage de programmation «Ada», développé dans les années 80, a été baptisé en son honneur.

Newsletter

Rejoignez notre newsletter pour des astuces chaque semaine