stringtranslate.com

Серия HP 49/50

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

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

Наряду с HP 15C и HP 48, он широко считается величайшим калькулятором, когда-либо разработанным для инженеров, ученых и геодезистов. Он имеет расширенные функции, подходящие для приложений в математике , линейной алгебре , физике , статистическом анализе , численном анализе , информатике и других. [4] [5] Несмотря на то, что он снят с производства, его популярность привела к высоким ценам на рынке подержанных товаров.

HP 49G

HP 49G (F1633A, F1896A) был выпущен в августе 1999 года.

В прошивку нового 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. Оно было разработано и произведено Kinpo Electronics для HP .

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

Система калькулятора работала не напрямую на новом процессоре ARM , а на уровне эмуляции для старых процессоров Saturn , которые использовались в предыдущих калькуляторах HP. В принципе, прошивка для калькулятора идентична прошивке для 49G, но в ходе разработки она автоматически патчится, чтобы заменить некоторые последовательности кода специальными виртуальными инструкциями « Saturn+ », которые обходят эмуляцию и работают нативно на базовом процессоре ARM, чтобы повысить скорость калькулятора. [7] Это позволило 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 батареек AAA, тогда как вторая версия 2007 года (на базе платформы Apple V2 ) требует четырех батареек AAA и поставляется с 256 КБ ОЗУ, добавлен порт USB ( Mini-B ) и имеет улучшенную клавиатуру.

ХП 50г

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

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

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

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

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

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

Компания HP сделала всемирное заявление о доступности этого калькулятора в сентябре 2006 года, а официальная информация была доступна на веб-странице калькуляторов HP . [16] Калькулятор был официально снят с производства в 2015 году. [8] [9] [10] Это был последний калькулятор HP, поддерживающий RPL , более поздние калькуляторы, такие как HP Prime, поддерживают только RPN, хотя и в варианте под названием Advanced RPN .

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

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

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

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

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

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

HPGCC для 49г+/50г

HPGCC — это реализация компилятора GCC , выпущенная под лицензией GNU GPL . Сейчас она в основном ориентирована на калькуляторы ARM 49g+/50g. Предыдущие версии 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 , в отличие от GCC на многих других платформах, которые используют более разрешительную лицензию для своих библиотек. Таким образом, любые программы, которые ссылаются на них, могут распространяться только в том случае, если они также выпущены под лицензией GPL (за исключением «некоммерческого» программного обеспечения).

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

Эмуляторы

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

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

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

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

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

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

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

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

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

Ссылки

  1. ^ ab Hewlett-Packard (2000-05-27). "ROM - Flash update file to update the HP 49G's ROM to version C-1.18". hpcalc.org . 1.18. Архивировано из оригинала 2018-07-08 . Получено 2017-12-10 .[1]
  2. ^ ab Hewlett-Packard (28.10.2001). "Неподдерживаемая бета-версия ПЗУ 1.19-6 - Файл обновления флэш-памяти для обновления ПЗУ HP 49G до неподдерживаемой бета-версии B-1.19-6". hpcalc.org . 1.19-6. Архивировано из оригинала 07.07.2018 . Получено 10.12.2017 .[2]
  3. ^ abc Prange, James M. (16.12.2006). "Установка последней версии 49g+/50g (эмулятор) ROM на 49G". comp.sys.hp48 . Архивировано из оригинала 08.07.2018 . Получено 10.12.2017 .
  4. ^ «Анализ опыта использования человеком».
  5. ^ "Графический калькулятор HP 50g".
  6. ^ abc Hewlett-Packard (2009-04-21). "ROM 2.15 - Файл обновления Flash для обновления ROM HP 49g+ и HP 50g до версии C-2.15". hpcalc.org . 2.15. Архивировано из оригинала 2018-07-08 . Получено 2017-12-10 .[3]
  7. ^ ab Rechlin, Eric (2023-10-05). "HP 50g ROM для Emu48". MoHPC - Музей калькуляторов HP . Архивировано из оригинала 2023-10-06 . Получено 2023-10-06 . 49g+ и 50g имеют идентичные ПЗУ. 49G ROM тоже такой же, только без патчей, связанных с ARM (Saturn+). 49g/50g ROM был создан (HP) путем сборки 49G ROM и исправления его скриптом постфактум.
  8. ^ abc Kuperus, Klaas (2015-03-04). "HP 50g: Конец эпохи". Моравия. Архивировано из оригинала 2015-04-02.
  9. ^ ab Kuperus, Klaas (2015-03-06). "HP 50g not so good news?". Моравия. Архивировано из оригинала 2017-12-11 . Получено 2016-01-01 .
  10. ^ ab Wessman, Timothy "Tim" James (2015-12-26). "Windows 10 не позволяет устанавливать драйверы USB HP 50g". Музей HP. Архивировано из оригинала 2017-12-14 . Получено 2016-01-01 .
  11. ^ ab "Эмулятор HP 50g с ПЗУ #2.16". hpmuseum.org . 2015-07-22. Архивировано из оригинала 2018-07-08 . Получено 2017-12-10 .
  12. ^ abc Hewlett-Packard . "Виртуальный калькулятор HP 50g". www.calculatrices-hp.com . Архивировано из оригинала 2017-09-17.
  13. ^ "Hewlett Packard HP 50g Scientific Calculator". ARM - Архитектура для цифрового мира . ARM Ltd. Архивировано из оригинала 2015-03-09 . Получено 2017-12-10 .
  14. ^ Вессман, Тимоти «Тим» Джеймс (18.09.2011). «Re: HP 50g trilogy. The new HP 50g Blue (and II)». MoHPC — Музей калькуляторов HP . Архивировано из оригинала 25.05.2022 . Получено 23.09.2023 .
  15. ^ Пол, Маттиас Р. (2015-08-30). "Различные варианты модели HP 50g синего цвета". MoHPC - Музей калькуляторов HP . Архивировано из оригинала 2023-09-23 . Получено 2023-09-23 .
  16. ^ "Мощный графический калькулятор HP обеспечивает большую гибкость и возможности подключения для инженеров и ученых". Пресс-релиз . Пало-Альто, Калифорния, США: Hewlett-Packard . 2006-09-19. Архивировано из оригинала 2012-09-05 . Получено 2017-12-10 .
  17. ^ HP 50G System RPL / SysRPL Настройка и тестирование шаг за шагом, 2022-08-11 , получено 2022-08-16
  18. ^ Грейвс, Уильям Г. «Добро пожаловать на сайт загрузки Debug4x». debug4x.com . Архивировано из оригинала 2017-11-02 . Получено 2017-12-10 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)[4]
  19. ^ Дост, Эдди К. "x49gp - Эмулятор HP49g+". brainaid.de . Архивировано из оригинала 2018-07-08 . Получено 2017-12-10 .
  20. ^ "HP49g+ Calculator Emulator README.QUICKSTART". sourceforge.net . 2015-11-04. Архивировано из оригинала 2018-07-08 . Получено 2018-07-07 .
  21. ^ Зима, Марек. "Emu50g". Apple App Store . Архивировано из оригинала 2018-07-08 . Получено 2017-12-10 .
  22. ^ Де Смет, Оливье (2013) [2006]. "Темы". sites.google.com . Архивировано из оригинала 2018-07-08 . Получено 2017-12-10 .
  23. ^ Hewlett-Packard . "Emulateurs" [Эмуляторы]. www.calculatrices-hp.com (на французском). Архивировано из оригинала 2017-09-17.
  24. ^ Рехлин, Эрик (2018) [1997]. "HP 49/50 ROM Updates". hpcalc.org . Архивировано из оригинала 2018-07-08 . Получено 2018-07-07 .

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

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