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

Серия HP 49/50 - это графические калькуляторы, производимые Hewlett-Packard (HP) . Они являются преемниками популярной серии HP 48 .

В графических калькуляторах HP серии 49/50 пять калькуляторов. Эти калькуляторы имеют как алгебраический режим, так и режим ввода RPN , и могут выполнять числовые и символьные вычисления с использованием встроенной системы компьютерной алгебры (CAS) , которая представляет собой улучшенную комбинацию ALG48 и Erable из серии HP 48 .

HP 49G [ править ]

Выпущенный в августе 1999 года калькулятор HP 49G (F1633A, F1896A) стал первым устройством HP, отказавшимся от более традиционной приглушенной окраски. Клавиатура имела синий металлический цвет, а материал клавиатуры был резиновым и не имел традиционных ощущений от шарнирной клавиатуры калькулятора HP. Кроме того, в нем отсутствовала большая ↵ Enterклавиша, которую многие считали определяющей характеристикой калькулятора HP. Эти изменения не понравились многим традиционным пользователям калькуляторов HP.

49G включил многие из самых мощных интерфейсов и математических инструментов, доступных в серии HP 48, в прошивку нового 49G, включая возможность легко декомпилировать и компилировать ассемблерный код SysRPL и Saturn на устройстве.

49G был первым калькулятором HP, который использовал флэш-память и имел обновляемую прошивку . Кроме того, у него был жесткий выдвижной футляр в отличие от мягких чехлов, поставляемых с серией HP 48. Почти такое же оборудование используется в HP 39G и HP 40G .

Последним официально поддерживаемым обновлением прошивки для калькулятора 49G было 1.18, [1], но разработчики выпустили несколько неофициальных версий прошивки. Финальная версия прошивки 1.19-6. [2] Несколько версий прошивки для последующих калькуляторов hp 49g + и HP 50g также были выпущены в сборках, предназначенных для программного обеспечения эмуляции ПК, в которых не хватало полного использования процессора ARM преемников . По крайней мере, до версии прошивки 2.09 эти сборки эмулятора могли быть установлены на исходном HP 49G. [3]

В 2003 году исходный код CAS прошивки 49G был выпущен под LGPL . Кроме того, в этот выпуск включена программа интерактивной геометрии и некоторые команды, обеспечивающие совместимость с некоторыми программами, написанными для нового калькулятора 49g +. Из-за лицензионных ограничений перекомпилированная прошивка не подлежит распространению.

hp 49g + [ править ]

В августе 2003 года Hewlett-Packard выпустила hp 49g + (F2228A). Это устройство имело металлический золотистый цвет и было обратно совместимо с HP 49G. Вместо резиновой клавиатуры, установленной на HP 49G, на клавиатуре этого калькулятора были пластиковые шарниры, призванные вернуть ощущение старых калькуляторов HP, а также в комплекте был чехол для защиты устройства, аналогичный тем, которые есть в старых моделях HP. Он был разработан и изготовлен Kinpo Electronics для HP .

Этот калькулятор имел совершенно новую архитектуру процессора, инфракрасную связь USB ( Mini-B ) и IrDA ( IrCOMM ) , расширение памяти с помощью карты SD ( SDSC / MMC ) и немного больший экран, а также другие улучшения по сравнению с предыдущей моделью. .

Система калькулятора работала не непосредственно на новом процессоре ARM , а на уровне эмуляции старых процессоров Saturn , которые использовались в предыдущих калькуляторах HP. Это позволило 49g + поддерживать совместимость на двоичном уровне с большинством программ, написанных для калькулятора HP 49G, а также совместимость на уровне исходного кода со многими программами, написанными для серии HP 48.

Несмотря на эмуляцию, 49g + по-прежнему был намного быстрее, чем любая старая модель калькулятора HP. Прирост скорости по сравнению с HP 49G составляет примерно 3-7 раз в зависимости от задачи. Можно даже запускать программы, написанные для процессора ARM, полностью минуя слой эмуляции. Также доступен порт компилятора GNU C (см. HPGCC ниже).

hp 48gII [ править ]

Л.с. 48gII (F2226A), который был объявлен 20 октября 2003 года , не является заменой для серии HP 48 , как предложено его название. Скорее всего это было 49g +, а также с процессором ARM ( в отличие от HP 48G ), но с уменьшенной памятью, без расширения через SD - карту памяти, более низкую тактовую частоту, меньший экран и не-Flashable прошивку. Этот калькулятор, кажется, нацелен на пользователей, которым нужны математические способности, но нет желания устанавливать много программ. Исходная версия 2003 года имела 128 КБ ОЗУ и работала от 3 батареек AAA, тогда как вторая версия 2007 года (на базе платформы Apple V2 ) требовала четыре батареи AAA и поставлялась с ОЗУ 256 КиБ, с добавлением USB ( Mini-B) порт и имеет лучшую клавиатуру.

HP 50g [ править ]

HP 50g (F2229A) является последним калькулятор в серии 49/50. Наиболее очевидным изменением является переработанная цветовая схема, возвращающая устройству более традиционный внешний вид калькулятора HP. Корпус выполнен из черного пластика, а для функциональных клавиш используются белый, оранжевый и желтый цвета. Задняя часть корпуса имеет более глубокую текстуру, чем 49g +, чтобы обеспечить более надежный захват. Также доступен вариант с синей и белой цветовой схемой, специально разработанный для высокой контрастности (NW240AA).

HP 50 г синего цвета

Форма и размер корпуса калькулятора идентичны серии 49g +, но используются четыре батареи AAA , а не три в предыдущих моделях. В дополнение ко всем функциям 49g +, 50g также включает в себя полную библиотеку формул, которая есть в серии HP 48G (также доступна для 49g + с прошивкой 2.06 и выше), а также библиотеку периодической таблицы, изначально доступную в виде плагина. в карте для серии 48S , начиная с прошивки 2.15 / [4] 2.16 [8] [9] (последняя, ​​по состоянию на 2015 год), и имеет асинхронный последовательный порт уровня TTL 3,3 В в дополнение к IrDA и USB Mini- Bпорты 49g +. Как и у 49g +, диапазон инфракрасного порта ограничен примерно 10 см (4 дюйма).

Асинхронный последовательный порт не является настоящим портом RS-232, поскольку он использует разные уровни напряжения и нестандартный разъем. Для взаимодействия с оборудованием RS-232 требуется внешний преобразователь / адаптер.

Клавиатура, наиболее часто критикуемая особенность калькуляторов 49g +, использует новый дизайн, представленный на самых последних калькуляторах 49g + (шарнирные клавиши), чтобы устранить предыдущие проблемы.

Объявление о доступности этого калькулятора во всем мире было сделано HP в сентябре 2006 г., а официальная информация была доступна на веб-странице калькуляторов HP . [11] Калькулятор был официально прекращен в 2015 году. [5] [6] [7]

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

Калькуляторы серии HP 49/50 поддерживают как алгебраический язык, так и язык программирования на основе стека под названием RPL , комбинацию обратной польской нотации (RPN) и Lisp . RPL добавляет концепции списков и функций к программированию на основе стека , позволяя программисту передавать неоцененный код в качестве аргументов функциям или возвращать неоцененный код из функции, оставляя его в стеке.

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

Ниже User RPL находится System RPL (SysRPL). Большинство команд System RPL не имеют проверки аргументов и определены только для определенных типов аргументов (например, короткое целое или длинное целое), что делает программы System RPL значительно быстрее, чем эквивалентные User RPL. Кроме того, System RPL включает множество дополнительных функций, которые недоступны в User RPL. Системные программы RPL могут быть созданы без использования программного обеспечения для ПК (хотя оно доступно), благодаря встроенному в калькулятор компилятору MASD. MASD также может компилировать язык ассемблера Saturn и, с последней версией прошивки для 49g + / 50g, язык ассемблера ARMv4T на самом калькуляторе. Существует множество инструментов, помогающих программистам и превращающих калькулятор в мощную среду программирования.

Сборка Saturn , а на 49g + / 50g сборка ARM и C также программируются с помощью компиляторов на базе настольных компьютеров. См. Также программы, доступные для серии HP 48 .

Ни одна из моделей этой серии не программируется в HP PPL .

HPGCC для 49g + / 50g [ править ]

HPGCC - это реализация компилятора GCC , выпущенная под лицензией GNU GPL . Сейчас он в основном ориентирован на калькуляторы 49g + / 50g на базе ARM. Предыдущие версии HPGCC поддерживали другие модели калькуляторов на базе ARM (48gII и hp 39g + / HP 39gs / HP 40gs ), но это было удалено из-за отсутствия интереса и проблем совместимости. Формально HPGCC - это кросс-компилятор ; он компилирует код для калькуляторов HP на базе ARM, но работает на ПК, а не на целевой системе.

Последняя версия HPGCC предлагает множество улучшений по сравнению с более ранними версиями. В частности, скомпилированный код теперь по умолчанию находится в режиме ARM Thumb, что приводит к значительному уменьшению размера кода при небольшом снижении производительности. Помимо реализации большей части ANSI  C, существуют библиотеки для конкретных устройств, которые обеспечивают доступ к таким вещам, как стек RPN калькулятора, память и пьезоэлектрический зуммер. Сам компилятор GCC является собственностью Free Software Foundation, и они заявляют, что его использование не налагает каких-либо конкретных лицензионных ограничений на любой из его выходных данных. Однако библиотеки, включенные в HPGCC, включая процедуры, необходимые для фактического вызова любой программы, скомпилированной с помощью HPGCC, на реальном калькуляторе, выпускаются под модифицированной лицензией GPL.license, в отличие от GCC на многих других платформах, которые используют более разрешительную лицензию для своих библиотек. Таким образом, любые программы, которые ссылаются на них, могут распространяться только в том случае, если они также выпущены под лицензией GPL (за исключением «некоммерческого» программного обеспечения).

Версии для Linux, Windows и Mac OS X доступны для загрузки. Версия для Windows также включает версию Блокнота программиста для базовой IDE .

Эмуляторы [ править ]

Для калькулятора HP 49G доступно несколько эмуляторов . Версия EMU48 доступна в среде IDE Debug4x [12], которая позволяет эмулировать большинство функций 49g + / 50g, но не выполняет код на основе ARM.

Был выпущен эмулятор на базе ARM, x49gp, [13], который обеспечивает настоящую эмуляцию процессора ARM 49g + / 50g и успешно запускает программы, скомпилированные HPGCC 2 и 3. Эмулятор доступен только для Linux и Mac OS X и должен быть скомпилирован из исходников. (Подробнее см. README.QUICKSTART [14] .)

Коммерческая версия приложения m48 также поддерживает HP 49G. Пока что не существует эмуляторов 49g + / 50g для смартфонов, за исключением HP 50g [15] для iPhone и iPad, выпущенных в октябре 2012 года.

Доступен эмулятор для Microsoft Windows Mobile (КПК, смартфоны).

Другие эмуляторы 49G / 49g + / 50g для Android (без поддержки ARM). [16]

В 2012 году Hewlett-Packard выпустила эмулятор HP 50g Virtual Calculator (версия 3.1.29 / 3.1.30 с прошивкой 2.16 и поддержкой StreamSmart 410 ) для Windows. [17] [9]

Обновления прошивки [ править ]

Серия 49/50 позволяет пользователю обновлять прошивку, чтобы получить расширенные функции или исправления ошибок. Официальные обновления прошивки выпускаются Hewlett-Packard. Неподдерживаемые неофициальные обновления микропрограмм также доступны на таких сайтах, как hpcalc.org. [18]

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

  • Сравнение графических калькуляторов HP
  • Список калькуляторов HP
  • Набор символов RPL
  • newRPL (для HP 49g + и 50g)

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

  1. ^ a b Hewlett-Packard (27 мая 2000 г.). «ROM - файл обновления прошивки для обновления ROM HP 49G до версии C-1.18» . hpcalc.org . 1.18. Архивировано 8 июля 2018 года . Проверено 10 декабря 2017 . [1]
  2. ^ a b Hewlett-Packard (28 октября 2001 г.). «Неподдерживаемая бета-версия ПЗУ 1.19-6 - файл обновления флэш-памяти для обновления ПЗУ HP 49G до неподдерживаемой бета-версии B-1.19-6» . hpcalc.org . 1.19-6. Архивировано 07 июля 2018 года . Проверено 10 декабря 2017 . [2]
  3. ^ a b c Прейндж, Джеймс М. (16 декабря 2006 г.). «Установка последней версии ПЗУ 49g + / 50g (эмулятор) на 49G» . comp.sys.hp48 . Архивировано 8 июля 2018 года . Проверено 10 декабря 2017 .
  4. ^ a b c Hewlett-Packard (21 апреля 2009 г.). «ROM 2.15 - файл обновления прошивки для обновления ROM HP 49g + и HP 50g до версии C-2.15» . hpcalc.org . 2.15. Архивировано 8 июля 2018 года . Проверено 10 декабря 2017 . [3]
  5. ^ a b c Куперус, Клаас (04.03.2015). «HP 50g: конец эпохи» . Моравия. Архивировано из оригинала на 2015-04-02.
  6. ^ a b Куперус, Клаас (2015-03-06). "HP 50g - не очень хорошие новости?" . Моравия. Архивировано 11 декабря 2017 года . Проверено 1 января 2016 .
  7. ^ a b Вессман, Тимоти Джеймс (26 декабря 2015 г.). «Windows 10 не позволяет устанавливать драйверы HP 50g USB» . Музей HP. Архивировано 14 декабря 2017 года . Проверено 1 января 2016 .
  8. ^ a b "Эмулятор HP 50g с ПЗУ # 2.16" . hpmuseum.org . 2015-07-22. Архивировано 8 июля 2018 года . Проверено 10 декабря 2017 .
  9. ^ а б в Hewlett-Packard . «Виртуальный калькулятор HP 50g» . www.calculatrices-hp.com . Архивировано из оригинала на 2017-09-17.
  10. ^ "Научный калькулятор Hewlett Packard HP 50g" . ARM - Архитектура цифрового мира . ARM Ltd. Архивировано из оригинала на 2015-03-09 . Проверено 10 декабря 2017 .
  11. ^ «Мощный графический калькулятор HP обеспечивает более широкие возможности подключения и гибкость для инженеров и ученых» . Пресс-релиз . Пало-Альто, Калифорния, США: Hewlett-Packard . 19 сентября 2006 г. Архивировано из оригинала на 2012-09-05 . Проверено 10 декабря 2017 .
  12. ^ Грейвс, Уильям Г. «Добро пожаловать на сайт загрузки Debug4x» . debug4x.com . Архивировано 8 июля 2018 года . Проверено 10 декабря 2017 . [4] [5]
  13. ^ Дост, Эдди С. «x49gp - Эмулятор HP49g +» . brainaid.de . Архивировано 8 июля 2018 года . Проверено 10 декабря 2017 .
  14. ^ "HP49g + Эмулятор калькулятора README.QUICKSTART" . sourceforge.net . 2015-11-04. Архивировано 8 июля 2018 года . Проверено 7 июля 2018 .
  15. Зима, Марек. «Эму50г» . Магазин приложений Apple . Архивировано 8 июля 2018 года . Проверено 10 декабря 2017 .
  16. ^ Де Смет, Оливье (2013) [2006]. «Темы» . sites.google.com . Архивировано 8 июля 2018 года . Проверено 10 декабря 2017 .
  17. ^ Hewlett-Packard . "Эмуляторы" [Эмуляторы]. www.calculatrices-hp.com (на французском языке). Архивировано из оригинала на 2017-09-17.
  18. ^ Рехлин, Эрик (2018) [1997]. «Обновления ПЗУ HP 49/50» . hpcalc.org . Архивировано 8 июля 2018 года . Проверено 7 июля 2018 .

Дальнейшее чтение [ править ]

  • Графический калькулятор HP 50g. Руководство пользователя (UM) (1-е изд.). Hewlett-Packard . 2006-04-01. HP F2229AA-90001. Архивировано 8 июля 2018 года . Проверено 10 октября 2015 . [6]
  • Руководство пользователя графического калькулятора HP 50g (1-е изд.). Hewlett-Packard . 2006-04-01. HP F2229AA-90006. Архивировано 19 февраля 2018 года . Проверено 10 октября 2015 . [7]
  • Расширенное руководство пользователя графического калькулятора HP 50g / 49g + / 48gII (AUR) (2-е изд.). Hewlett-Packard . 2009-07-14 [2005]. HP F2228-90010. Архивировано 8 июля 2018 года . Проверено 10 октября 2015 . [8] Доступен для поиска
  • Рехлин, Эрик; Парисс, Бернар; Авенар, Жан-Ив, ред. (2016-03-30) [2001-08-12]. «Ошибки в продукте HP 49/50 - найдено 277 ошибок» . Bugzilla . Архивировано 8 июля 2018 года . Проверено 8 июля 2018 . (NB. База данных известных ошибок и проблем в прошивке калькулятора, как решенных, так и нерешенных).
  • О., Джурадж (06.11.2012). «Упростите с sci / eng на 50g хп» . Архив форума HP 21 . Музей HP. Архивировано 8 июля 2018 года . Проверено 8 июля 2018 . (NB. Тема о нерешенной проблеме в прошивке калькулятора.)
  • Йохе, Джим (04.02.2011). "Теперь жук HP-50g свободен?" . Архив форума HP 20 . Музей HP. Архивировано 8 июля 2018 года . Проверено 8 июля 2018 . (NB. Тема о нерешенной проблеме в прошивке калькулятора.)

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

  • Официальная поддержка HP для HP 49G , hp 48gII , hp 49g + , HP 50g
  • Рехлин, Эрик. «Ресурсы для HP серии 49/50 на www.hpcalc.org» . Архивировано 8 июля 2018 года . Проверено 8 июля 2018 .
  • «Программные пакеты для HP 50g от Software49» . Архивировано 24 марта 2018 года . Проверено 8 июля 2018 .
  • Heuson, Клеменс. «Программные пакеты для HP 50g от Heuson-Software» . Архивировано 8 июля 2018 года . Проверено 8 июля 2018 .