Dans mon enfance, je programmais sur une calculatrice soviétique MK-61 . Il avait quatre registres de fonctionnement (X, Y, Z, T) et 15 registres de stockage. Un programme peut comporter 105 étapes.
Si je me souviens bien, il y avait des commandes comme:
- Permuter les registres X et Y
- Registres à décalage (Z à T, Y à Z, X à Y)
- Copier du registre de stockage (1..15) vers X
- Copier de X dans le registre de stockage (1..15)
- Si X <0, passez à l’étape de programme ##
- Effectuer l'opération (+, -, *, /) en utilisant les valeurs X et Y et mettre le résultat à X
Cette commande définit-elle un langage d'assemblage? Ai-je eu une idée de base des langages d'assemblage en utilisant cet appareil?
Il s'avère que c'est quelque chose appelé "programmation de frappe" .
Fait amusant: une calculatrice similaire (comme celle-ci, mais avec une mémoire indépendante de l'énergie) a été utilisée comme matériel de sauvegarde pour les calculs de trajectoire de mission spatiale en 1988. :-)