Heim » The First Compiler: A-0 System

The First Compiler: A-0 System

1952
  • Grace Hopper
Grace Hopper working on the A-0 System compiler in a 1950s office.

The A-0 System, created in 1952 by Grace Hopper, is widely considered the first compiler. It translated a sequence of subroutines and arguments, specified by a mathematical notation, into machine code. This was a foundational step in moving from low-level assembly programming to higher-level, more abstract programming languages, automating the tedious process of manual code translation.

The A-0 System, developed for the UNIVAC I computer, functioned more like a modern linker or loader than a full compiler as we understand it today. Its primary Innovation was automation. Before A-0, programmers had to manually look up the addresses of subroutines from a library and patch them into their main program. This was a slow and highly error-prone process. Hopper’s system automated this by assigning a numeric code to each subroutine in a magnetic tape library.

The programmer would write a program as a sequence of these numeric codes and their arguments. The A-0 System would then read this sequence, look up the corresponding subroutines on the tape, and copy them to the correct locations in memory to form a complete, executable program. While it did not parse complex algebraic expressions or manage control flow structures like a modern compiler, it was the first piece of software that took a high-level specification and automatically generated a low-level executable. This ‘compilation’ of routines was a revolutionary concept that directly geführt to the development of more sophisticated languages and compilers, including Hopper’s own FLOW-MATIC, which in turn heavily influenced COBOL.

UNESCO Nomenclature: 1203
- Computerwissenschaften

Typ

Software/Algorithmus

Unterbrechung

Revolutionär

Verwendung

Veraltet

Vorläufersubstanzen

  • concept of stored-program computers (von neumann architecture)
  • development of subroutines and libraries
  • assembly language as a first step above machine code
  • mathematical notation for problem-solving

Anwendungen

  • development of subsequent compilers like flow-matic
  • creation of the cobol Programmiersprache
  • foundation for all modern high-level programming languages
  • automatisiert Software development tools

Patente:

NA

Mögliche Innovationsideen

!Professionals (100% free) Mitgliedschaft erforderlich

Sie müssen ein Professionals (100% free) Mitglied sein, um auf diesen Inhalt zugreifen zu können.

Jetzt teilnehmen

Sie sind bereits Mitglied? Hier einloggen
Related to: Grace Hopper, A-0 system, first compiler, compilation, high-level language, automation, programming history, UNIVAC i, flow-matic, Cobol.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

VERFÜGBAR FÜR NEUE HERAUSFORDERUNGEN
Maschinenbauingenieur, Projekt-, Verfahrenstechnik- oder F&E-Manager
Effektive Produktentwicklung

Kurzfristig für eine neue Herausforderung verfügbar.
Kontaktieren Sie mich auf LinkedIn
Integration von Kunststoff-Metall-Elektronik, Design-to-Cost, GMP, Ergonomie, Geräte und Verbrauchsmaterialien in mittleren bis hohen Stückzahlen, Lean Manufacturing, regulierte Branchen, CE und FDA, CAD, Solidworks, Lean Sigma Black Belt, medizinische ISO 13485

Wir suchen einen neuen Sponsor

 

Ihr Unternehmen oder Ihre Institution beschäftigt sich mit Technik, Wissenschaft oder Forschung?
> Senden Sie uns eine Nachricht <

Erhalten Sie alle neuen Artikel
Kostenlos, kein Spam, E-Mail wird nicht verteilt oder weiterverkauft

oder Sie können eine kostenlose Vollmitgliedschaft erwerben, um auf alle eingeschränkten Inhalte zuzugreifen >Hier<

Verwandte Erfindungen, Innovationen und technische Prinzipien

Nach oben scrollen

Das gefällt dir vielleicht auch