Programación Sintética (HP-41)


La programación sintética es una técnica avanzada para programar las calculadoras HP-41C y Elektronika B3-34 , que implica la creación de instrucciones (o combinaciones de instrucciones y operandos) que no se pueden obtener utilizando las capacidades estándar de la calculadora.

Algunas instrucciones de HP-41C están codificadas en la memoria utilizando varios bytes . Algunas de estas secuencias de bytes corresponden a instrucciones que la calculadora puede ejecutar, pero no se pueden ingresar en la memoria del programa usando métodos convencionales de ingreso de programas ( es decir , usando la calculadora como se describe en el manual del usuario). La programación sintética usa un error en el firmware de la calculadora para ingresar esas secuencias de bytes como una secuencia de otras instrucciones, y luego saltar parcialmente a la mitad de la primera instrucción, de modo que la calculadora crea que el final de la primera instrucción es en realidad el comienzo de una nueva.

No está claro si los creadores del HP-41 estaban al tanto de todos estos "agujeros negros". HP no apoyó oficialmente estas técnicas, pero probablemente estaba intrigado por las extrañas operaciones y, en algunos casos, permitió a los entusiastas practicar en sus oficinas y ayudó a mejorarlo entre un gran sentido de la curiosidad. Se mantuvo como una especie de maravilla, incluso en secreto, en las escuelas técnicas.