Short Code
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.