Na minha infância, costumava programar em uma calculadora soviética MK-61 . Tinha quatro registros operacionais (X, Y, Z, T) e 15 registros de armazenamento. Um programa pode ter 105 etapas.
Pelo que me lembro, tinha comandos como:
- Troque os registros X e Y
- Registros de deslocamento (Z a T, Y a Z, X a Y)
- Copiar do registro de armazenamento (1..15) para X
- Copiar de X para o registro de armazenamento (1..15)
- Se X <0, vá para a etapa do programa ##
- Execute a operação (+, -, *, /) usando os valores X e Y e coloque o resultado em X
Este comando define uma linguagem assembly? Eu tive uma idéia básica de linguagens assembly usando este dispositivo?
Acontece que é algo chamado "programação de teclas" .
Fato engraçado: uma calculadora semelhante (como esta, mas com memória independente de energia) foi usada como hardware de backup para os cálculos da trajetória das missões espaciais em 1988. :-)