Werbung

Ich weiß, es sieht nicht nach viel aus, aber dies ist das erste Computerprogramm, das jemals veröffentlicht wurde.

ada-lovelace-programm

Sein Autor war Augusta Ada King, Gräfin von Lovelace, besser bekannt als Ada Lovelace, und das Programm war Teil eines wissenschaftlichen Artikels, der in den 1840er Jahren veröffentlicht wurde. Und nein, Das ist kein Tippfehler.

Obwohl Ada eine versierte Schriftstellerin und Mathematikerin war, ist sie besser bekannt für ihre Beiträge zur Computerwelt. Wenn Sie jemals im Internet gesurft, 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 Day, der anerkannt wird die enormen Beiträge, die Frauen in den Bereichen Wissenschaft, Technologie und Mathematik geleistet haben.

Aber während wir das tun, lohnt es sich, sich an Ada Lovelace selbst zu erinnern, deren Arbeit weiterhin einen bedeutenden und bedeutenden Einfluss auf unser Leben hat.

Wer war Ada Lovelace?

Lovelace wurde 1815 im georgischen Großbritannien in die englische Aristokratie hineingeboren. Ihr Vater war der romantische Dichter

Lord George Byronund ihre Mutter war Lady Anne Isabella Byron - eine hochgebildete und fromme Frau, die eine umfassende Ausbildung in Literatur, Mathematik, Naturwissenschaften 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 erziehen.

Ada Lovelace

Lady Anne Byron war aufgrund ihrer turbulenten (und oft angespannten) Beziehung zu Lord Byron zutiefst misstrauisch gegenüber den Künsten. Infolgedessen drängte sie Ada, die harten Wissenschaften und Mathematik zu studieren, in denen sie sich auszeichnete.

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 stellte im Juni 1833 den 18-jährigen Lovelace vor Charles Babbage - Ein Mann, der oft als „Vater des Computers“ bezeichnet wird.

Bei ihrem ersten Treffen machte die junge Ada einen guten Eindruck auf Babbage, der sie einen Monat später nach London einlud, damit sie sich das ansehen konnte Differenz-Engine.

Die Ouvertüre des Rechnens

Ursprünglich bezog sich das Wort "Computer" nicht auf eine Maschine, sondern auf eine Person.

Wenn jemand ein war menschlicher Computer, ihre Aufgabe wäre es, Dinge buchstäblich berechnen. Das Problem war, dass Menschen nicht unfehlbar sind und sich oft Fehler in ihre Arbeit einschleichen.

Diese Fehlbarkeit inspirierte Babbage, eine Maschine zu entwickeln, die diese Berechnungen systematisch, präzise und automatisiert durchführen kann. 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 nicht allzu unähnlich, wie Computerprogramme auf moderner Hardware funktionieren.

Ada-Lovelace-Differenz-Motor

Babbage machte sich daran, das zu bauen, was er "Difference Engine" nannte. Dies war eine mechanische Maschine, die ausschließlich zum Tabellieren von Polynomgleichungen entwickelt wurde.

Babbage erhielt einen bedeutenden staatlichen Zuschuss, um seinen Entwurf fertigzustellen. Obwohl er kein funktionierendes Modell bauen konnte, war Ada von seinem Prototyp der Maschine fasziniert und besuchte Babbage so oft sie konnte. Sie entwickelte schnell eine enge Zusammenarbeit mit 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 ihre Beziehung in seinem nächsten Projekt fort: dem Analytische Engine.

Das erste Programm

Dies war ein weitaus ehrgeizigeres Projekt als die Difference Engine.

Während die Difference Engine einen einzigen Zweck hatte, sollte die Analytical Engine ein programmierbarer Allzweckcomputer sein. Es gab nichts Vergleichbares.

In vielerlei Hinsicht hatte dies viel mit den heutigen Computern gemeinsam. Obwohl Babbage es nicht beenden konnte, erlaubte die Analytical Engine dem Programmierer dies Schreiben Sie Schleifen und bedingte Anweisungen Die absoluten Grundlagen der Programmierung für Anfänger (Teil 2)In Teil 2 unseres absoluten Anfängerleitfadens zur Programmierung werde ich die Grundlagen von Funktionen, Rückgabewerten, Schleifen und Bedingungen behandeln. Stellen Sie sicher, dass Sie Teil 1 gelesen haben, bevor Sie sich mit diesem Thema befassen. Weiterlesen . Es gab sogar eine primitive Arithmetic Logic Unit (ALU). Diese sind in zu finden moderne CPUs Was ist eine CPU und was macht sie?Das Berechnen von Akronymen ist verwirrend. Was ist überhaupt 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! Weiterlesen und GPUs und werden verwendet, um arithmetische und bitweise Operationen auszuführen.

Adalovelace-Analyticalengine

Obwohl die Analytical Engine nie realisiert wurde, erregte sie in der akademischen Gemeinschaft viel Aufmerksamkeit und Neugier. 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 über das schrieb, was er gehört hatte.

Menabrea bat Lovelace später, es für die Veröffentlichung in der englischsprachigen Welt zu übersetzen. Da sie aufgrund ihrer engen Freundschaft mit Babbage ein nahezu enzyklopädisches Verständnis der Maschine hatte, wurde sie gebeten, diese zu erweitern.

Ihr letzter Artikel dauerte über ein Jahr und war mehr als dreimal so lang wie das Original. Neben der Erweiterung enthielt sie auch eine Reihe von algorithmischen Designs.

Einer davon war ein Algorithmus, den die Analytic Engine berechnen konnte Bernoulli-Zahlen. Dies wird allgemein als das erste veröffentlichte Computerprogramm gefeiert, und deshalb wird Lovelace oft als das erste Computerprogrammierprogramm überhaupt bezeichnet.

Moderne Ada Lovelaces

Lovelace starb 1852 im jungen Alter von 36 Jahren. Sie spielte nicht nur eine wichtige Rolle bei der Entwicklung der Informatik als Fachgebiet, sondern auch Kickstart eine lange und feine Tradition von Frauen, die unglaubliche Sprünge vorwärts in Computern und machen Technologie.

Es gibt viel zu viele Beispiele dafür, um sie umfassend aufzulisten. Von Marissa Mayerzu Kathy Sierra, und Sheryl Sandberg, Frauen spielen eine wichtige Rolle Women in Tech: Was zukünftige Tech-Unternehmen wissen müssenDamit Tech-Unternehmen gedeihen können, müssen sie die „Kluft zwischen den Geschlechtern“ lösen. Nicht nur für die Gleichstellung, sondern auch um das Endergebnis zu schützen. Weiterlesen in der Tech-Industrie. Vor allem eine Person spielt jedoch eine wichtige Rolle bei der Entwicklung der Informatik.

Ihr Name war Grace Hopper. 1906 geboren, entdeckte sie schnell, dass sie eine Begabung für Mathematik hatte und promovierte schließlich. von Yale im Thema. Während des Zweiten Weltkriegs trat sie 1943 der US Navy Reserve bei, wo sie beauftragt wurde, an der zu arbeiten Harvard Mark 1 Computer.

DN-SC-84-05971

Obwohl nach unseren Maßstäben primitiv, ist diese Maschine spielte eine wichtige Rolle Eine kurze Geschichte von Computern, die die Welt verändert habenSie 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 sich mit dem Fingerzeig befassen, der unvermeidlich auftritt, wenn ... Weiterlesen in den Kriegsanstrengungen. Sie wurden sogar von John Von Neumann verwendet, um die Explosion einer Atombombe zu simulieren, lange bevor sie verwendet wurden, um das imperiale Japan zur Unterwerfung zu bringen.

Einige Jahre später baute Hopper den ersten Compiler der Welt. A-0 genannt (Arithmetic Language Version 0) lief es auf UNIVAC 1 und konnte eine Art mathematischen Codes in Maschinencode übersetzen.

adalovelace-univac1

Hopper glaubte, dass Computercode für Menschen lesbar sein sollte. Diese Philosophie inspirierte die Schaffung von COBOL (eine Sprache, die bis heute weit verbreitet ist). insbesondere auf Legacy-Systemen Große zukünftige Ruhestandsjobs für ProgrammiererAuf dem Gebiet der Technologie lernen Sie entweder neue Fähigkeiten oder fallen in die Zeit zurück. Aber was passiert mit älteren Programmierern und Technologieführern, die im Ruhestand nach interessanter Teilzeitarbeit suchen? Weiterlesen ). Cobol wiederum inspirierte viele der Programmiersprachen, die wir heute verwenden.

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 trat sogar in der Letterman Show auf.

Glücklicher Ada Lovelace Tag

Wir alle sind Ada Lovelace, Grace Hopper und den unzähligen anderen Mathematikerinnen, Informatikern, Programmierern und Elektrotechnikern zu großem Dank verpflichtet. Ich bezweifle, dass Sie ohne sie einen Computer haben, um diesen Artikel zu lesen.

Gibt es andere Frauen in der Technik, die Sie inspirieren? Erzähl mir davon in den Kommentaren unten.

Bildnachweis: Differenzmaschine (Carsten Ulrich), Analytische Engine (Bruno Barral)

Matthew Hughes ist ein Softwareentwickler und Autor aus Liverpool, England. Er wird selten ohne eine Tasse starken schwarzen Kaffee in der Hand gefunden und liebt sein Macbook Pro und seine Kamera. Sie können seinen Blog unter lesen http://www.matthewhughes.co.uk und folge ihm auf Twitter unter @matthewhughes.