Product Design, Manufacturing & Innovation Resources
Heim » Der erste Compiler: A-0 System

Der erste Compiler: A-0 System

1952
  • Grace Hopper
Grace Hopper bei der Arbeit am A-0 System Compiler in einem Büro der 1950er Jahre.

(Abbildung dient nur zur Veranschaulichung)

Das A-0-System, das 1952 von Grace Hopper entwickelt wurde, gilt weithin als das erste Compiler. Es übersetzte eine Folge von Unterprogrammen und Argumenten, die durch eine mathematische Notation spezifiziert waren, in Maschinencode. Dies war ein grundlegender Schritt auf dem Weg von der einfachen Assemblerprogrammierung zu höheren, abstrakteren Programmiersprachen und automatisierte den mühsamen Prozess der manuellen Codeübersetzung.

Das A-0 System, das für den UNIVAC I Computer entwickelt wurde, funktionierte eher wie ein moderner Linker oder Loader als ein vollständiger Compiler, wie wir ihn heute verstehen. Seine wichtigste Neuerung war die Automatisierung. Vor A-0 mussten die Programmierer die Adressen von Unterprogrammen manuell aus einer Bibliothek heraussuchen und in ihr Hauptprogramm einfügen. Dies war ein langsamer und sehr fehleranfälliger Prozess. Hoppers System automatisierte dies, indem es jedem Unterprogramm in einer Magnetbandbibliothek einen numerischen Code zuordnete.

Der Programmierer würde ein Programm als eine Folge dieser numerischen Codes und ihrer Argumente schreiben. Das A-0 System las dann diese Sequenz, suchte die entsprechenden Unterprogramme auf dem Band und kopierte sie an die richtigen Stellen im Speicher, um ein vollständiges, ausführbares Programm zu erstellen. Es analysierte zwar keine komplexen algebraischen Ausdrücke oder verwaltete Kontrollflussstrukturen wie ein moderner Compiler, aber es war die erste Software, die aus einer High-Level-Spezifikation automatisch ein ausführbares Programm auf niedriger Ebene erzeugte. Diese ‘Kompilierung’ von Routinen war ein revolutionäres Konzept, das unmittelbar zur Entwicklung von anspruchsvolleren Sprachen und Compilern führte, darunter Hoppers eigene FLOW-MATIC, die wiederum COBOL stark beeinflusste.

UNESCO Nomenclature: 1203
- Computerwissenschaften

Typ

Software/Algorithmus

Störung

Revolutionär

Verwendung

Veraltet

Vorläufer

  • Konzept von speicherprogrammierbaren Computern (Von-Neumann-Architektur)
  • Entwicklung von Unterprogrammen und Bibliotheken
  • Assemblersprache als erster Schritt über Maschinencode
  • mathematische Notation zur Problemlösung

Anwendungen

  • Entwicklung nachfolgender Compiler wie Flow-Matic
  • Entwicklung der Programmiersprache COBOL
  • Grundlage für alle modernen höheren Programmiersprachen
  • Automatisierte Softwareentwicklungstools

Patente:

NA

Potenzielle Innovationsideen

Aufgrund des hohen Datenverkehrs durch Web-Scraping-Bots, der derzeit mehr als 40.000 Anfragen pro Tag umfasst, ist dieser Inhalt ausschließlich Community-Mitgliedern vorbehalten.
> Anmelden < oder > Registrieren < (100% kostenlos) Zugriff darauf sowie auf alle anderen eingeschränkten Inhalte und Tools.

Verwandt mit: Grace Hopper, A-0-System, erster Compiler, Kompilierung, Hochsprache, Automatisierung, Programmiergeschichte, UNIVAC i, Flow-Matic, Cobol.

Historischer Kontext

Der erste Compiler: A-0 System

1940
1950
1950
1952
1956
1960
1967
1940
1943
1950
1950
1953
1960
1960
1967

(wenn das Datum unbekannt oder nicht relevant ist, z. B. „Strömungsmechanik“, wird eine gerundete Schätzung seines bemerkenswerten Auftretens bereitgestellt)

Verwandte Erfindungen, Innovationen und technische Prinzipien

Bilder in voller Größe und Downloads sind nur für registrierte Mitglieder 100% kostenlos verfügbar.

> Login <