La fonction réelle du programme d’Ada Lovelace (2018)
(twobithistory.org)-
L’histoire de la création de Microsoft
- En 1975, Paul Allen et Bill Gates ont développé un interpréteur BASIC pour le micro-ordinateur Altair.
- Ils l’ont testé à l’aide d’un émulateur sur le système informatique de Harvard, et il a ensuite fonctionné avec succès sur un véritable Altair.
- Ce succès a conduit Allen et Gates à fonder Microsoft.
-
Ada Lovelace et le premier programme informatique
- Ada Lovelace a écrit un programme informatique en 1843, mais l’ordinateur concerné n’a jamais été construit, si bien qu’il n’a pas été exécuté.
- Le programme de Lovelace est souvent présenté comme le premier programme informatique au monde, même si sa contribution fait l’objet de débats.
- Lovelace a imaginé une façon d’organiser les opérations en groupes répétables, inventant ainsi la boucle.
-
Le programme de Lovelace pour calculer les nombres de Bernoulli
- Lovelace a conçu un programme pour calculer les nombres de Bernoulli.
- Les nombres de Bernoulli sont liés à un ancien problème mathématique, étudié par plusieurs mathématiciens.
-
Charles Babbage et les ordinateurs mécaniques
- Babbage a conçu deux ordinateurs mécaniques : la machine à différences et la machine analytique.
- La machine à différences était conçue pour calculer mécaniquement des tables logarithmiques, tandis que la machine analytique pouvait effectuer des opérations plus complexes.
- La machine analytique pouvait être programmée à l’aide de cartes perforées et savait également effectuer des multiplications et des divisions.
-
Note de la traductrice
- Lovelace a traduit en anglais l’article de Menabrea, en y ajoutant ses propres notes.
- Elle a anticipé que la machine pourrait accomplir non seulement des opérations mathématiques, mais aussi diverses tâches comme la composition musicale.
-
Le programme de Lovelace et la controverse sur la première programmeuse
- Le programme de Lovelace était complexe et incluait des boucles ainsi que des branchements.
- Son programme comportait quelques bugs, mais cela peut aussi être vu comme une tentative d’écrire un programme complexe.
- Lovelace est souvent considérée comme la première programmeuse, et son programme était très en avance sur les autres programmes de son époque.
1 commentaires
Avis Hacker News
Dans le « diagramme de développement » de Lovelace, la partie notée v5 / v4 devrait en réalité être v4 / v5, ce qui est probablement une erreur d’impression. Cette erreur est considérée comme le plus ancien bug de l’histoire de l’informatique
Lovelace a réfléchi avec soin à la manière d’organiser le travail en groupes répétables, inventant ainsi la boucle. Elle a compris qu’il était important de suivre les changements d’état des variables et a introduit une notation pour les représenter
En 1975, Paul Allen s’est envolé pour Albuquerque afin de faire la démonstration d’un interpréteur BASIC sur le micro-ordinateur Altair. Allen et Gates n’avaient pas d’Altair fonctionnel, ils ont donc effectué leurs tests sur un émulateur utilisant le système informatique de Harvard
La partie la plus remarquable du travail de Lovelace se trouve dans les « notes » jointes à la traduction
Menabrea considérait la machine analytique comme un « outil pour automatiser les longs calculs », ce qui libérerait les capacités intellectuelles des scientifiques pour leur permettre de se consacrer à une pensée de plus haut niveau
La traduction du programme de Lovelace en C ne paraît pas si étrange, à part le fait que les noms de variables n’aident pas beaucoup
Certains veulent connaître les détails des programmes écrits par Babbage. Dire que Lovelace fut la première programmeuse laisse entendre que Babbage n’avait pas réfléchi à la manière d’utiliser sa propre machine
Certains se demandent si quelqu’un a déjà construit une machine virtuelle à partir du jeu d’instructions de Babbage pour essayer le programme d’Ada
Certains s’interrogent sur son titre de l’époque, Augusta Ada King, comtesse de Lovelace. Ils se demandent s’il était courant à l’époque de réduire un titre à un nom de famille, ou si c’est une pratique plus récente
Certains partagent avoir exploré des suites comme 1 - 1 + 1 - 1 + 1 - 1... en lien avec Python, les probabilités et l’infini