Die tatsächliche Funktionsweise von Ada Lovelaces Programm (2018)
(twobithistory.org)-
Die Gründungsgeschichte von Microsoft
- 1975 entwickelten Paul Allen und Bill Gates einen BASIC-Interpreter für den Altair-Mikrocomputer.
- Sie testeten ihn mit einem Emulator auf dem Computersystem von Harvard, und er lief erfolgreich auf einem echten Altair.
- Dieser Erfolg führte dazu, dass Allen und Gates Microsoft gründeten.
-
Ada Lovelace und das erste Computerprogramm
- Ada Lovelace schrieb 1843 ein Computerprogramm, doch der entsprechende Computer wurde nie gebaut, sodass es nicht ausgeführt wurde.
- Lovelaces Programm wird als das erste Computerprogramm der Welt bezeichnet, und über ihren Beitrag gibt es Kontroversen.
- Lovelace erfand die Schleife, indem sie eine Methode entwickelte, Berechnungen in wiederholbare Gruppen zu organisieren.
-
Lovelaces Programm zur Berechnung von Bernoulli-Zahlen
- Lovelace entwarf ein Programm zur Berechnung von Bernoulli-Zahlen.
- Bernoulli-Zahlen stehen mit einem alten Problem der Mathematik in Zusammenhang, und viele Mathematiker haben sie untersucht.
-
Charles Babbage und mechanische Computer
- Babbage entwarf zwei mechanische Computer: die Difference Engine und die Analytical Engine.
- Die Difference Engine war dafür gedacht, Logarithmentafeln mechanisch zu berechnen, und die Analytical Engine konnte komplexere Operationen ausführen.
- Die Analytical Engine konnte mit Lochkarten programmiert werden und beherrschte auch Multiplikation und Division.
-
Anmerkungen der Übersetzerin
- Lovelace übersetzte Menabreas Aufsatz ins Englische und fügte ihre eigenen Anmerkungen hinzu.
- Sie sagte voraus, dass die Maschine nicht nur mathematische Berechnungen, sondern auch verschiedene andere Aufgaben wie das Komponieren von Musik ausführen könne.
-
Lovelaces Programm und die Debatte um die erste Programmiererin
- Lovelaces Programm war ein komplexes Programm, das Schleifen und Verzweigungen enthielt.
- Ihr Programm enthielt einige Bugs, doch dies kann als Teil des Versuchs gesehen werden, ein komplexes Programm zu schreiben.
- Lovelace wird als erste Programmiererin bezeichnet, und ihr Programm war anderen Programmen ihrer Zeit weit voraus.
1 Kommentare
Hacker-News-Kommentare
In Lovelaces „Entwicklungsdiagramm“ müsste der als v5 / v4 bezeichnete Teil eigentlich v4 / v5 lauten; vermutlich handelt es sich um einen Druckfehler. Dieser Fehler gilt als der älteste Bug der Computergeschichte
Lovelace dachte sorgfältig darüber nach, wie sich Arbeit in wiederholbare Gruppen organisieren lässt, und erfand damit die Schleife. Sie erkannte, wie wichtig es ist, Zustandsänderungen von Variablen nachzuverfolgen, und führte eine Notation ein, um dies darzustellen
1975 flog Paul Allen nach Albuquerque, um den BASIC-Interpreter auf dem Altair-Mikrocomputer vorzuführen. Allen und Gates hatten keinen funktionierenden Altair, also testeten sie mit einem Emulator auf Harvards Computersystem
Der coolste Teil von Lovelaces Arbeit steht in den der Übersetzung beigefügten „Anmerkungen“
Menabrea sah die Analytical Engine als ein „Werkzeug zur Automatisierung langer Berechnungen“, das die intellektuellen Fähigkeiten von Wissenschaftlern freisetzt, damit sie auf höherem Niveau denken können
Die Übersetzung von Lovelaces Programm nach C wirkt abgesehen von den wenig hilfreichen Variablennamen nicht besonders fremd
Manche möchten die Details der von Babbage geschriebenen Programme kennen. Dass Lovelace als erste Programmiererin gilt, deutet darauf hin, dass Babbage sich nicht überlegt hatte, wie seine Maschine verwendet werden sollte
Manche fragen sich auch, ob jemand eine virtuelle Maschine mit Babbages Befehlssatz gebaut und Adas Programm darauf ausprobiert hat
Manche sind neugierig auf ihre damalige Anrede als Augusta Ada King, Countess of Lovelace. Sie fragen sich, ob es damals üblich war, Titel zum Nachnamen zu verkürzen, oder ob das eine neuere Gewohnheit ist
Manche teilen Erfahrungen damit, Folgen wie 1 - 1 + 1 - 1 + 1 - 1 ... im Zusammenhang mit Python, Wahrscheinlichkeit und Unendlichkeit untersucht zu haben