The Analytical Engine
Charles Babbage entwarf die Analytical Engine in den 1830er Jahren — einen mechanischen Computer mit Speicher (das 'Store'), einer Verarbeitungseinheit (die 'Mill'), Eingabe per Lochkarten und bedingtem Verzweigen. Sie wurde nie gebaut, da die Kosten und Herstellungsbeschränkungen zu groß waren, aber das Design war logisch vollständig. Lovelaces Notizen sind unsere klarste Erklärung ihrer Funktionsweise.
Der Bernoulli-Zahlen-Algorithmus
Note G enthält eine Operationstabelle — im modernen Sinne im Grunde ein Algorithmus — zur Berechnung von Bernoulli-Zahlen unter Verwendung der Analytical Engine. Sie enthält Schleifen, bedingte Operationen und die Verwaltung mehrerer Variablen gleichzeitig. Sie ist komplexer als alles, was Babbage dokumentiert hatte, und Historiker schreiben ihre Gestaltung im Allgemeinen hauptsächlich Lovelace statt Babbage zu.
Die Vision jenseits der Berechnung
Noch wichtiger ist, dass Lovelace erkannte, dass die Engine nicht bloß eine Rechenmaschine war, sondern ein Symbolmanipulator — sie konnte auf alle Objekte einwirken, die symbolisch dargestellt werden konnten, nicht nur auf Zahlen. 'Die Engine könnte kunstvoll durchgearbeitete und wissenschaftliche Musikstücke jedes Komplexitätsgrades oder jeder Länge komponieren,' schrieb sie. Diese Einsicht — dass Berechnung nicht inhärent von Arithmetik handelt — antizipiert die Church-Turing-Berechenbarkeitstheorie um 100 Jahre.
Die Debatte über ihre Rolle
Einige Historiker haben argumentiert, dass Lovelaces Beiträge primär redaktionell waren — dass die Schlüsselideen von Babbage stammten. Der Schriftverkehr zwischen ihnen zeigt umfangreiche Zusammenarbeit mit Babbages Überarbeitungen und Vorschlägen. Jedoch scheinen der Bernoulli-Algorithmus in Note G und die philosophischen Einsichten über die Natur der Berechnung primär Lovelaces Beitrag zu sein.
Frequently Asked Questions
Was programmierte Ada Lovelace tatsächlich?
Lovelace schrieb 1843 in Note G einen Algorithmus zur Berechnung Bernoulli-Zahlen unter Verwendung von Babbages Analytical Engine — das erste Computerprogramm. Der Algorithmus enthält Schleifen und bedingte Operationen. Sie formulierte auch das Prinzip, dass Computer jede symbolische Darstellung manipulieren können, nicht nur Zahlen — eine Antizipation der modernen Computationstheorie.
War Ada Lovelace wirklich die erste Programmiererin?
Die Behauptung ist umstritten. Lovelaces Note G (1843) enthält den ersten dokumentierten Algorithmus, der für die Ausführung durch eine Maschine bestimmt war. Einige Historiker argumentieren, dass Babbage erheblich zum Algorithmus beitrug und dass Lovelaces Rolle durch moderne Darstellungen übertrieben wurde. Die philosophische Vision des Rechnens jenseits der Arithmetik scheint jedoch genuiner Lovelace-Einsicht zu sein.
Was ist eine Bernoulli-Zahl?
Bernoulli-Zahlen sind eine Folge rationaler Zahlen mit tiefgreifenden Verbindungen zur Zahlentheorie, die in Formeln für Summen von Potenzen ganzer Zahlen, der Riemann-Zeta-Funktion und Taylor-Reihen trigonometrischer Funktionen auftreten. Die ersten sind B0=1, B1=-1/2, B2=1/6, B4=-1/30. Lovelaces Algorithmus zu ihrer Berechnung war der erste, der für die Maschinenausführung entworfen wurde.
Lesen Sie den vollständigen Artikel auf Geniuses.Club