Введение

Программируемый карманный калькулятор со считывателем магнитных карт

HP 65 – первый программируемый карманный калькулятор, работающий с магнитными картами. Представленный компанией Hewlett Packard в 1974 году по рекомендованной розничной цене 795 долларов США (795,0 долларов в 1974 году эквивалентны приблизительно <расчетной сумме> в настоящее время), он оснащен девятью регистрами памяти и вмещал 100 команд. Также в него был встроен считыватель/записыватель магнитных карт для сохранения и загрузки программ. Как и все калькуляторы Hewlett Packard того времени и большинство последующих, HP 65 использовал обратную польскую нотацию (RPN) и четырехступенчатый автоматический стек операндов. Билл Хьюлетт поставил задачу спроектировать калькулятор, который помещался бы в карман его рубашки. Это одна из причин конической формы корпуса калькулятора. Магнитные программные карты вставлялись в более толстый конец калькулятора под светодиодным дисплеем. Документация к программам для калькулятора была очень подробной и включала алгоритмы для сотен приложений, в том числе решения дифференциальных уравнений, оценки стоимости акций, статистические расчеты и многое другое.

Особенности

HP 65 представил "высокие" трапециевидные клавиши, которые стали культовыми для многих поколений калькуляторов HP. Каждая клавиша имела до четырех функций. Помимо "основной функции", напечатанной на лицевой стороне клавиши, "золотая" функция, напечатанная на корпусе над клавишей, и "синяя" функция, напечатанная на наклонной передней поверхности клавиши, активировались нажатием золотой или синей клавиши-префикса соответственно. Например, за которым следует , вызывало функцию синуса, а за которым следует , вычисляло . Для некоторых математических функций золотая клавиша-префикс вызывала обратную функцию, напечатанную золотым цветом, например, за которым следует , вычисляло обратный синус. Функции включали извлечение квадратного корня, обратные функции, тригонометрические (синус, косинус, тангенс и их обратные), возведение в степень, логарифмы и факториал. HP 65 был одним из первых калькуляторов, включавших функцию преобразования системы счисления, хотя он поддерживал только преобразование в восьмеричную систему (основание 8). Он также мог выполнять преобразования между градусами/минутами/секундами (шестидесятеричной системой) и десятичными градусами (шестидесятичной системой), а также преобразование полярных/декартовых координат.

Программирование

HP 65 имел память программ до 100 инструкций по 6 бит, включающую вызовы подпрограмм и условные переходы, основанные на сравнении регистров x и y. Некоторые (но не все) команды, вводимые последовательностью нажатий клавиш, хранились в одной ячейке памяти программы. При отображении программы отображались коды клавиш без номеров строк. Программу можно было сохранить на картах из милара с магнитным покрытием размером , которые подавались в считывающее устройство небольшим электродвигателем через червячную передачу и резиновый ролик со скоростью . Область записи занимала только половину ширины карты. Хотя переворот карты для сохранения второй программы был возможен, это официально не рекомендовалось (в отличие от более поздних моделей, таких как HP 67), поскольку другая половина карты соприкасалась с резиновым роликом во время транспортировки, что приводило к повышенному износу. При вставке карты в дополнительный слот между дисплеем и клавиатурой надпись на верхней части карты соответствовала верхнему ряду клавиш (A – E), которые служили ярлыками для соответствующих точек входа в программу. Карты можно было защитить от записи, диагонально обрезав верхний левый угол. HP также продавала ряд коллекций программ для научных и инженерных приложений на наборах предварительно записанных (и защищенных от записи) карт. HP 65 имел проблему/дефект конструкции, из-за которого регистр хранения R9 повреждался каждый раз, когда пользователь (или программа) выполнял тригонометрические функции или проводил операции сравнения; подобная проблема была распространена во многих ранних калькуляторах и была вызвана недостатком памяти из-за ограничений по стоимости, энергопотреблению или размеру. Поскольку это ограничение было предусмотрено изначально и задокументировано в руководстве, строго говоря, это не является ошибкой.

Значительное применение

В 1975 году в ходе проекта "Аполлон-Союз" HP 65 стал первым программируемым портативным калькулятором, побывавшим в космосе. Два HP 65 были взяты на борт космического корабля "Аполлон". Расчет параметров для нескольких корректирующих маневров, необходимых для сближения с космическим кораблем "Союз", выполнялся на HP 65 и сравнивался с результатами, полученными на бортовом вычислительном комплексе "Аполлон". Другая программа для HP 65 позволяла экипажу вычислять углы ориентации антенны космического корабля для наведения на ретрансляционный спутник связи ATS 6. В том же году Митчелл Фейгенбаум, используя небольшой калькулятор HP 65, выданный ему в Лос-Аламосской национальной лаборатории, обнаружил, что отношение разности между значениями, при которых происходят последовательные бифуркации удвоения периода, стремится к константе, приблизительно равной 4.6692. Это "отношение сходимости" получило название первой константы Фейгенбаума.