In den frühen 1950er-Jahren bedeutete es, ein beliebiges neues Programm für den UNIVAC-Computer zu schreiben, jedes Mal von Grund auf dieselben gängigen Unterprogramme in rohem maschinennahem Binärcode von Hand zu kodieren, denn der vorherrschende Konsens unter Informatikern und Ingenieuren war, dass Computer im Kern Rechenmaschinen seien – fähig zu Berechnungen, nicht aber dazu, höherstufige symbolische Anweisungen selbstständig zu befolgen oder zu übersetzen. Diese Annahme war keine erklärte Politik, die jemand verteidigen musste; sie galt schlicht als offensichtliche Tatsache darüber, was ein Computer konnte und was nicht.
Grace Hopper, die in der UNIVAC-Abteilung von Remington Rand arbeitete, hielt die Annahme der Branche für falsch und baute einen funktionierenden Übersetzer, das A-0-System, mit dem Programmierer wiederverwendbare, zuvor geschriebene Unterprogramme über einen kurzen Code aufrufen konnten, statt jedes Mal den vollständigen Binärcode neu zu tippen – und damit technisch nachwies, dass ein Computer tatsächlich höherstufige Anweisungen übersetzen und ausführen konnte.
Hopper führte dieselbe Vorführung jahrelang immer wieder durch und zielte dabei auf die kategorische Überzeugung selbst, bis sich genügend Köpfe wandelten, um eine Übernahme möglich zu machen.
Eine einzelne Vorführung kippt keine kategorische Annahme; die Leute reden sie sich weg.
Wiederholte Konfrontation gibt Skeptikern mehrere Gelegenheiten, ihr mentales Modell zu aktualisieren.
Die Überzeugungsarbeit zielte auf die zugrunde liegende Überzeugung, nicht nur auf die Merkmale der Technologie.
Sobald sich genügend Überzeugungen verschoben hatten, wurde der Compiler als Standardpraxis akzeptabel.
Wenn eine Lösung funktioniert, aber den Annahmen der Branche widerspricht, beweise sie nicht nur einmal – wiederhole den Beweis, bis sich die Annahme verschiebt.
Hoppers beharrliche Überzeugungsarbeit hatte schließlich Erfolg, und das Compiler-Konzept, das sie vorantrieb, führte direkt zu ihrer späteren Arbeit an FLOW-MATIC und zur eventualen Entwicklung von COBOL, einer der am weitesten verbreiteten Programmiersprachen in der Geschichte der kommerziellen Datenverarbeitung – und etablierte Compiler und höherstufige Programmiersprachen als Standardpraxis statt als abgelehnte Kuriosität.
DEN BELEGEN FOLGEN
Die Quellen
- A-0 System Wikipedia · en.wikipedia.org
- Milestone-Proposal: Grace Hopper's Compiler and Programming Language Work, 1952-1959 IEEE Milestones Wiki · ieeemilestones.ethw.org
- The Woman Who Taught Computers English Missed History · missedhistory.com