In meiner Kindheit programmierte ich auf einem MK-61 Sowjetrechner . Es hatte vier Betriebsregister (X, Y, Z, T) und 15 Speicherregister. Ein Programm könnte 105 Schritte haben.
Soweit ich mich erinnere, hatte es Befehle wie:
- Tauschen Sie die X- und Y-Register
- Schieberegister (Z nach T, Y nach Z, X nach Y)
- Vom Speicherregister (1..15) nach X kopieren
- Kopieren von X nach Speicherregister (1..15)
- Wenn X <0, dann gehe zum Programmschritt ##
- Führen Sie die Operation (+, -, *, /) mit den X- und Y-Werten aus und setzen Sie das Ergebnis auf X
Ist dieser Befehl als Assemblersprache definiert? Hatte ich mit diesem Gerät eine grundlegende Vorstellung von Assemblersprachen?
Es stellt sich heraus, dass es sich um eine sogenannte "Tastenanschlag-Programmierung" handelt .
Komische Tatsache: Ein ähnlicher Taschenrechner (wie dieser, jedoch mit energieabhängigem Speicher) wurde 1988 als Backup-Hardware für die Flugbahnberechnung von Weltraummissionen verwendet. :-)