2 points par GN⁺ 2024-12-17 | 1 commentaires | Partager sur WhatsApp
  • 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

 
GN⁺ 2024-12-17
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

    • Il est courant qu’un programme complexe ne fonctionne pas du premier coup
    • Babbage, frustré par l’absence de techniques de fabrication de précision en série pour construire un moteur simple, a conçu un système plus complexe et est parti en Italie à la recherche de technologies de fabrication plus avancées
  • 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

    • Son travail ressemble à l’expérience d’écriture logicielle d’aujourd’hui
    • Le programme de Lovelace était conçu pour calculer les nombres de Bernoulli. Pour le comprendre, il faut connaître l’origine d’un ancien problème mathématique
  • 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

    • Cet émulateur avait été écrit à partir des spécifications du processeur Intel 8080. Ils n’étaient pas certains que l’interpréteur fonctionnerait sur un véritable Altair, mais cela a marché
    • Les spécifications rédigées par les ingénieurs d’Intel étaient si précises que le logiciel exécuté sur l’émulateur fonctionnait aussi sur le matériel réel sans problème
  • 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

    • Cette vision de l’automatisation perdure encore aujourd’hui
  • 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

    • L’auteur n’a probablement jamais rencontré ses collègues
  • 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

    • Cette suite aurait été découverte par une figure religieuse, qui pensait qu’elle avait un lien avec Dieu et a demandé à un célèbre mathématicien de l’étudier
    • Elle est liée à la lampe de Thomson, et ils sont convaincus qu’elle cache la clé de nouvelles mathématiques. Cela touche aux supertasks, au-delà même du calcul quantique