stringtranslate.com

HP серии 49/50

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

В серии 49/50 графических калькуляторов HP есть пять калькуляторов. Эти калькуляторы имеют как алгебраический, так и RPN режимы ввода и могут выполнять числовые и символьные вычисления с использованием встроенной системы компьютерной алгебры (CAS) , которая является улучшенной комбинацией ALG48 и Erable из серии 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 не очень хорошие новости?". Моравия. Архивировано из оригинала 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 .

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

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