Maison » 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 dirigé to the development of more sophisticated languages and compilers, including Hopper’s own FLOW-MATIC, which in turn heavily influenced COBOL.

UNESCO Nomenclature: 1203
- Informatique

Taper

Logiciel/Algorithme

Perturbation

Révolutionnaire

Usage

Obsolète

Précurseurs

  • 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

Applications

  • development of subsequent compilers like flow-matic
  • creation of the cobol langage de programmation
  • foundation for all modern high-level programming languages
  • automatisé logiciel development tools

Brevets:

NA

Idées d'innovations potentielles

!niveaux !!! Adhésion obligatoire

Vous devez être membre de l'association pour accéder à ce contenu.

S’inscrire maintenant

Vous êtes déjà membre ? Connectez-vous ici
Related to: Grace Hopper, A-0 system, first compiler, compilation, high-level language, automation, programming history, UNIVAC i, flow-matic, Cobol.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

DISPONIBLE POUR DE NOUVEAUX DÉFIS
Ingénieur mécanique, chef de projet, ingénierie des procédés ou R&D
Développement de produits efficace

Disponible pour un nouveau défi dans un court délai.
Contactez-moi sur LinkedIn
Intégration électronique métal-plastique, Conception à coût réduit, BPF, Ergonomie, Appareils et consommables de volume moyen à élevé, Production allégée, Secteurs réglementés, CE et FDA, CAO, Solidworks, Lean Sigma Black Belt, ISO 13485 médical

Nous recherchons un nouveau sponsor

 

Votre entreprise ou institution est dans le domaine de la technique, de la science ou de la recherche ?
> envoyez-nous un message <

Recevez tous les nouveaux articles
Gratuit, pas de spam, email non distribué ni revendu

ou vous pouvez obtenir votre adhésion complète - gratuitement - pour accéder à tout le contenu restreint >ici<

Inventions, innovations et principes techniques connexes

Retour en haut

Vous aimerez peut-être aussi