HP-41C


Серия 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 имели два (2- й и INV ) и около 50 клавиш (у TI-59 было 45). Hewlett-Packard были ограничены своим форматом инструкций, состоящим только из одного байта. Более гибкий формат хранения программ в TI-59 позволял объединять больше ключей в одну инструкцию. Самая длинная инструкция требовала одиннадцати нажатий клавиш с повторным использованием клавиши Shift четыре раза. TI-59 также использовал Opключ, за которым следуют две цифры, чтобы получить доступ к еще 40 различным функциям, но пользователь должен был запомнить коды для них. Ясно, что нужен был более удобный и гибкий способ выполнения инструкций калькулятора. HP-41C имел относительно небольшую клавиатуру и всего одну клавишу Shift, но предоставлял сотни функций. Каждая функция, которая не была назначена клавише, могла быть вызвана с помощью клавиши XEQ (произносится как E XEQ TE  — «выполнить») и описана полностью, например, XEQ FACT для функции факториала .

У калькулятора был специальный пользовательский режим, в котором пользователь мог назначить любую функцию любой клавише, если назначения по умолчанию, предоставленные HP, не подходили для конкретного приложения. Для этого режима HP-41C поставляется с пустыми шаблонами клавиатуры; т.е. пластиковые крышки с отверстиями для клавиш, чтобы пользователь мог аннотировать настраиваемые клавиши. Hewlett-Packard даже продала версию калькулятора, в которой почти ни на одной клавише не были напечатаны названия функций, предназначенные для пользователей, которые будут использовать HP-41C только для пользовательских вычислений (таким образом, стандартная раскладка клавиш вообще не требуется); эта версия калькулятора была в просторечии известна в команде калькуляторов HP Corvallis как «Бланкнат» (поскольку кодовое название разработки для процессора HP-41C было известно как «кокос»). [1]

Буквенно-цифровой дисплей также значительно упростил редактирование программ, поскольку функции были прописаны полностью. В числовых калькуляторах этапы программирования отображались в виде списка чисел, каждое число обычно сопоставлялось с клавишей на клавиатуре, часто через координаты строк и столбцов. Кодирование функций в соответствующие числовые коды и наоборот оставалось на усмотрение пользователя, которому приходилось искать комбинации кодов функций в справочном руководстве. Занятый программист быстро выучил большинство кодов, но необходимость изучения кодов пугала новичков. Вдобавок к этому пользователь должен был мысленно отделять коды функций от числовых констант в листинге программы.

HP-41C отображал каждый символ в блоке, состоящем из 14 сегментов, которые можно было включать и выключать; так называемый четырнадцатисегментный дисплей (аналогичный гораздо более распространенным семисегментным дисплеям , которые можно использовать только для отображения цифр). В HP-41C использовался жидкокристаллический дисплей вместо вездесущих светодиодных дисплеев той эпохи, чтобы снизить энергопотребление.


Буквенно-цифровой дисплей HP-41C позволял отображать числа, буквы и символы.
Коробка (вверху), в которой продавался HP-41CV с большинством руководств, руководств по программированию и аксессуаров; блок питания не изображен
NASA HP-41CV с липучкой для переноски, 1983 год.
Астронавт Салли Райд во время миссии STS-7 с тремя плавающими позади нее HP-41C.
Слоты расширения HP-41CX
Модуль памяти HP 82106A для HP-41C
Модуль памяти HP 82170A QUAD для HP-41C
HP 82104A - устройство чтения/записи карт
магнитная карта HP
HP 82153A - оптическая палочка
Модуль X-функций 82180A для HP-41C/CV
Модуль памяти X HP82181A для HP-41CX
Приложение - эмулятор HP-41CX, работающее на Apple iOS . Кроме того, может отображаться смоделированный вывод термопринтера .
Представление разработчика о 14-сегментном ЖК-коде для эмуляции калькулятора HP41CX.