Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

HP 35s (F2215A) является Hewlett-Packard , не графический программируемый научный калькулятор . Хотя он является преемником HP 33s , он был представлен в ознаменование 35-летия HP-35 , первого карманного калькулятора Hewlett-Packard (и первого в мире карманного научного калькулятора ). HP также выпустила ограниченную юбилейную серию с блестящей черной накладкой и гравировкой «Празднование 35-летия». [1]

Особенности [ править ]

HP 35s использует в качестве входных данных либо обратную польскую нотацию (RPN), либо алгебраическую инфиксную нотацию .

Другие особенности HP 35s включают: [2]

  • Двухстрочный буквенно-цифровой ЖК-дисплей
  • Более 800 регистров памяти (26 имеют прямую маркировку)
  • Научно-статистические функции
  • Работа в десятичном, двоичном, восьмеричном, шестнадцатеричном формате
  • Решатель уравнений с изоляцией произвольной переменной (впервые применен на HP-18C ) [3]
  • Численное интегрирование (впервые на HP-34C )
  • Поддержка ввода и отображения дробей
  • Комплексные числа и векторные вычисления
  • Преобразование единиц измерения и таблица физических констант
  • Возможность программирования нажатием клавиш с примерно 30 килобайтами памяти для программ и данных

HP 35s получил ретро- вид, напоминающий классические калькуляторы HP с 1970-х по 1990-е годы. Однако он предоставляет гораздо больше функций, вычислительной мощности и памяти, чем большинство предыдущих моделей.

Внешний вид и раскладка клавиатуры HP 35s сильно отличается от его непосредственного предшественника, HP 33s, но оба калькулятора функционально очень похожи. Основные отличия:

  • HP 35s позволяет адресовать в программах как метки, так и номера строк. У HP 33s была только маркировка. Имея всего 26 меток, было трудно писать программы, использующие все 30 КБ памяти.
  • Память в HP 35s также может использоваться для хранения данных в виде дополнительных 801 пронумерованных регистров памяти.
  • Поддержка векторных операций является новой в HP 35s.
  • Комплексные числа рассматриваются как одно значение, а не как два отдельных значения.
  • Косвенное ветвление, которое позволяет использовать содержимое регистра памяти в качестве цели инструкции ветвления (GTO или XEQ), в HP 35s не используется. [4]
  • Никаких произвольных ограничений на длину уравнений (у 33 было ограничение в 255 символов). [5]

HP выпустила бесплатный эмулятор 35s для операционной системы Windows (и Wine ). [6] Раньше это было доступно только учителям для демонстрации в классе.

Строительство [ править ]

Внутренний вид

HP 35s был разработан Hewlett-Packard совместно с Kinpo Electronics из Тайваня, которая производит калькуляторы для HP в континентальном Китае. [7]

Согласно HP, калькулятор был разработан для профессионального использования в тяжелых условиях и был протестирован в экстремальных условиях окружающей среды. [7] Он построен с использованием 25 винтов для обеспечения жесткости и простоты обслуживания.

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

Калькулятор питается от двух кнопочных ячеек CR2032 , которые рекомендуется заменять по одной, чтобы избежать потери памяти. [4]

Первоначально он поставлялся с жестким футляром- раскладушкой на молнии с карманом для заметок и печатным руководством [8], но позже он был заменен на футляр из покрытого винилом картона с эластичными сторонами и бархатной подкладкой, а также компакт-диск. содержащий руководство в формате PDF .

Калькулятор полностью автономен; нет возможности ни для обновления прошивки, ни для загрузки / сохранения программ и данных.

Прием [ править ]

Качество сборки и промышленный дизайн 35-х годов были одобрены обозревателями как возвращение к лучшим традициям профессиональных калькуляторов HP, в отличие от их более поздних усовершенствованных калькуляторов, которые рассматривались как многофункциональные и сильно стилизованные для студенческого рынка. некоторые корпуса плохо спроектированы и построены. [9] [10] Особое внимание было уделено традиционному ощущению HP от клавиатуры, когда большая ↵ Enterклавиша вернулась на свое традиционное место. [10] [5] Выявленные недостатки включают отсутствие каких-либо средств связи с компьютером (для загрузки и сохранения программ и данных), [10] [11] и низкую производительность. [2][5]

Ответ на логику калькулятора был неоднозначным. Увеличение адресных регистров и введение адресации по номеру строки программы были замечены как большое улучшение по сравнению с 33. [5] [2] [12] Приветствуя улучшенную обработку комплексных чисел по сравнению с 33, их неполная поддержка подверглась критике. [9] Работа с шестнадцатеричным и другим недесятичным основанием критиковалась как требующая чрезмерных и неинтуитивных нажатий клавиш. [2] Сообщалось также о нескольких ошибках прошивки , которые еще не исправлены. [13]

Отсутствие коммуникативных способностей 35s делает его приемлемым для использования на некоторых профессиональных экзаменах, где более мощные калькуляторы не подходят. Например, в США это самый мощный программируемый калькулятор, одобренный для использования на экзаменах по основам инженерии (FE) и Принципам и практике инженерии (PE). [14]

Детали функции [ править ]

Режимы входа [ править ]

35s поддерживает как RPN, так и алгебраический режим ввода. Как и в большинстве калькуляторов HP, по умолчанию используется RPN. Пользователь может легко изменить режим входа. Индикатор на дисплее указывает текущий режим ввода.

В режиме RPN он использует четырехуровневый стек , как и все калькуляторы HP без графического отображения RPN с самых ранних дней. В отличие от обычной терминологии информатики, калькуляторы RPN, подобные этому, относятся к рабочему концу стека как к нижнему, а дальний конец как к верхнему . Уровни стека называются X (нижний), Y, Z и T (верхний); они не связаны с одноименными переменными . Уровень X отображается в нижней строке дисплея, а уровень Y - в верхней строке. Каждый уровень стека может содержать любой из типов данных, поддерживаемых машиной: действительное число, комплексное число или вектор. Предусмотрены различные функции для управления стеком, такие как R↑и R↓сворачивание,x<>yчтобы поменять местами X и Y, LASTxвызвать последнее использованное значение X и x<>поменять местами X и именованную переменную.

Алгебраический режим работает, когда пользователь вводит выражение, а затем нажимает его, ↵ Enterчтобы его вычислить. Выражение отображается в верхней строке дисплея, результат - в нижней строке. Выражение можно редактировать с помощью клавиш со стрелками и клавиши возврата , а также повторно вычислять по желанию.

Единицы и дроби [ править ]

10 см преобразованы в дюймы и отображаются в виде дроби, «чуть ниже» 3 1516 . (Скриншот эмулятора)

В соответствии с ретро-темой калькулятора, преобразование между имперскими / американскими единицами и эквивалентными стандартными метрическими единицами заметно на клавиатуре 35s. Чтобы облегчить тем, кто все еще использует традиционные единицы измерения, а также для других целей, калькулятор также позволяет вводить значения как смешанные дроби и отображать значения как смешанные дроби.

Ввод смешанных дробей предполагает использование десятичных знаков для разделения частей. Например, последовательность 3.15.16 →cmпреобразует 3 15 / 16 дюймов до 10,0 см (приблизительно).

Калькулятор может быть настроен на автоматическое отображение значений в виде смешанных дробей путем переключения FDISPклавиши. Максимальный знаменатель можно указать с помощью /cфункции. Пронумерованные флаги могут быть установлены, чтобы указать, какая из трех систем знаменателя должна использоваться: наиболее точный знаменатель, коэффициенты максимума (например, 2, 4, 8, 16, когда максимальное значение равно 16) или фиксированный знаменатель. Два маленьких символа стрелок на дисплее указывают, находится ли фактическое значение немного выше или ниже отображаемого. Нет функций для прямого извлечения частей отображаемой дроби.

Комплексные числа [ править ]

Предыдущие (и другие современные) калькуляторы HP обрабатывали комплексные числа различными способами. В HP 33s комплексные числа хранились как два отдельных значения, а модификатор «комплексный» использовался, чтобы указать, что операция заключалась в обработке стека как содержащего комплексные числа. Например, добавление 12 + 34 i и 56 + 78 i включает следующие нажатия клавиш:, 34↵ Enter12↵ Enter78↵ Enter56CMPLX+которые используют все четыре уровня стека. [15]

35s хранит комплексные числа как отдельные значения, с которыми затем можно работать стандартными способами. Выше пример добавления 12 + 34 I и 56 + 78 я затем становится: 12i34↵ Enter56i78+.

На 35s количество функций, способных обрабатывать комплексные числа, ограничено и несколько произвольно. Например, прямое извлечение квадратного корня из отрицательного действительного числа приводит к сообщению об ошибке вместо комплексного числа. Это строго правильно, учитывая, что неотрицательное действительное число a имеет единственный неотрицательный квадратный корень, который называется главным квадратным корнем и обозначается a . Символ √ называется радикальным знаком или основанием системы счисления . Например, главный квадратный корень из 9 равен 3, что обозначается как 9 = 3, потому что 3 2 = 3 • 3 = 9и 3 неотрицательно. Однако возведение x в степень 0,5 с помощью клавиши работает, если число вводится как действительное число с комплексной частью, равной нулю. [9] Функции обратной и гиперболической тригонометрии нельзя использовать с комплексными числами. Base- е ( натуральные ) логарифмы и экспоненцирование могут быть использованы, но не по основанию 10 . Однако для многих из этих ограничений существуют обходные пути .yx

Комплексные числа можно вводить либо в прямоугольной форме (с помощью iклавиши), либо в полярной форме (с помощью Θклавиши), и отображать их в любой форме независимо от того, как они были введены. Их можно разложить с помощью функций ABS(радиус r ) и ARG(угол Θ ). Нет функций для извлечения действительной и мнимой частей, хотя это можно обойти, используя формулы Re = r cos Θ и Im = r sin Θ .

Векторы [ править ]

35s предоставляет возможности для обработки векторов, содержащих до трех элементов действительных чисел. [16] Вектор может храниться в стеке или в любой переменной как одно значение и обрабатываться различными функциями. Он вводится пользователем, начиная с квадратной скобки [, затем значения элементов разделяются запятыми ,. Векторы можно складывать, вычитать, умножать и делить на скаляры . Два вектора одинаковых размеров можно складывать и вычитать, а также умножать для получения их скалярного произведения . ABSФункция возвращает вектор , по величине . Кросс-продукт функция недоступна, как и какая-либо функция для извлечения отдельных элементов из вектора, но они могут быть легко вычислены пользователем.

Векторы также можно использовать для простого хранения до трех действительных чисел вместе, тем самым увеличивая емкость памяти калькулятора, но с большей сложностью и меньшей скоростью. HP опубликовала программный код для 35-х годов, который позволяет это сделать. [17]

Базы чисел [ править ]

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

Независимо от того, какая база дисплея установлена, недесятичные числа должны вводиться с суффиксом, указывающим их основу, что включает три или более дополнительных нажатия клавиш. [2]

При выборе шестнадцатеричное, строка из шести клавиш обычно используется для операций с плавающей точкой функции (тригонометрия, логарифмы, возведение в степень, и т.д.), вместо этого , выделенных на шестнадцатеричные цифры от А до F (хотя они физически помечены , Hчтобы M).

В недесятичных основаниях длина слова фиксирована на уровне 36 бит и использует отрицание дополнения до двух . Шесть битовые операции доступны: AND, OR, XOR, NOT, NAND, и NOR.

Статистика и вероятность [ править ]

Возможности статистики 35s довольно стандартны. Он может обрабатывать набор статистики с одной или двумя переменными. Вычисленные результаты включают средние , средневзвешенные значения , стандартное отклонение и значения линейной регрессии . Регистры суммирования также доступны для дальнейших вычислений.

Доступны функции вероятности ( комбинации и перестановки ), а также случайные числа .

Память и переменные [ править ]

Проверка использования памяти: выделено 0 косвенных переменных, свободно 30 192 байта. Пункты меню 1 и 2 показывают подробную информацию о переменных и программах соответственно. (Скриншот эмулятора)

35s предоставляет 30 Кбайт пользовательской памяти, которая распределяется между данными, сохраненными уравнениями и программами.

Поскольку комплексные числа и векторы, содержащие до трех элементов, могут быть сохранены как одно значение, каждая переменная данных занимает 37 байтов, чего достаточно для индикатора типа и трех чисел с плавающей запятой. [4]

26 переменных с альфа-меткой и шесть статистических регистров размещены на постоянной основе; остальная часть памяти может быть занята еще 801 переменной, доступ к которым возможен только косвенно. Косвенный доступ к любой переменной достигается путем сохранения ее порядкового номера (от 0 вверх) в переменной Iили Jв качестве указателя, а затем доступа к переменной через (I)или(J). Косвенные переменные выделяются автоматически; сохранение ненулевого значения в единицу приводит к распределению всех переменных с порядковыми номерами до указанного включительно. И наоборот, сохранение нулевого значения в косвенной переменной с наибольшим распределением приводит к автоматическому освобождению косвенных переменных вниз до тех пор, пока не будет обнаружено ненулевое значение. Попытка прочитать невыделенную переменную приводит к ошибке. Поэтому обычной практикой является сохранение фиктивного ненулевого значения в переменной с более высоким номером, чем необходимо, чтобы гарантировать, что все переменные с меньшим номером доступны независимо от их значений. [18] Постоянно размещенные переменные и регистры статистики также могут быть доступны косвенно, используя номера отрицательной последовательности от -1 до -32.

Калькулятор предоставляет набор из 41 математической и физической константы , которые можно прокручивать и выбирать с помощью CONSTклавиши. Доступен набор из 12 двоичных флагов ; все флаги могут быть установлены пользователем для определения поведения калькулятора, пять из них могут использоваться для любых целей.

Сохраненные уравнения занимают байт для каждого символа и три байта служебных данных.

Шаги программы занимают три байта. Шаги, которые задают значения или уравнения, занимают больше памяти, как указано выше.

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

Уравнения [ править ]

Помимо переменных и программ, пользователь может хранить в калькуляторе любое количество уравнений . «Уравнения» в данном контексте означают выражения ( f (x, ...) ), равенства ( f 1 (x, ...) = f 2 (x, ...) ) и присвоения ( y = f (x , ...) ), каждый из которых обрабатывается по-разному. Уравнения обычно включают именованные переменные, значения которых должны быть предоставлены пользователем во время выполнения, но также могут принимать значения из стека.

Уравнения вводятся в алгебраической записи, даже если активен режим ввода RPN. Они хранятся в списке, доступ к которому осуществляется с помощью EQNклавиши, что позволяет пользователю прокручивать список, добавлять, редактировать и удалять уравнения, а также выбирать уравнение для обработки.

Уравнение можно обработать несколькими способами.

  • Его можно оценить с помощью клавиши ↵ Enterили XEQ, при этом пользователю будет предложено ввести значения для включенных переменных. В случае присваивания целевая переменная получает результат.
  • Это может быть решено для любой из включенных переменных с помощью SOLVEфункции. Калькулятор использует свою логику, чтобы попытаться выделить значение требуемой переменной после запроса у пользователя значений других переменных. Поскольку этот процесс требует времени и уравнение может иметь более одного решения, оно руководствуется двумя «предположениями», которые, как предполагается, были предоставлены пользователем, в регистре X стека и в существующем значении переменной.
  • Его можно интегрировать , используя функцию. Пользователь сначала помещает два предела интервала в стек, затем выбирает уравнение и функцию, которая запрашивает имя переменной, которую нужно интегрировать, и значения других переменных.

В списке уравнений также есть две встроенные записи, позволяющие решать все переменные в системе линейных уравнений . Поддерживаются системы двух уравнений с двумя переменными и трех уравнений с тремя переменными.

Решение и (особенно) интегрирование уравнений требует времени и памяти. Эффективность может быть достигнута за счет снижения точности отображения и обеспечения достаточного объема памяти.

Поскольку содержимое уравнения не проверяется до тех пор, пока оно не будет обработано, оно может содержать любую последовательность символов, включая текстовые строки. Это можно использовать для включения строк примечаний в список уравнений (как показано на основном рисунке вверху этой страницы).

Программирование [ править ]

HP 35s является программируемым нажатием клавиш, что означает, что он может запоминать и впоследствии выполнять последовательности нажатий клавиш для решения конкретных проблем, представляющих интерес для пользователя. Программные нажатия клавиш полностью объединены: функции, доступ к которым осуществляется с помощью клавиш Shift или меню, записываются как одно нажатие клавиши, а не как два или более. Эти программы нажатия клавиш, в дополнение к выполнению любой операции, обычно доступной на клавиатуре, также могут использовать условные и безусловные инструкции перехода и цикла, позволяя программам выполнять повторяющиеся операции и принимать решения.

Все программы хранятся в одной непрерывной программной области, и их можно создавать и редактировать, переключившись в режим программирования с помощью PRGMклавиши. В программном пространстве в форме может быть определено до двадцати шести буквенных метокLBLA , и за каждой меткой могут следовать до 998 других шагов, так что любой шаг может быть обозначен GTO(" перейти к ") или XEQ(" выполнить ") инструкцию в форме A123(или простоAдля самого шага метки, A001). Любые шаги до первой метки нумеруются четырьмя цифрами, но эти шаги не могут быть целевыми. Последующая вставка или удаление шагов в программном пространстве приводит к автоматическому исправлению инструкций GTO / XEQ для отражения изменений целевых номеров шагов. Обычно каждая метка используется для обозначения начала отдельной программы, так что любая программа может быть выполнена командой в форме XEQA. Выполнение программы может быть прервана или возобновлена нажатием R/Sкнопки ( «Пуск / Стоп»), и указатель шага программы могут быть перемещены с помощью и клавиш. Связи между метками программ и одноименными переменными нет.

Как и при нормальной работе, программирование может выполняться в режиме RPN или в алгебраическом (инфиксном) режиме. Программы в режиме RPN обычно меньше и быстрее. [4]

Вот пример программы, которая вычисляет факториал целого числа от 2 до 69 (игнорируя встроенную в калькулятор функцию факториала / гамма ). Существует две версии примера: одна для алгебраического режима и одна для режима RPN. Версия RPN значительно короче.

Алгебраическая версия :

Версия РПН :

Уравнения могут быть встроены в программы как один шаг программы. Настройки калькулятора включают пронумерованный флаг, который указывает, должны ли уравнения в программах оцениваться или отображаться во время выполнения. Поскольку уравнение может содержать любую последовательность символов, оно может быть составлено как отображаемое сообщение. После отображения сообщения программа либо останавливается, пока не R/Sбудет нажата, либо, если PSEза сообщением следует инструкция (пауза), она приостанавливается на одну секунду перед продолжением.

Программы можно решать и интегрировать почти так же, как уравнения. Вместо выбора уравнения из списка пользователь нажимает FN=, затем метку программы и либо SOLVEили , что запрашивает имя целевой переменной. Используются существующие значения других переменных, если программа не содержит INPUTинструкций, заставляющих программу запрашивать значение. В случае решения программа рассматривается как выражение, возвращаемое значение которого (значение, оставшееся в стеке) должно быть равно нулю. Программы также могут содержать инструкции по решению и интегрированию других уравнений / программ.

См. Также [ править ]

  • Список продуктов Hewlett-Packard: Карманные калькуляторы
  • Калькуляторы HP

Ссылки [ править ]

  1. ^ Horn, Джозеф К. (2017-09-02). "Насколько редким является юбилейное издание 35-х годов?" . Архивировано 6 сентября 2017 года . Проверено 6 сентября 2017 .
  2. ^ a b c d e Тимет, Тони. «Hewlett-Packard HP 35s» . Архивировано из оригинала на 2013-06-08 . Проверено 8 июня 2013 .
  3. ^ "HP-18C" . Музей калькуляторов HP. Архивировано из оригинала на 2013-06-08 . Проверено 24 сентября 2011 .
  4. ^ a b c d «Научный калькулятор HP 35s - Руководство пользователя» (PDF) . Hewlett Packard. Февраль 2007. Архивировано из оригинала (pdf) 08.06.2013 . Проверено 8 июня 2013 .
  5. ^ a b c d Райт, Джин (май 2011 г.). "HP 35s" (PDF) . Клуб портативных и портативных компьютеров. Архивировано из оригинала (pdf) 08.06.2013 . Проверено 29 декабря 2009 .
  6. ^ "Программа эмулятора калькулятора HP" . Hewlett Packard. Архивировано из оригинала на 2013-07-02 . Проверено 5 апреля 2017 .
  7. ^ a b Насс, Рич (2008-01-02). «Tear Down: Научный калькулятор сводится к конструкции двух микросхем» . EE Times . Архивировано 8 июня 2013 года . Проверено 15 июля 2011 .Последующие заархивированные страницы: [1] [2]
  8. ^ Осборн, Крис (2007-12-17). «Hewlett-Packard HP 35s» . Архивировано из оригинала на 2013-10-27 . Проверено 27 октября 2013 .
  9. ^ a b c Форкоеттер, Стефан (09.07.2010). "Обзор: Программируемый научный калькулятор HP 35s" . Архивировано из оригинала на 2013-06-08 . Проверено 12 марта 2008 .
  10. ^ a b c Graybill, Марк. "Обзор научного калькулятора HP 35s" . Архивировано из оригинала на 2013-06-08 . Проверено 15 июля 2011 .
  11. ^ Эллиотт В. Джексон (2009-02-08). «Мой обзор, HP 35s» . Музей калькуляторов HP. Архивировано из оригинала на 2013-06-11 . Проверено 11 июня 2013 .
  12. ^ Кербер, Тед Дж. (Август 2007 г.). «HP 35 тогда и сейчас» . Журнал "Профессиональный геодезист". Архивировано из оригинала на 2015-01-03 . Проверено 3 января 2015 .
  13. ^ Дейл, Пол (2015-11-20) [2007]. «Список ошибок HP-35s» . Музей калькуляторов HP. Архивировано из оригинала на 2015-10-02 . Проверено 28 февраля 2010 .
  14. ^ "Hewlett Packard" . Американское общество инженерного образования . Архивировано 4 января 2014 года . Проверено 9 декабря 2013 .
  15. ^ «Руководство пользователя научного калькулятора HP 33s» (PDF) . Ноября 2004 . Проверено 31 июля 2013 .
  16. ^ «HP 35s: Работа с векторами» (PDF) . Hewlett Packard.
  17. ^ "HP 35s: Программа непрямого хранения данных регистров" (PDF) . Hewlett Packard.
  18. ^ Hazelton, Билл (март 2008). «Программирование и работа с памятью с косвенным адресом на HP 35s» (PDF) . Проверено 22 января 2019 .

Внешние ссылки [ править ]

  • HP 35s Технические характеристики
  • Техническое описание HP 35s (PDF)
  • «Виртуальный калькулятор HP 35s» . Hewlett Packard . 2012-12-10. Архивировано из оригинала на 2016-06-08 . Проверено 17 сентября 2017 .