Введение

Ручной RPN-калькулятор Hewlett Packard.

Серия HP 41C – это программируемые, расширяемые ручные RPN-калькуляторы с непрерывной памятью, выпускавшиеся компанией Hewlett Packard с 1979 по 1990 год. Оригинальная модель HP 41C стала первой в своем роде, предложившей алфавитно-цифровой дисплей. Впоследствии появились модели HP 41CV и HP 41CX, обладающие большим объемом памяти и расширенной функциональностью.

Альфа-цифровая "революция"

Альфа-цифровой ЖК-экран HP 41C произвел революцию в использовании карманного калькулятора, обеспечивая удобство (для своего времени) и расширяемость (функции, не назначенные клавишам, можно было набирать по буквам). Используя алфавитно-цифровой дисплей, калькулятор мог информировать пользователя о происходящем: он мог отображать сообщения об ошибках, например, ("DATA ERROR") при попытке деления на ноль, вместо простого отображения мигающего нуля; он также мог конкретно запрашивать аргументы ("ENTER RADIUS") вместо простого отображения вопросительного знака. Более ранние калькуляторы требовали отдельной клавиши или комбинации клавиш для каждой доступной функции. HP 67 имел три клавиши модификатора (золотую "f", синюю "g" и черную "h"); конкурирующие калькуляторы Texas Instruments имели две (2nd и INV) и около 50 клавиш (TI 59 имел 45). Hewlett Packard были ограничены однобайтовым форматом инструкций. Более гибкий формат хранения программ в TI 59 позволял объединять несколько клавиш в одну инструкцию. Самая длинная инструкция требовала одиннадцати нажатий клавиш, с повторным использованием клавиш модификаторов четыре раза. TI 59 также использовал клавишу Op, за которой следовали две цифры для доступа к еще 40 различным функциям, но пользователю приходилось запоминать соответствующие коды. Очевидно, требовался более удобный и гибкий способ выполнения инструкций калькулятора. HP 41C имел относительно небольшую клавиатуру и только одну клавишу модификатора, но предоставлял сотни функций. Любую функцию, не назначенную клавише, можно было вызвать с помощью клавиши XEQ (произносится EXEQTE – "выполнить") и набрать полностью, например, XEQ FACT для функции факториала. Калькулятор имел специальный пользовательский режим, в котором пользователь мог назначить любую функцию любой клавише, если стандартные назначения HP не подходили для конкретной задачи. Для этого режима HP 41C поставлялся с пустыми шаблонами клавиатуры, то есть пластиковыми накладками с отверстиями для клавиш, позволяющими пользователю подписывать настроенные клавиши. Hewlett Packard даже продавала версию калькулятора, на клавишах которой почти не было названий функций, предназначенную для пользователей, которые использовали бы HP 41C исключительно для пользовательских расчетов (и, следовательно, не нуждались бы в стандартной раскладке клавиш); эта версия калькулятора в неформальной обстановке в команде разработчиков калькуляторов HP в Корваллисе называлась "Blanknut" (поскольку кодовое имя процессора HP 41C было "кокос"). HP41CL – это полная переработка компонентов, используемых на плате процессора HP 41, включая сам процессор, реализованный на FPGA и запрограммированный на Verilog RTL. Плата обновления HP41CL предназначена для прямой замены платы процессора серии HP 41, при условии, что ваш HP 41 имеет совместимый разъем для платы процессора и отдельную плату процессора. Обновление поставляется с расширенной памятью более чем на 600 регистров и более чем с 320 образами подключаемых модулей. Кроме того, при наличии свободного слота для модуля, доступен опциональный полнодуплексный последовательный разъем RS 232 с физическим интерфейсом в виде стереоразъема 2,5 мм.

Эмуляторы

Необычно для карманных калькуляторов, эти устройства до сих пор пользуются популярностью у поклонников более 30 лет после прекращения их производства в 1989 году. В результате, существуют программы-эмуляторы для различных операционных систем, включая Windows, Mac OS, варианты Unix, Pocket PC, Palm OS, Apple iOS и Android.