FX -501P и FX-502P были программируемыми калькуляторами , выпускавшимися компанией Casio с 1978/1979 гг. [ необходима ссылка ] Они были предшественниками FX-601P и FX-602P .
Вероятно, что FX-501P/502P были первыми программируемыми калькуляторами с ЖК-дисплеем, поскольку до 1979 года (и появления HP-41C) ни один производитель не выпускал подобных устройств.
В серии FX-502P используется алгебраическая логика , которая была передовым достижением того времени.
FX-501P и FX-502P имели однострочный 7-сегментный жидкокристаллический дисплей с 10 цифрами в качестве основного дисплея. Дополнительный 3-разрядный 7-сегментный дисплей использовался для отображения экспонент и шагов программы при вводе или отладке программ и 10 индикаторов состояния. Дисплей был покрыт желтым фильтром, предположительно для предотвращения повреждения ультрафиолетовым излучением нестабильного (в то время) жидкокристаллического соединения. [ необходима цитата ]
Они стали первыми калькуляторами Casio, реализовавшими инженерную нотацию , и первыми калькуляторами вообще, реализовавшими инженерную нотацию со сдвигом (после калькуляторов Hewlett Packard , реализовавших первую инженерную нотацию вообще, и некоторых калькуляторов Commodore и Texas Instruments, реализовавших переменную научную нотацию со сдвигом экспоненты).
Использованная модель программирования представляла собой программирование нажатия клавиш, при котором каждое нажатие клавиши записывалось и позже воспроизводилось. При записи несколько нажатий клавиш объединялись в один шаг программирования. Все операции умещались в один шаг программы. [1]
FX-501P мог хранить 128 шагов с 11 регистрами памяти. FX-502P имел вдвое большую емкость с 256 шагами и 22 регистрами памяти.
Поддерживались условные и безусловные переходы, а также подпрограммы. Серия FX-502P поддерживала 10 меток для программ и подпрограмм, называемых P0 .. P9. Каждая программа или подпрограмма могла иметь до 10 локальных меток, называемых LBL0 .. LBL9, для переходов и ветвлений.
FX-501P и FX-502P поддерживали косвенную адресацию как для доступа к памяти, так и для переходов, поэтому модель программирования можно считать полной по Тьюрингу .
Поскольку в FX-501P и FX-502P использовался только семисегментный дисплей, каждый шаг программы был представлен специальным 2-значным кодом, состоящим из цифр 0 .. 9 и символов C, E, F и P. Калькулятор поставлялся со специальной накладкой [2], поэтому пользователю не нужно было запоминать соответствие между кодом и фактической командой.
Отличительной чертой калькулятора FX-501/FX-502P от конкурентов было то, что при выключении калькулятора программирование сохранялось в буферной памяти с питанием от батареи.
Вот пример программы, которая вычисляет факториал целого числа от 2 до 69. Для 5! пользователь должен ввести 5
P0
и получить результат 120. Вся программа имеет длину всего 9 байт.
FX-501P и FX-502P использовали FA-1 для хранения программ и данных на компакт-кассете с использованием стандарта Канзас-Сити . FA-1 также позволял калькуляторам генерировать музыкальные ноты. [2]
FX-501P использовался в песне 1981 года «Pocket Calculator» электронной музыкальной группы Kraftwerk . [3]