Blog

Ada Lovelaces erstes Computerprogramm: Was sie 1843 wirklich schrieb

Ada Lovelaces 'Note G' zu ihrer Übersetzung von Luigi Menabreas Arbeit über Babbages Analytical Engine (1843) enthält das, was als das erste Computerprogramm gilt: einen Algorithmus zur Berechnung von Bernoulli-Zahlen unter Verwendung der (nie gebauten) Analytical Engine. Doch die Bedeutung der Anmerkung geht weit über einen einzelnen Algorithmus hinaus. Lovelace begriff etwas über die Berechnung, das Babbage selbst nicht vollständig artikulieren konnte — und das die Informatik-Community erst ein Jahrhundert später vollständig entwickeln sollte.

Die Analytical Engine

Charles Babbage entwarf die Analytical Engine in den 1830er Jahren — einen mechanischen Computer mit Speicher (der 'Store'), einer Verarbeitungseinheit (die 'Mill'), Eingabe über Lochkarten und bedingter Verzweigung. Aufgrund von Kosten und Fertigungsbeschränkungen wurde sie nie gebaut, aber der Entwurf war logisch vollständig. Lovelaces Notizen sind unsere klarste Erklärung ihrer Funktionsweise.

Der Bernoulli-Zahlen-Algorithmus

Note G enthält eine Tabelle mit Operationen — im Grunde ein Algorithmus nach modernen Begriffen — zur Berechnung von Bernoulli-Zahlen mittels der Analytical Engine. Er umfasst Schleifen, bedingte Operationen und die gleichzeitige Verwaltung mehrerer Variablen. Er ist komplexer als alles, was Babbage dokumentiert hatte, und Historiker schreiben den Entwurf im Allgemeinen Lovelace und nicht Babbage zu.

Die Vision jenseits der Berechnung

Noch wichtiger ist, dass Lovelace begriff, dass die Engine nicht nur eine Rechenmaschine war, sondern ein Symbolmanipulator — sie konnte mit beliebigen Objekten operieren, die symbolisch dargestellt werden konnten, nicht nur mit Zahlen. 'Die Maschine könnte ausgefeilte und wissenschaftliche Musikstücke jeder Komplexität oder Länge komponieren', schrieb sie. Diese Einsicht — dass es bei der Berechnung nicht grundsätzlich um Arithmetik geht — nimmt die Church-Turing-Berechenbarkeitstheorie um 100 Jahre vorweg.

DER KOSTENLOSE TEST
Wie hoch ist Ihrer?

Zwanzig Fragen, acht Minuten auf der Uhr und ein Perzentil, gemessen an allen bisherigen Teilnehmern. Ohne Anmeldung.

IQ-Test starten →

Die Debatte um ihre Rolle

Einige Historiker haben argumentiert, dass Lovelaces Beiträge hauptsächlich redaktioneller Art waren — dass die Schlüsselideen von Babbage stammten. Der Briefwechsel zwischen den beiden zeigt eine umfangreiche Zusammenarbeit, mit Revisionsvorschlägen von Babbage. Der Bernoulli-Algorithmus in Note G und die philosophischen Einsichten über die Natur der Berechnung scheinen jedoch primär Lovelaces Beitrag zu sein.

Häufig gestellte Fragen

Was hat Ada Lovelace tatsächlich programmiert?

Lovelace schrieb 1843 in Note G einen Algorithmus zur Berechnung von Bernoulli-Zahlen unter Verwendung von Babbages Analytical Engine, der als das erste Computerprogramm gilt. Der Algorithmus enthält Schleifen und bedingte Operationen. Sie artikulierte auch das Prinzip, dass Computer jede symbolische Darstellung manipulieren können, nicht nur Zahlen — und nahm damit die moderne Informatik vorweg.

War Ada Lovelace wirklich die erste Programmiererin?

Der Anspruch 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 maßgeblich zum Algorithmus beigetragen hat und dass Lovelaces Rolle durch moderne populäre Darstellungen überbewertet wurde. Die philosophische Vision der Informatik jenseits der Arithmetik scheint jedoch eine genuine Einsicht Lovelaces zu sein.

Was ist eine Bernoulli-Zahl?

Bernoulli-Zahlen sind eine Folge rationaler Zahlen mit tiefen Verbindungen zur Zahlentheorie, die in Formeln für die Summen von Potenzen ganzer Zahlen, der Riemannschen Zeta-Funktion und Taylor-Reihen trigonometrischer Funktionen vorkommen. Die ersten sind B0=1, B1=-1/2, B2=1/6, B4=-1/30. Lovelaces Algorithmus zu deren Berechnung war der erste, der für die maschinelle Ausführung entwickelt wurde.

Lesen Sie den vollständigen Artikel auf Geniuses.Club

Entdecken Sie weitere Genies

1.300+ Artikel · 1.300+ Biografien · Deutsch

Alle durchsuchen