Las FX-501P y FX-502P fueron calculadoras programables , fabricadas por Casio entre 1978 y 1979. [ cita requerida ] Fueron las predecesoras de las FX-601P y FX-602P .
Es probable que las FX-501P/502P fueran las primeras calculadoras programables con LCD que se produjeron, ya que hasta 1979 (y la introducción de la HP-41C) ningún fabricante había introducido un dispositivo de este tipo.
La serie FX-502P utiliza lógica algebraica como era el estado del arte en ese momento.
Los modelos FX-501P y FX-502P contaban con una pantalla de cristal líquido de una sola línea de 7 segmentos y 10 dígitos como pantalla principal. Una pantalla adicional de 7 segmentos y 3 dígitos se utilizaba para mostrar exponentes y pasos del programa al ingresar o depurar programas y 10 indicadores de estado. La pantalla estaba cubierta con un filtro amarillo, supuestamente para evitar que la radiación ultravioleta dañara el compuesto de cristal líquido, que en ese momento era inestable. [ cita requerida ]
Fueron las primeras calculadoras Casio en implementar notación de ingeniería , y las primeras calculadoras en general en implementar una notación de ingeniería con facilidad de desplazamiento (siguiendo las calculadoras Hewlett Packard que implementaron la primera notación de ingeniería en general, y algunas calculadoras Commodore y Texas Instruments que implementaron notación científica variable con facilidad de desplazamiento de exponente).
El modelo de programación empleado fue la programación de pulsaciones de teclas, en la que cada tecla pulsada se registraba y luego se reproducía. En el registro, las pulsaciones de varias teclas se fusionaban en un único paso de programación. Todas las operaciones encajaban en un solo paso del programa. [1]
El FX-501P podía almacenar 128 pasos, con 11 registros de memoria. El FX-502P tenía el doble de capacidad, con 256 pasos y 22 registros de memoria.
Se admitían saltos condicionales e incondicionales, así como subrutinas. La serie FX-502P admitía 10 etiquetas para programas y subrutinas denominadas P0... P9. Cada programa o subrutina podía tener hasta 10 etiquetas locales denominadas LBL0... LBL9 para saltos y bifurcaciones.
El FX-501P y el FX-502P admitían direccionamiento indirecto tanto para acceso a memoria como para saltos y, por lo tanto, el modelo de programación podría considerarse Turing completo .
Dado que la FX-501P y la FX-502P solo empleaban una pantalla de siete segmentos, cada paso del programa estaba representado por un código especial de dos dígitos formado por los dígitos 0... 9 y los caracteres C, E, F y P. La calculadora venía con una superposición especial [2], de modo que el usuario no necesitaba memorizar la correspondencia entre el código y el comando real.
Lo que diferenciaba a la FX-501 / FX-502P de sus competidores era que la programación se conservaba en una memoria intermedia de batería cuando se apagaba la calculadora.
A continuación se muestra un programa de ejemplo que calcula el factorial de un número entero del 2 al 69. Para 5!, el usuario escribiría 5
P0
y obtendría el resultado 120. El programa completo tiene solo 9 bytes de longitud.
Las calculadoras FX-501P y FX-502P utilizaban el FA-1 para almacenar programas y datos en casetes compactos utilizando el estándar Kansas City . El FA-1 también permitía a las calculadoras generar notas musicales. [2]
El FX-501P se utilizó en la canción de 1981 "Pocket Calculator" del grupo de música electrónica Kraftwerk . [3]