Ada Lovelace nimmt in der Computergeschichte einen besonderen Platz ein. 1815 geboren, mehr als ein Jahrhundert vor den ersten elektronischen Computern, beschäftigte sie sich mit einer Maschine, die nur auf dem Papier existierte: Charles Babbages Analytical Engine. Sie erklärte nicht nur deren Funktionsweise, sondern stellte sich vor, dass eine programmierbare Maschine Symbole verarbeiten, Musik erzeugen und allgemeine Operationsfolgen ausführen könnte.
Gerade dieser Blick über die reine Arithmetik hinaus verbindet ihren Namen bis heute mit den Ursprüngen der Programmierung.
Zwischen Poesie und Mathematik
Augusta Ada Byron wurde am 10. Dezember 1815 in London geboren. Sie war die Tochter des Dichters Lord Byron und Anne Isabella Milbankes, die sich stark für Mathematik interessierte. Die Ehe der Eltern zerbrach früh; Ada kannte ihren Vater kaum.
Ihre Mutter sorgte für eine für eine junge Aristokratin des 19. Jahrhunderts ungewöhnlich wissenschaftliche Ausbildung. Ada studierte Mathematik, Logik, Musik und Sprachen. Mary Somerville und der Mathematiker Augustus De Morgan gehörten zu ihren wichtigen intellektuellen Einflüssen.
Ada wollte mathematische Strenge und schöpferische Vorstellungskraft verbinden. Sie sprach selbst von poetical science, poetischer Wissenschaft.
Die Begegnung mit Charles Babbage
1833 lernte Ada Charles Babbage kennen. Babbage arbeitete zunächst an der Difference Engine, die numerische Tabellen automatisch erzeugen sollte, und später an der viel ehrgeizigeren Analytical Engine.
Deren Pläne enthielten erstaunlich moderne Konzepte: einen Speicher, die „store“, eine Recheneinheit, die „mill“, Anweisungen auf Lochkarten, Wiederholungen und die Möglichkeit, den Ablauf abhängig von Zwischenergebnissen zu verändern.
Die Maschine wurde zu Babbages Lebzeiten nie vollständig gebaut. Doch ihre Architektur stellte eine neue Frage: Was könnte eine allgemeine Maschine leisten, wenn sie einem Programm folgt?
Menabreas Text und die sieben Notizen
1842 veröffentlichte der italienische Ingenieur Luigi Federico Menabrea auf Französisch einen Bericht über die Analytical Engine. Ada übersetzte ihn ins Englische und ergänzte, von Babbage ermutigt, sieben Notizen von A bis G. Diese waren deutlich länger als der ursprüngliche Text und erschienen 1843 unter den Initialen A.A.L.
Ada erklärte darin die Maschine, verglich ihre Lochkarten mit dem Jacquard-Webstuhl und untersuchte mögliche Anwendungen. Entscheidend war ihre Vorstellung, dass Zahlen nicht nur Mengen darstellen müssten: Wenn sich Objekte formal repräsentieren lassen, könnte die Maschine auch Musiknoten, Buchstaben oder andere Symbole verarbeiten.
Damit nahm sie ein Grundprinzip digitaler Informationsverarbeitung vorweg.
Note G und die Bernoulli-Zahlen
Die letzte Notiz enthält eine Tabelle, die beschreibt, wie die Analytical Engine Bernoulli-Zahlen berechnen könnte. Sie legt Variablen, Reihenfolge der Operationen, gespeicherte Zwischenwerte, Wiederholungen und den Datenfluss zwischen Teilen der Maschine fest.
Deshalb wird sie häufig als erstes veröffentlichtes Computerprogramm für eine universell programmierbare Maschine bezeichnet. Die Aussage braucht jedoch Kontext: Babbage hatte bereits eigene Operationsfolgen entworfen, und ihre Korrespondenz zeigt enge Zusammenarbeit. Historiker diskutieren weiterhin, welchen Anteil beide am konkreten Tabellenverfahren hatten.
Die Bedeutung der Notizen bleibt davon unberührt: Sie bilden die erste ausführliche veröffentlichte Darstellung eines Programms für die Analytical Engine.
War Ada Lovelace wirklich die erste Programmiererin?
Der Titel ist nützlich, kann aber irreführen. Die Analytical Engine war nicht fertiggestellt, der Algorithmus wurde auf ihr nie ausgeführt, und Babbage hatte eigene Programmbeispiele erstellt.
Ada lediglich als Übersetzerin zu bezeichnen wäre ebenso falsch. Ihre Notizen zeigen ein eigenständiges Verständnis der Möglichkeiten einer programmierbaren Maschine und verbinden mechanische Operationen mit einer allgemeinen Vorstellung symbolischer Verarbeitung.
Eine präzise Formulierung lautet daher: Ada Lovelace veröffentlichte den ersten ausführlich beschriebenen Algorithmus für eine programmierbare Universalmaschine, in enger intellektueller Zusammenarbeit mit Charles Babbage.
Eine Vision jenseits des Rechnens
Vielleicht liegt Adas dauerhaftester Beitrag nicht in der Bernoulli-Tabelle. Sie erkannte, dass eine Maschine alles verarbeiten könnte, was sich durch formale Beziehungen darstellen lässt. Sie stellte sich sogar vor, dass sie komplexe Musik komponieren könnte, wenn die Regeln der Harmonie entsprechend codiert wären.
Moderne Computer funktionieren genau nach diesem allgemeinen Prinzip: Sie sehen kein Foto, hören kein Lied und lesen keinen Text; sie verarbeiten codierte Darstellungen.
Ada unterschied außerdem zwischen mechanischer Ausführung und dem Erfinden von Regeln. Eine Maschine könne das tun, was ihr vorgeschrieben werde, aber nicht von selbst eine neue Idee hervorbringen. Diese später als „Lovelace-Einwand“ bezeichnete Überlegung diskutierte Alan Turing mehr als ein Jahrhundert später erneut.
Ein kurzes Leben und späte Anerkennung
Ada heiratete 1835 William King und wurde 1838 Countess of Lovelace. Das Paar hatte drei Kinder. Trotz gesellschaftlicher und familiärer Einschränkungen setzte sie ihre mathematischen Studien fort.
Sie starb am 27. November 1852 im Alter von 36 Jahren. Ihre Arbeit geriet weitgehend in Vergessenheit und wurde erst im 20. Jahrhundert neu bewertet, als elektronische Computer die Tragweite der Ideen von Babbage und Lovelace sichtbar machten.
1953 wurden ihre Notizen in einem Werk über digitale Rechenmaschinen neu veröffentlicht. Die Programmiersprache Ada, die ab Ende der 1970er Jahre für das US-Verteidigungsministerium entwickelt wurde, erhielt ihren Namen zu ihren Ehren. Auch der jährliche Ada Lovelace Day würdigt Beiträge von Frauen in Wissenschaft und Technik.
Warum Ada Lovelace heute noch zählt
Ada sah nie einen modernen Computer und nie eine funktionierende Analytical Engine. Dennoch behandeln ihre Texte zentrale Ideen der Informatik: die Trennung zwischen einer allgemeinen Maschine und ihren Anweisungen, symbolische Repräsentation verschiedener Informationsarten, die methodische Organisation eines Algorithmus und die Wiederholung von Operationen.
Ihr vielleicht tiefstes Vermächtnis besteht darin, in einem unvollendeten mechanischen Entwurf die Umrisse eines universellen Werkzeugs zur Informationsverarbeitung erkannt zu haben.
Zeitleiste
- 1815: Geburt von Augusta Ada Byron in London.
- 1833: erste Begegnung mit Charles Babbage.
- 1835: Heirat mit William King.
- 1838: sie wird Countess of Lovelace.
- 1842: Menabrea veröffentlicht seinen Bericht über die Analytical Engine.
- 1843: Veröffentlichung von Adas Übersetzung und sieben Notizen einschließlich des Bernoulli-Algorithmus.
- 1852: Tod im Alter von 36 Jahren.
- 1953: Wiederveröffentlichung ihrer Notizen im Kontext elektronischer Computer.
- 1980: die Programmiersprache Ada erhält offiziell ihren Namen.
Häufig gestellte Fragen
Hat Ada Lovelace den Computer erfunden?
Nein. Charles Babbage entwarf die Analytical Engine. Ada erklärte ihre Funktionsweise, beschrieb einen Algorithmus und erkannte Anwendungen jenseits numerischer Berechnung.
Wurde ihr Programm tatsächlich ausgeführt?
Nicht auf der Analytical Engine, da die Maschine nie fertiggestellt wurde.
Warum nennt man es ein Programm, wenn die Maschine nicht existierte?
Ein Programm ist eine organisierte Folge von Anweisungen für eine definierte Architektur. Es kann entworfen werden, bevor die Hardware vollständig gebaut ist.
Was ist Ada Lovelaces wichtigstes Vermächtnis?
Die Verbindung eines veröffentlichten Algorithmus für eine programmierbare Maschine mit der Vision, dass Computer jede symbolisch darstellbare Information verarbeiten könnten.