stringtranslate.com

Серия HP 49/50

Серия 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 , включая возможность легко декомпилировать и компилировать ассемблерный код 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+. Из-за лицензионных ограничений перекомпилированная прошивка не подлежит распространению.

хп 49г+

В августе 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, но в ходе разработки она автоматически исправляется для замены некоторых последовательностей кода специальными виртуальными инструкциями « Saturn+ », которые обходят эмуляцию и работают на базовом процессоре ARM. для повышения скорости работы калькулятора. [5] Это позволило 49g+ поддерживать совместимость на двоичном уровне с большинством программ, написанных для калькулятора HP 49G, а также совместимость на уровне исходного кода со многими программами, написанными для серии HP 48.

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

л.с. 48gII

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

ХП 50г

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

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

В 2009/2010 году также был представлен вариант сине-белой цветовой схемы (NW240AA), специально разработанный для обеспечения высокой контрастности. Он также был разработан для помощи пользователям с дальтонизмом . [12] В 2011/2012 году была введена немного другая сине-белая цветовая гамма. [13]

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

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

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

Объявление о доступности этого калькулятора по всему миру было сделано HP в сентябре 2006 года, а официальная информация была доступна на веб-странице калькуляторов HP . [14] Производство калькулятора было официально прекращено в 2015 году. [6] [7] [8] Это был последний калькулятор HP, поддерживающий RPL. Более поздние калькуляторы, такие как HP Prime , поддерживают только RPN, хотя и в варианте под названием Advanced RPN .

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

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

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

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

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

Ни одна модель этой серии не может быть запрограммирована в HP PPL .

HPGCC для людей весом 49+/50 г.

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 является собственностью Фонда свободного программного обеспечения, и они заявляют, что его использование не накладывает каких-либо особых лицензионных ограничений на любой из его результатов. Однако библиотеки, входящие в состав HPGCC, включая процедуры, необходимые для фактического вызова любой программы, скомпилированной HPGCC, на реальном калькуляторе, выпускаются под модифицированной лицензией GPL , в отличие от GCC на многих других платформах, которые используют более либеральную лицензию для своих библиотек. Таким образом, любые программы, ссылающиеся на них, могут распространяться только в том случае, если они также выпущены под лицензией GPL (за исключением «некоммерческого» программного обеспечения).

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

Эмуляторы

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

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

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

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

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

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

Обновления прошивки

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

Смотрите также

Рекомендации

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

дальнейшее чтение

Внешние ссылки