Wie Ada Lovelace, der erste Computerprogrammierer, die Welt veränderte
Ich weiß, dass es nicht viel aussieht, aber dies ist das erste Computerprogramm, das jemals veröffentlicht wurde.
Ihr Autor war Augusta Ada King, Gräfin von Lovelace, besser bekannt als Ada Lovelace. Das Programm war Teil eines wissenschaftlichen Artikels, der in den 1840er Jahren veröffentlicht wurde. Und nein, das ist kein Tippfehler.
Obwohl Ada eine ausgezeichnete Schriftstellerin und Mathematikerin war, ist sie eher für ihre Beiträge zur Welt des Computers bekannt. Wenn Sie jemals im Internet gesucht, etwas online gekauft oder sogar ein Smartphone verwendet haben, schulden Sie ihr eine unermessliche Schuld. Jedes Jahr am 13. Oktober feiern wir den Ada-Lovelace-Tag, an dem die großen Beiträge von Frauen in den Bereichen Wissenschaft, Technologie und Mathematik gewürdigt werden.
Aber während wir das tun, lohnt es sich, an Ada Lovelace selbst zu denken, deren Arbeit nach wie vor einen bedeutenden Einfluss auf unser Leben hat.
Wer war Ada Lovelace??
Lovelace wurde 1815 in Georgien in die englische Aristokratie hineingeboren. Ihr Vater war der romantische Dichter Lord George Byron und ihre Mutter war Lady Anne Isabella Byron - eine hochgebildete und fromme religiöse Frau, die eine umfassende Ausbildung in Literatur, Mathematik, Wissenschaft und Philosophie hatte.
Einen Monat nach ihrer Geburt trennten sich ihre Eltern in einer erbitterten Scheidung, und Lord Byron verließ England und ließ Ada von ihrer Mutter und Großmutter großziehen.
Lady Anne Byron misstraute den Künsten zutiefst, als Folge ihrer turbulenten (und oftmals belasteten) Beziehung zu Lord Byron. Infolgedessen hat sie Ada dazu gedrängt, die harten Wissenschaften und Mathematik zu studieren.
Als Ergebnis von Adas privilegierter Erziehung wurde sie von einigen der größten Köpfe der Ära unterrichtet, darunter Augustus de Morgan und Mary Somerville. Letzterer war es, der im Juni 1833 den 18-jährigen Lovelace Charles Babbage vorstellte “Vater des Computers”.
Bei ihrem ersten Treffen machte die junge Ada auf Babbage den Eindruck, die sie einen Monat später nach London einlud, damit sie die Difference Engine sehen konnte.
Die Ouvertüre des Computing
Ursprünglich das Wort “Computer” nicht auf eine Maschine bezogen, sondern eher eine Person.
Wenn jemand ein menschlicher Computer wäre, würde es ihre Aufgabe sein wörtlich Dinge berechnen. Das Problem war, dass Menschen nicht unfehlbar sind, und oft würden sich Fehler in ihre Arbeit einschleichen.
Diese Fehlbarkeit veranlasste Babbage dazu, eine Maschine zu entwickeln, die diese Berechnungen systematisch, präzise und automatisiert durchführen konnte. Diese Maschine würde es einem Benutzer ermöglichen, einige Parameter einzugeben, und die Maschine würde dann die korrekten Ergebnisse zurückgeben. Auf rein konzeptioneller Ebene ist das der Funktionsweise von Computerprogrammen auf moderner Hardware nicht unähnlich.
Babbage machte sich daran, das zu bauen, was er das nannte “Difference Engine”. Dies war eine mechanische Maschine, die ausschließlich zur Tabellierung von Polynomgleichungen entwickelt wurde.
Babbage erhielt eine bedeutende staatliche Beihilfe, um seinen Entwurf abzuschließen. Obwohl er kein Arbeitsmodell bauen konnte, war Ada fasziniert von seinem Prototyp der Maschine und besuchte Babbage so oft wie möglich. Sie entwickelte schnell eine enge Beziehung zu ihm und Babbage war beeindruckt von ihren beeindruckenden mathematischen und analytischen Fähigkeiten.
Obwohl Babbage bald das Interesse an der Difference Engine verlor, setzte sich die Beziehung zu seinem nächsten Projekt fort: der Analytical Engine.
Das erste Programm
Dies war ein weitaus ehrgeizigeres Projekt als die Difference Engine.
Während die Difference Engine nur einen bestimmten Zweck hatte, sollte die Analytical Engine ein universeller, programmierbarer Computer sein. Es war nichts sehr ähnliches.
In vielerlei Hinsicht hat dies viel mit den heutigen Computern gemeinsam. Obwohl Babbage es nicht fertigstellen konnte, erlaubte die Analytical Engine dem Programmierer das Erstellen von Schleifen und bedingten Anweisungen Zum Programmieren werde ich die Grundlagen von Funktionen, Rückgabewerten, Schleifen und Bedingungen behandeln. Vergewissern Sie sich, dass Sie Teil 1 gelesen haben, bevor Sie sich mit diesem Problem befassen. Dort… Es gab sogar eine primitive Arithmetik-Logik-Einheit (ALU). Diese finden sich in modernen CPUs. Was ist eine CPU und was macht sie? Was ist eine CPU und was macht sie? Berechnungsakronyme sind verwirrend. Was ist eigentlich eine CPU? Und brauche ich einen Quad- oder Dual-Core-Prozessor? Wie wäre es mit AMD oder Intel? Wir sind hier, um den Unterschied zu erklären! Read More und GPUs und werden verwendet, um arithmetische und bitweise Operationen auszuführen.
Obwohl die Analytical Engine noch nie realisiert wurde, zog sie viel Aufmerksamkeit und Neugier aus der akademischen Gemeinschaft auf sich. Die Universitäten luden Babbage oft zu Vorträgen ein und 1840 sprach Babbage an der Universität von Turin. Anwesend war der italienische Mathematiker Luigi Menabrea, der einen kurzen Artikel darüber schrieb, was er gehört hatte.
Später bat Menabrea Lovelace, es für die Veröffentlichung in der englischsprachigen Welt zu übersetzen. Weil sie aufgrund ihrer engen Freundschaft mit Babbage ein fast enzyklopädisches Verständnis der Maschine hatte, wurde sie gebeten, sie weiter auszubauen.
Ihr letzter Artikel dauerte über ein Jahr und war mehr als dreimal so lang wie das Original. Neben der Erweiterung nahm sie auch eine Reihe von algorithmischen Designs auf.
Einer davon war ein Algorithmus für die Analytic Engine zur Berechnung von Bernoulli-Zahlen. Dies wird weithin als das erste überhaupt veröffentlichte Computerprogramm gefeiert, weshalb Lovelace oft als der erste Computerprogrammierer bezeichnet wird.
Moderne Ada Lovelaces
Lovelace starb 1852 im Alter von 36 Jahren. Sie spielte nicht nur eine entscheidende Rolle bei der Entwicklung der Informatik als Bereich, sondern auch eine lange und feine Tradition der Frauen, die unglaubliche Fortschritte in Computer und Technologie machten.
Es gibt viel zu viele Beispiele für eine umfassende Auflistung. Von Marissa Mayer über Kathy Sierra bis zu Sheryl Sandberg spielen Frauen eine entscheidende Rolle. Frauen in der Technik: Was zukünftige Tech-Unternehmen wissen müssen Frauen in der Tech: Was zukünftige Tech-Unternehmen wissen müssen Damit Tech-Unternehmen gedeihen können, müssen sie das Problem lösen 'Kluft zwischen den Geschlechtern'. Nicht nur für die Gleichheit, sondern auch um das Endergebnis zu schützen. Lesen Sie mehr in der Tech-Industrie. Aber gerade eine Person zeichnet sich durch eine entscheidende Rolle bei der Entwicklung der Informatik aus.
Ihr Name war Grace Hopper. 1906 geboren, entdeckte sie schnell, dass sie für Mathematik fähig war und schließlich einen Doktortitel erwarb. von Yale im Thema. Im Jahr 1943, während der Zweite Weltkrieg tobte, trat sie der US Navy Reserve bei, wo sie mit dem Harvard Mark 1 Computer beauftragt wurde.
Obwohl es nach unseren Maßstäben primitiv ist, spielte dieses Gerät eine entscheidende Rolle. Eine kurze Geschichte der Computer, die die Welt verändert hat. Eine kurze Geschichte der Computer, die die Welt verändert hat. Sie können Jahre damit verbringen, sich mit der Geschichte des Computers zu beschäftigen. Es gibt Unmengen von Erfindungen, Unmengen von Büchern darüber - und das ist, bevor Sie mit dem Fingerzeig beginnen, der unvermeidlich eintritt, wenn… Lesen Sie mehr in den Kriegsanstrengungen. Sie wurden sogar von John Von Neumann benutzt, um die Explosion einer Atombombe zu simulieren, lange bevor sie das imperiale Japan zur Unterwerfung brachten.
Einige Jahre später baute Hopper den ersten Compiler der Welt. A-0 (Arithmetic Language Version 0) genannt, lief auf UNIVAC 1 und konnte einen Typ mathematischen Codes in Maschinencode übersetzen.
Hopper glaubte, dass Computercode für Menschen lesbar sein sollte. Diese Philosophie inspirierte die Entstehung von COBOL (einer Sprache, die bis heute weit verbreitet ist, insbesondere auf Altsystemen. Tolle künftige Ruhestandsjobs für Programmierer. Tolle zukünftige Retentionsjobs für Programmierer Aber was passiert mit älteren Programmierern und Technologieführern, die im Ruhestand nach einer interessanten Teilzeitarbeit suchen? Cobol wiederum hat viele der heute verwendeten Programmiersprachen inspiriert.
Während dieser Zeit blieb Hopper in der Marine und erreichte schließlich den Rang eines Konteradmirals, bis sie 1986 im Alter von 79 Jahren entlassen wurde. Sie erschien sogar in der Letterman Show.
Glücklicher Ada Lovelace Day
Wir alle schulden Ada Lovelace, Grace Hopper und den unzähligen anderen Mathematikerinnen, Informatikerinnen, Programmiererinnen und Elektroingenieuren große Schulden. Ohne sie würde ich bezweifeln, dass Sie einen Computer haben, um diesen Artikel zu lesen.
Gibt es noch andere Frauen in der Technik, die dich inspirieren? Erzähl mir davon in den Kommentaren unten.
Bildnachweise: Difference Engine (Carsten Ulrich), Analytical Engine (Bruno Barral)
Erfahren Sie mehr über: Geschichte, Programmierung.