La programación sintética ( SP ) 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. [ 1 ]
Algunas instrucciones de la HP-41C están codificadas en la memoria mediante múltiples bytes . Algunas de estas secuencias de bytes corresponden a instrucciones que la calculadora puede ejecutar, pero no se pueden introducir en la memoria del programa mediante los métodos convencionales de entrada de programas ( es decir, utilizando la calculadora como se describe en el manual del usuario).La programación sintética utiliza un error en el firmware de la calculadora para introducir esas secuencias de bytes como una secuencia de otras instrucciones, saltándose parcialmente la primera instrucción a la mitad, de modo que la calculadora cree que el final de la primera instrucción es en realidad el comienzo de una nueva. Esto se conocía como salto de bytes o captura de bytes .
No está claro si los creadores de la HP-41 estaban al tanto de todos estos "agujeros negros". HP no apoyaba oficialmente estas técnicas, pero probablemente le intrigaban sus extraños procesos y, en algunos casos, permitía a los aficionados practicar en sus oficinas y contribuía a su perfeccionamiento, movidos por la curiosidad.
HP-15C
La programación sintética también es posible en la HP-15C (original) . [ 2 ] [ 3 ]
Véase también
Referencias
- ↑ Ristanovic, Dejan; Proti, Jelica (2012). "Érase una vez un bolsillo: Calculadoras programables de finales de la década de 1970 y principios de la de 1980 y las redes sociales que las rodeaban". IEEE Annals of the History of Computing . 34 (3): 55– 66. doi : 10.1109/MAHC.2011.63 . S2CID 15888694 .
- ↑ Smith, Eric L. "Brouhaha" (30-01-2023) [2004]. "HP-15C Synthetics" . Archivado del original el 25-09-2023 . Recuperado el 25-09-2023 .
- ↑ "HP 15C Synthetics and Synthetic Programming" . Consultado el 10 de agosto de 2022 .
Lecturas adicionales
- Wickes, William C. (1980). Programación sintética en la HP-41C . ISBN 0-96252580-4.
- Jarett, Keith (1982). HP-41 Synthetic Programming Made Easy . Estados Unidos: Synthetix.
- Dodin, Jean-Daniel (1985). Dentro de la HP-41C . ISBN 0-9612174-4-8.
- Mier-Jędrzejowicz, Włodzimierz "Włodek" Anthony Christopher (1985). Amplíe su HP-41 . ISBN 0-9510733-0-3.
- McCornack, Alan; Jarett, Keith (1987). Consejos avanzados de programación para HP-41 . ISBN 0-9612174-6-4.
- Smith, Eric (26 de septiembre de 2004). "Simulación de calculadora a nivel de microcódigo" (PDF) . Conferencia sobre dispositivos portátiles de Hewlett-Packard en San José, California, EE. UU.
- http://www.jeffcalc.hp41.eu/divers/files/ppcjt-v1n3.pdf
- Calculadoras programables HP
- Esbozos de programación informática