Veröffentlicht am 27-02-2019

Erstaunliche Anmut

Es wäre schwierig, jemanden zu finden, der mehr zur Informatik beigetragen hat als Admiral Grace Hopper. Als Amerika dem zweiten Weltkrieg beitrat, konnte Grace nicht auf die Idee kommen, als Lehrerin zu arbeiten, als das Land ihre seltenen Fähigkeiten benötigte. Sie meldete sich als Mathematikerin bei den Navy Reserves an. Sie gedieh unter der Disziplin und den Erwartungen der Marine und fiel schnell unter ihren Mitseglern hervor.

Grace Hopper im Jahr 1946 - Brittanica

Ähnlich wie bei den 6 Frauen, die an der ENIAC gearbeitet haben, war Graces erster Job als Programmiererin bei der Mark I. Die Mark I wurde von der Marine entworfen, um die Kriegsanstrengungen zu unterstützen. Grace half John van Neumann bei der Eingabe von Berechnungen für das mathematische Modell der Implosion der Atombombe. Das Zeichen I wurde auch zur Erstellung mathematischer Tabellen verwendet, um Babbages Träume aus dem vorigen Jahrhundert wieder zu erreichen.

Während des Laufens innerhalb des Mark II, um ein Problem zu beheben, entdeckte Graces Team eine Motte, den ersten physischen "Fehler" der Welt, der in den empfindlichen Rohren und Drähten Verwüstungen anrichtete. Sie klebte liebevoll die Motte in ihr Logbuch.

Der erste Fehler wurde gefunden - computerhistory.org

Genau wie bei der ENIAC hatte das Zeichen, das ich nicht besaß, ein Handbuch, und Grace müsste aus seinen Schaltplänen herausfinden, wie man es programmiert. In der Tat waren das Leben von Grace Hopper, der ENIAC 6 und unzähligen anderen Programmiererinnen oft miteinander verflochten, und sie arbeiteten Jahre später zusammen, um die erste standardisierte, plattformübergreifende, kompilierte Programmiersprache zu entwickeln.

Nachdem Harvards Vertrag mit der Marine abgelaufen war, wurde Grace entlassen, da die Universität keine Beförderungen für Frauen anbot. Bald darauf arbeitete Grace auch zusammen mit Jean Bartik und vielen ENIAC 6 bei Eckert-Mauchly. Jean hatte es als "technischen Camelot" bezeichnet. In einer Zeit, in der viele Frauen ihren Arbeitsplatz verließen, um Raum für zurückkehrende Soldaten zu schaffen, stellte das Unternehmen aktiv Frauen ein. Darüber hinaus boten sie auch von Unternehmen gesponserte Programmierkurse an, um ihren Talentpool zu vergrößern.

„So viele Sekretärinnen mussten Programmierer werden, bevor wir fertig waren. Ein Mädchen, das eine gute Sekretärin war, musste unbedingt Programmierer werden, sorgfältig und sorgfältig darauf achten, die Dinge in Ordnung zu bringen. Schritt für Schritt. Die Dinge, die sie zu guten Sekretärinnen gemacht haben, waren genau die Dinge, die sie zu guten Programmierern gemacht haben. “- Grace Hopper

Grace arbeitete auch mit Betty Holberton zusammen. Sie hielt Betty für die beste Programmiererin, die sie je getroffen hatte. Betty brachte Grace einen Ansatz bei, wie man ein Programm mithilfe eines Flussdiagramms erstellt, was gute Programmierer bis heute tun.

Das Unternehmen wurde an Remington Rand verkauft, in dem hauptsächlich Schreibmaschinen und andere Bürobedarf tätig waren. Wie in vielen Unternehmen heute, hat Remington Rand Programmierern und Computern keinen großen Wert beigemessen. Sie verstanden nicht, was die Frauen taten und respektierten nicht ihre Sachkenntnis. Sie waren zu vielversprechend für die Kunden und die Produktion neuer Computersysteme kam zum Stillstand, als die Ingenieure und Programmierer überlastet wurden.

Remington Rand Anzeige - Computer Historty Museum

Das Leben bei der Arbeit wurde sowohl für Grace als auch für Jean extrem schwierig. Jean beschrieb die Arbeit bei Remington Rand als einen schrecklichen Ort zum Arbeiten und Aufhören, um sich darauf zu konzentrieren, ihre Familie großzuziehen. Jean war so beschäftigt, dass sie bat, nicht angerufen zu werden, bis die Ingenieure mindestens 4 Stunden mit einem Problem verbracht hatten.

Gemäß Moores Gesetz wurden Computer mit einer alarmierenden Geschwindigkeit schneller und komplexer. Die Programmierung blieb jedoch im vorherigen Alter stecken. Physisch bewegte Schalter und Relais hatten sich geändert, um Maschinencode manuell zu erstellen. Sie müssen jedoch jedes Programm für jedes nachfolgende System neu schreiben, da es stark an die Architektur des zugrunde liegenden Systems gebunden war.

Außerdem wurde klar, dass es auf der Welt einfach nicht genug Mathematiker gab, um die jetzt begehrte Arbeit der Computerprogrammierung zu erledigen. Die geistigen Gemeinkosten für die Übersetzung der menschlichen Sprache in Einsen und Nullen waren viel zu hoch, um mit der Innovationsrate und dem Wandel Schritt zu halten.

Grace erkannte, dass zur Korrektur der Programmierung eine gewisse Standardisierung der Disziplin erforderlich sein würde. Als Grace auf ihre Erfahrungen als Programmiererin zurückblickte, wusste sie, dass Sie viele der Operationen wiederverwenden konnten, und wurde es leid, die gleichen Unterprogramme jedes Mal neu zu schreiben, wenn ein neuer Computer erfunden wurde. Sie dachte, dass sie eine höhere Sprache produzieren könnte, die näher an Englisch liegt und in Maschinencode übersetzt werden könnte.

Bei Remington Rand arbeitete Grace an ihrem ersten Compiler, dem A-0-System. Es und seine Nachfolger, die A-1, A-2 (ARITH-MATIC), AT-3 (MATH-MATIC) und B-0 (FLOW-MATIC) wurden den Kunden mit dem UNIVAC-Computer zur Verfügung gestellt. Der A-2-Quellcode war ein Beispiel für das weltweit erste Open Source-Projekt, seit der Quellcode den Kunden zur Verfügung gestellt wurde, die dem Team Vorschläge und Verbesserungen bieten konnten.

Programmierer an der Konsole eines UNIVAC I - National Museum of American History

Graces anfängliche Experimente mit kompilierten Sprachen wurden nicht von allen ihren Zeitgenossen gefeiert. Viele glaubten, dass der von diesen Compilern erzeugte Code langsam sein würde und zu viele nicht qualifizierte Programmierer das Feld öffnen würde.

Ich würde mich nicht mit Grace Hopper herumschlagen

In einer beispiellosen Bewegung der Zusammenarbeit wurde 1959 das CODASYL-Komitee gebildet, um eine Standardprogrammiersprache zu schaffen. Grace wurde während des gesamten Prozesses konsultiert, und ihre frühen Arbeiten bildeten die Grundlage der Programmiersprache COBOL, die bis heute weit verbreitet ist. Die meisten Unternehmen verlassen sich noch immer auf die alten, meist auf COBOL basierenden Mainframes.

COBOL ist bei weitem keine beliebte Programmiersprache. Der berühmte Informatiker Edsger Dijkstra sagte: „Die Verwendung von COBOL lähmt den Geist. Seine Lehre sollte daher als Straftat betrachtet werden. “Allerdings, wie Jean Sammet, der im CODASYL-Komitee war, gesagt hat:„ Nützlichkeit und Eleganz sind nicht unbedingt dasselbe.

Während ihrer gesamten Karriere schien es Graces Mission gewesen zu sein, das Programmieren zu erleichtern, zugänglicher zu machen und die kleinen Kämpfe zu mildern, denen sie sich täglich als Programmierer stellen musste. Diese Haltung hat das heutige Schreiben von Software geprägt. Nach den Worten von Howard Aiken, der Designer des Mark-I-Computers, lernte Grace zuerst "Grace war ein guter Mann".

Dieser Artikel ist Teil einer Reihe von Geschichten über die Geschichte von Frauen in der Technik, die ich in Vorbereitung auf meinen Vortrag auf der DevConf 2019 schreibe.

Siehe auch

Unser allererster Hackathon!Frauen von TextNow: Christine & MeganDer Rabe | 5. März 2019 Marketing, Media & TechEin Anfängerhandbuch zum Überleben in der Linux-ShellWas kommt als nächstes für Krugo?Die technischen Probleme, die wir lösen