Lexique informatique › Programmation › Short Code

Short Code

Programmation Svenska → Mis à jour: 2026-09-25
Plus d'infos
Créé par
John Mauchly (concept), William Schmitt (implémentation)
Année
1949
Type
Notation interprétée

La première tentative pour laisser le programmeur écrire la formule plutôt que le code machine — payée d'un ralentissement d'un facteur cinquante.

John Mauchly propose en 1949 une notation où les expressions mathématiques s'écrivent à peu près comme dans un manuel, puis se représentent par des paires de caractères que la machine interprète à l'exécution. William Schmitt l'implémente sur le BINAC la même année, puis la refond pour l'UNIVAC I en 1950. Un mot contenait six opérations de deux caractères chacune — 07 pour l'addition, 03 pour le signe égal, et ainsi de suite dans une table couvrant les fonctions courantes. La racine carrée et la valeur absolue devenaient des codes plutôt que des sous-programmes qu'on écrivait soi-même.

Ce n'était pas un compilateur, et la distinction compte. Le programmeur traduisait encore la formule en paires de nombres à la main, la table à portée de coude ; la machine exécutait un interpréteur qui décodait les paires une à une pendant l'exécution. Le coût était d'environ cinquante fois plus lent que du code machine écrit à la main, ce qui était beaucoup demander à une institution qui avait payé un million de dollars pour son UNIVAC.

Short Code n'en reste pas moins la première notation au-dessus du code machine à avoir réellement tourné sur un ordinateur. Plankalkül était à la fois plus ancien et bien plus sophistiqué, mais il dormit dans un tiroir, inédit, jusqu'en 1972. L'étape suivante fut l'A-0 de Grace Hopper en 1952, qui automatisait la traduction elle-même — et qu'on compte donc généralement comme le premier compilateur.

← Retour au lexique