Product Design, Manufacturing & Innovation Resources
Maison » Le premier compilateur : le système A-0

Le premier compilateur : le système A-0

1952
  • Grace Hopper
Grace Hopper travaillant sur le compilateur du système A-0 dans un bureau des années 1950.

(Image générée à titre d'illustration uniquement)

Le système A-0, créé en 1952 par Grace Hopper, est largement considéré comme le premier compilateurIl traduisait une séquence de sous-programmes et d'arguments, spécifiés par une notation mathématique, en code machine. Ce fut une étape fondamentale dans le passage de la programmation assembleur de bas niveau aux langages de programmation de plus haut niveau et plus abstraits, automatisant le processus fastidieux de la traduction manuelle du code.

Le système A-0, développé pour l'ordinateur UNIVAC I, fonctionnait davantage comme un éditeur de liens ou un chargeur moderne que comme un compilateur complet tel que nous le connaissons aujourd'hui. Son innovation majeure résidait dans l'automatisation. Avant A-0, les programmeurs devaient rechercher manuellement les adresses des sous-programmes dans une bibliothèque et les intégrer à leur programme principal. Ce processus était lent et très sujet aux erreurs. Le système de Hopper automatisait cette opération en attribuant un code numérique à chaque sous-programme d'une bibliothèque sur bande magnétique.

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 led 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 d'ordinateurs à programme enregistré (architecture von Neumann)
  • développement de sous-routines et de bibliothèques
  • langage assembleur comme première étape au-dessus du code machine
  • notation mathématique pour la résolution de problèmes

Applications

  • développement de compilateurs ultérieurs comme flow-matic
  • création du langage de programmation cobol
  • base de tous les langages de programmation modernes de haut niveau
  • outils de développement logiciel automatisés

Brevets:

NA

Idées d'innovations potentielles

En raison du trafic généré par les robots de scraping, actuellement supérieur à 40 000 par jour, ce contenu est réservé aux membres de la communauté.
> Connexion < ou > Registre < (100% gratuit) pour y accéder, ainsi qu'à tous les autres contenus et outils à accès restreint.

Lié à : Grace Hopper, système A-0, premier compilateur, compilation, langage de haut niveau, automatisation, histoire de la programmation, UNIVAC i, flow-matic, Cobol.

Contexte historique

Le premier compilateur : le système A-0

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

(si la date est inconnue ou non pertinente, par exemple « mécanique des fluides », une estimation arrondie de son émergence notable est fournie)

Inventions, innovations et principes techniques connexes

Les images en pleine résolution et les téléchargements sont uniquement disponibles, et 100% gratuits, pour les membres inscrits.