Short Code
Mehr Infos
- Erstellt von
- John Mauchly (Konzept), William Schmitt (Umsetzung)
- Jahr
- 1949
- Typ
- Interpretiertes Notationssystem
Der erste Versuch, den Programmierer die Formel statt des Maschinencodes schreiben zu lassen — bezahlt mit fünfzigfach langsamerer Ausführung.
John Mauchly schlug 1949 eine Notation vor, in der mathematische Ausdrücke ungefähr wie in einem Lehrbuch geschrieben und dann als Zeichenpaare dargestellt werden, die die Maschine zur Laufzeit interpretiert. William Schmitt setzte sie noch im selben Jahr auf der BINAC um und baute sie 1950 für die UNIVAC I um. Ein Wort fasste sechs Operationen zu je zwei Zeichen — 07 für Plus, 03 für das Gleichheitszeichen, und so weiter durch eine Tabelle, die die gängigen Funktionen abdeckte. Quadratwurzel und Betrag wurden zu Codes statt zu selbst geschriebenen Unterprogrammen.
Ein Compiler war es nicht, und dieser Unterschied zählt. Der Programmierer übersetzte die Formel weiterhin von Hand in Zahlenpaare, die Tabelle griffbereit; die Maschine ließ dabei einen Interpreter laufen, der die Paare während der Ausführung einzeln decodierte. Der Preis war eine etwa fünfzigfache Verlangsamung gegenüber handgeschriebenem Maschinencode — viel verlangt von einer Institution, die eine Million Dollar für die UNIVAC bezahlt hatte.
Dennoch ist Short Code die erste über dem Maschinencode liegende Notation, die tatsächlich auf einem Computer lief. Der Plankalkül war sowohl früher als auch deutlich weiter fortgeschritten, lag aber unveröffentlicht bis 1972 in einer Schublade. Den nächsten Schritt machte Grace Hoppers A-0 1952, das die Übersetzung selbst automatisierte — und deshalb gewöhnlich als erster Compiler gilt.