Eine kurze und lustige Geschichte des Codierens: die Anfänge

Zaunkönige, die den Haben Sie sich jemals Bilder der ersten Computer angesehen und sich gefragt, wie wir davon zu dem supersüßen Hochgeschwindigkeitsgerät gekommen sind, auf dem Sie jetzt diesen Artikel lesen?

Nein? Nun, du solltest – weil es ziemlich cool und wichtig ist.

Wenn man über die Entwicklung von irgendetwas aus historischer Perspektive schreibt, ist es schwierig, einen Ausgangspunkt zu wählen, ohne ziemlich schnell übermäßig philosophisch zu werden (wie sind wir hierher gekommen??). Während es verlockend ist, tief in eine gehirnverdrehende Untersuchung der Informationstheorie einzutauchen, bleiben wir vorerst bei den Grundlagen, die natürlich mit … Hollywood beginnen.

Erinnerst du dich, als Doctor Strange die Rolle von Alan Turing in dem Film The Imitation Game spielte? Wenn Sie es noch nicht gesehen haben, empfehle ich es dringend, da es eine faszinierende Geschichte ist, wenn auch eine tragische, angesichts der Behandlung, die ein so brillanter Geist erhalten hat. Relevant für diese Erzählung ist jedoch die Rolle, die er bei der Entwicklung der Codierung gespielt hat.

Während des Zweiten Weltkriegs wollten die Briten verschlüsselte Nachrichten der Deutschen brechen. Sie versammelten die meisten ihrer Bemühungen an einem Ort namens Bletchley Park, einem englischen Landgut, und machten sich daran, den besten Weg zu finden, um den Fall sozusagen zu knacken.Ihre Stadt wiederholt bombardieren zu lassen, ist anscheinend ein enormer Motivator, da das Team dort schnelle Fortschritte auf dem Gebiet der automatisierten Unterstützung machte, was zur Schaffung einer Maschine namens „Colossus“ führte — wohl der weltweit erste programmierbare, elektronische, digitale Computer (siehe Bild oben). Turing war ein Schlüsselmitglied des dortigen Teams und seine Arbeit war direkt dafür verantwortlich, mehrere deutsche Codes zu brechen, die nach Ansicht einiger Historiker den Krieg um mindestens ein paar Jahre verkürzten.Von dort aus entwickelte Turing die sogenannte ACE (Automatic Computing Engine), die sich von ihren Vorgängern als erste Maschine abhob, die „abgekürzte Computeranweisungen“ verwendete — eine Programmiersprache.Diese Eigenschaften erforderten Maschinen, die mehr Geschwindigkeit und Effizienz erforderten, was erforderte, dass sie in einer abgekürzten Sprache ausgeführt wurden, die ein Programm ausführen würde, was bedeutete, dass sie … Code brauchten.

Das moderne Computing war geboren.

Nachdem sich der Kreis der Entwicklungsbedürfnisse und Fortschritte in sehr kurzer Zeit geschlossen hatte, startete die Computertechnologie von dort aus. Ein nicht geringer Teil davon war einem der klügsten Menschen zu verdanken, die je gelebt haben — dem Mathematiker, Physiker und allgemeinen Universalgelehrten John von Neumann, dessen Arbeit am Manhattan-Projekt mehrere Ideen hervorbrachte, die er in die algorithmische Entwicklung, die Problemlösung mit Pseudozufallszahlengeneratoren und eine Art Computerarchitektur, die noch heute verwendet wird und die Entwicklung der berühmten ENIAC-Maschine und des IBM 704 stark beeinflusste.

Ich könnte die nächsten 50.000 Wörter damit verbringen, über von Neumann zu schreiben und immer noch kaum an der Oberfläche seines Genies kratzen. Es genügt zu sagen, dass er böse war – klug, sehr wichtig, und es lohnt sich, auf einer Reihe von Ebenen mehr darüber zu lesen, vor allem aber über die Frage der Computerentwicklung.

NNeumanneumanns Theorien und praktische Anwendungen führten zu einem enormen Wachstum im Bereich der Computerprogrammierung, insbesondere im Bereich der Funktionsweise innerhalb der Architektur einer Maschine. Wie das Gedächtnis sowohl gespeichert als auch abgerufen wird, wird direkt von Neumann zugeschrieben und hat seit seiner Erklärung im Jahr 1945 zahlreiche Entwicklungsrichtungen ermöglicht.

Von dort aus können wir einige interessante Verbindungen in einer Sechs-Grad-Trennung-Methode herstellen. Neumann konsultierte auch das EDVAC-Projekt, dessen Chefdesigner J. Presper Eckert und John Mauchly waren. Die Eckert-Mauchly Computer Corporation stellte 1949 eine Mathematikerin namens Grace Hopper als leitende Entwicklerin für das UNIVAC I—Projekt ein, die für die Programmiersprache COBOL-Common Business-Oriented Language – verantwortlich war.

Grace HopperCode Platoon bietet einem weiblichen Veteranen zu Ehren von Hopper ein Stipendium für Frauen in der Technologie an. Das Stipendium deckt die vollen 15,500-Studiengebühren für eine Veteranin in jeder Kohorte ab.

Ihre Überzeugung war, dass die Programmierung hauptsächlich auf Englisch basieren sollte, da dies für die meisten Menschen viel einfacher zu verstehen und zu bearbeiten war. Obwohl es ganze drei Jahre dauerte, bis sie bei Eckert-Mauchly abgelehnt wurde, überzeugte sie schließlich alle und brachte eine der einflussreichsten Programmiersprachen in der Softwareentwicklung auf den Markt.Was an Grace jedoch vielleicht am faszinierendsten ist, ist, dass sie all dies tat, während sie in den Marinereserven diente, denen sie während des Zweiten Weltkriegs beitrat (sie wollte ein aktiver Dienst sein, war aber für Marinestandards zu klein) und sich als Konteradmiral zurückzog, wodurch sie viele ihrer Ideen in die Praxisstandards des Verteidigungsministeriums umsetzen konnte. Ihr Beharren auf dem Testen von Computersystemen führte zu einer Konvergenz von Programmiersprachen wie COBOL und FORTRAN, die von John Backus entwickelt wurden, und die Methoden zur Implementierung dieser Tests bildeten schließlich die Grundlage des National Bureau of Standards, das schließlich in National umbenannt wurde Institut für Standards und Technologie (NIST).Einige Programmierer argumentieren, dass FORTRAN die Grundlage fast jeder heute verwendeten Programmiersprache ist und dass alles andere davon abstammt. Obwohl es mathematischer war als die englische Methode, die Hopper mit COBOL befürwortet hatte, bestand die Absicht von Backus mit FORTRAN darin, etwas entschieden Menschlicheres in seiner Eingabemethodik als frühere Sprachen zu entwickeln, wodurch Benutzer ihre eigenen einfacher entwickeln konnten (eine entscheidende Komponente für die Codeentwicklung).

Backus, ein Designer bei IBM, ist der Autor der BNF — der Backus—Normalform -, die implementiert wurde, um die Syntax der Codierungssprache und deren Ausdruck zu definieren. Wenn Sie also ein Lehrbuch oder ein Handbuch sehen, das erklärt, welche Art von Programmiersprache verwendet wird und wie man sie unterscheidet, können Sie John Backus danken (oder wütend auf ihn sein, je nachdem, wie frustriert Sie mit diesem Notationsstil sind).Was hier interessant ist, ist, dass das meiste, was Sie gerade gelesen haben (abgesehen von der Gründung des NIST), bis 1959 passiert ist.Mit anderen Worten, die Grundlagen für moderne Programme waren fest etabliert, bevor Farbfernsehen eine gemeinsame Sache war.Das nächste Mal werden wir uns die Entwicklungen seitdem ansehen, was sie bedeuten und wie diese Bill Gates und Steve Jobs in diesen Mix passen.

Greg Drobny ist ein ehemaliger Infanterist der Luftlandetruppen, PSYOP-Teamchef, politischer Berater, professioneller Militärblogger und Student Outreach Coordinator von Code Platoon. Er hat einen BA in Geschichte, einen Master of Science in Organisationspsychologie und verfolgt derzeit einen MA in Geschichte. Er ist verheiratet und hat vier Kinder, die ihn mehr als nur ein wenig beschäftigen, und hilft Veteranen leidenschaftlich dabei, ihre Lebenswege zu finden und die Fähigkeiten zu entwickeln, die zur Verfolgung ihrer Ziele erforderlich sind.

Abonnieren Sie unseren Newsletter

Tragen Sie sich in unsere Mailingliste ein, um die neuesten Nachrichten und Updates von unserem Team zu erhalten.

Vielen Dank, dass Sie sich für unsere E-Mail-Liste angemeldet haben!



Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.