Im Jahr 1842 schrieb Ada Lovelace das erste Computerprogramm der Welt

Im Jahr 1842 schrieb Ada Lovelace das erste Computerprogramm der Welt

Heute fand ich heraus, dass Ada Lovelace Mitte der 1800er Jahre der erste Computerprogrammierer der Welt war. 1842 schrieb er das erste Computerprogramm der Welt. Sie war auch eine versierte Mathematikerin, was für Frauen in ihrer Ära offensichtlich sehr selten war wohnte.

Lovelace war die einzige legitime Tochter von Lord Byron, obwohl sie ihn nie kannte, da er England in ihren frühen Jahren endgültig verlassen hatte und er starb, als sie neun Jahre alt war. Lovelace wurde anfangs Mathematikunterricht erteilt, was für Frauen dieser Zeit nicht typisch war, da ihre Mutter versuchte, jeden Wahnsinn zu vertreiben, der möglicherweise von Lord Byron gekommen war (offensichtlich dachte ihre Mutter nicht übermäßig nach berühmter Herr). Ada zeigte eine Fähigkeit für Mathematik und Naturwissenschaften, und einer ihrer späteren Lehrer, der berühmte Mathematiker und Logiker Augustus De Morgan, stellte fest, dass ihre außergewöhnlichen Fähigkeiten in Mathematik sie eines Tages dazu bringen könnten, „eine originelle mathematische Ermittlerin zu werden, vielleicht von erstklassiger Bedeutung. “Wie richtig war er.

Wie wurde Ada Lovelace der erste Computerprogrammierer der Welt, wenn es im 19. Jahrhundert keinen Computer gab? Nun, es gibt viele verschiedene Möglichkeiten, einen Computer herzustellen, bei dem die Funktionsweise „unter der Haube“ sozusagen den heutigen Computern, die „Turing Complete“ sind, sehr ähnlich ist. Wenn Sie nicht vertraut sind, handelt es sich bei der als "Turing Complete" bezeichneten Klasse von Maschinen nur um Maschinen, die das Ergebnis jeder Berechnung erzeugen können. Oder noch besser, die Maschine kann dazu verwendet werden, den einfachsten Computer so zu simulieren, dass er alles kann, was dieser einfachste Computer kann. Da dieser theoretisch einfachste Computer, eine „Turing-Maschine“, alles kann, was der komplizierteste Computer tun kann, kann jeder Computer, der alles kann, was er kann, auch alle Berechnungen durchführen, die ein moderner Computer heute kann, vorausgesetzt, wir ignorieren die Speichergrößen und dergleichen (vorausgesetzt unendliches Gedächtnis).

Es stellte sich heraus, dass es einen solchen Computer gab, der von Charles Babbage im 19. Jahrhundert entworfen wurde. Babbage machte sich daran, eine Maschine zu bauen, die in der Lage war, jedes Mal eine Vielzahl mathematischer Berechnungen korrekt auszuführen und die inhärenten Fehler zu beseitigen, die auftreten, wenn Menschen Berechnungen von Hand durchführen. Babbages früheste "Computer", die er entworfen hatte, waren jedoch nicht Turing Complete. Darüber hinaus liefen seine Computer nicht mit Strom, sondern waren vollständig mechanisch. Einige seiner Konstruktionen liefen auf Dampf, während andere manuell gedreht werden mussten, um die Tausenden von Zahnrädern und Teilen zu drehen.

Babbages erste "Difference Engine", wie er es nannte, bestand aus über 25.000 Teilen, die ungefähr fünfzehn Tonnen wiegen. Seltsamerweise wurde es jedoch nie in Bezug auf die Konstruktion der von ihm entworfenen Maschine abgeschlossen. es war nur zur Hälfte gebaut. Daraufhin entwickelte er eine zweite Difference Engine, eine Verbesserung der unvollständigen ersten Difference Engine, die mathematische Ergebnisse mit bis zu 31 Stellen liefern kann. Er hat es auch nie fertiggestellt; Er hat jedoch die Entwürfe für diese Maschinen fertiggestellt, deren Funktion sich seitdem bewährt hat. Speziell im Jahr 1991 wurde sein zweites Modell der Difference Engine konstruiert und anhand einer Reihe von Berechnungen nachgewiesen, dass es funktioniert. Im Jahr 2000 wurde der von ihm entworfene Drucker, der an den Unterschied angeschlossen war, konstruiert und auch gezeigt, dass er funktioniert.

Wo passt Ada Lovelace in all das? Nachdem Babbage die zweite Differenz-Engine nicht gebaut hatte, hauptsächlich aufgrund von Finanzierungsproblemen, begann er mit der Entwicklung einer viel komplexeren Maschine, die er "Analytical Engine" nannte. Die Analytical Engine konnte im Gegensatz zu seinen Unterschiedlichen Engines mit Lochkarten programmiert werden, sehr ähnlich der Programmierung früher elektrischer Computer (Anmerkung: Es gibt Hinweise darauf, dass Ada Lovelace derjenige war, der ihm diese Verbesserung vorschlug). Dies würde es jemandem ermöglichen, einmal ein Programm mit den Lochkarten zu erstellen und dieses Programm immer wieder verwenden zu können, ohne dass Sie jedes Mal manuell etwas tun müssen, wenn Sie eine Operation ausführen möchten.

Diese Maschine konnte auch Ergebnisse früherer Berechnungen automatisch für zukünftige Berechnungen verwenden. Sie können also einfach ein Programm einfügen, die Gänge drehen und die Maschine arbeiten lassen, um alle Ergebnisse der Programmausführung auszuspucken. Dieser und andere Aspekte der zugrunde liegenden Architektur machten diesen Rechner in der Architektur überraschend ähnlich wie moderne Computer. Charles Babbage gilt als „Vater des Computers“.

Wie seine frühen Maschinen, die ihrer Zeit weit voraus waren, wurde diese einfach konstruiert und nie gebaut. Hätte er es gebaut, wäre es die erste Maschine gewesen, die Turing Complete war. In Bezug auf die Fähigkeiten hätte seine Maschine, vorausgesetzt, dass unendlicher Speicher vorhanden ist, jede Berechnung ausführen können, die ein moderner Computer heute könnte.

Ada Lovelace, von Babbage "The Enchantress of Numbers" genannt, war beeindruckt von Babbages Analytical Engine Design und zwischen 1842 und 1843 übersetzte sie einen Artikel des italienischen Mathematikers Luigi Menabrea über den Motor. Sie ergänzte den Artikel mit eigenen Notizen über den Motor, wobei die Notizen länger waren als die Memoiren. In diesen zusätzlichen Notizen enthielt sie das weltweit erste Computerprogramm, mit dem der Computer eine Folge von Bernoulli-Zahlen berechnet, und seitdem wurde gezeigt, dass es ein gültiger Algorithmus ist, der korrekt ausgeführt worden wäre, wenn die Analytical Engine jemals erstellt worden wäre.

Außerdem war sie eine der ersten, die erkannte, dass dieser von Babbage entwickelte Computer wahrscheinlich eines Tages dazu benutzt werden könnte, mehr als nur Zahlen zu tun, wie zum Beispiel für Musik und andere nicht-mathematische Zwecke.

Ada starb etwa neun Jahre nach dem Schreiben dieses Programms, am 27. November 1852, im Alter von 36 Jahren, an Gebärmutterkrebs und Blutvergießen durch ihre Ärzte.

Bonus Fakten:

  • Die Hälfte von Charles Babbages Gehirn ist im Hunterian Museum in London erhalten. Kein Wort darüber, was mit der anderen Hälfte passiert ist. 🙂
  • Die Programmiersprache „Ada“, die „offizielle“ Programmiersprache des US-Militärs, wurde nach Ada Lovelace benannt. Der militärische Standard für die Sprache „MIL-STD-1815“ erhielt die Nummer ihres Geburtsjahres.
  • Verärgert über eine "Ungenauigkeit" in dem Gedicht "Die Vision der Sünde", schrieb Charles Babbage an den berühmten Dichter Alfred Tennyson und bat ihn, die Zeile zu ändern: "Jeder Moment stirbt ein Mann, jeder Moment, in dem ein Mensch geboren wird" in Mann, Jeder Moment 1 1/16 ist geboren “.
  • Das Bild von Ada Lovelace ist auf den Hologramm-Aufklebern von Microsoft-Produkten zu erkennen.

Lassen Sie Ihren Kommentar

Beliebte Beiträge

Tipp Der Redaktion

Kategorie