Серия HP 49/50 - это графические калькуляторы, производимые Hewlett-Packard (HP) . Они являются преемниками популярной серии HP 48 .
Введено | 1999 г. |
---|---|
Снято с производства | 2003 г. |
Последняя прошивка | официальный: HP49-C 1.18 (2000-05-27), [1] бета: HP49-B 1.19-6 (2001-10-27), [2] обратный перенос: HP48-C 2.09 (2006-06-03 ) [3] |
Предшественник | HP 48G + |
Преемник | HP 49g + |
Калькулятор | |
Режим входа | РПН , алгебраический |
Размер дисплея | 131 × 64 пикселей |
Процессор | |
Процессор | Yorke 4 МГц ( ядро Saturn ) |
Программирование | |
Языки программирования) | РПЛ |
Пользовательская память | Флеш-память 2 МБ и оперативная память 512 КБ |
Интерфейсы | |
Порты | RS-232 (с использованием протоколов Kermit или XModem , 2x5-контактный проприетарный разъем) |
Другой |
Графические калькуляторы 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 +. Из-за лицензионных ограничений перекомпилированная прошивка не подлежит распространению.
49 г + hp
Введено | 2003 г. |
---|---|
Снято с производства | 2008 г. |
Последняя прошивка | HP49-C 2.15 (21 апреля 2009 г., 19 сентября 2006 г.) [4] |
Предшественник | HP 49G |
Преемник | HP 50 г |
Калькулятор | |
Режим входа | РПН , алгебраический |
Размер дисплея | 131 × 80 пикселей |
Процессор | |
Процессор | 75 МГц Samsung S3C2410X01 (с ядром ARM920T ) (может быть разогнан до 203 МГц некоторыми пользовательскими программами) |
Программирование | |
Языки программирования) | РПЛ |
Пользовательская память | Флеш-память 2 МБ , оперативная память 512 КБ |
Внешняя память | Карта памяти SDSC / MMC (включая miniSD / microSD / TransFlash с адаптером; до 2 ГБ в формате FAT12 / FAT16 / FAT16B / FAT32 ; FAT32 только с прошивкой 2,00 и выше; размер дисплея и форматирование ограничены до 1 ГБ ) |
Интерфейсы | |
Порты | Порт USB Mini-B (с использованием протоколов Kermit или XModem ) , IrDA ( инфракрасный порт ) |
Другой |
В августе 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
Введено | 2003-10-20 |
---|---|
Последняя прошивка | официальный: HP48-C 2.08 (2006 г.) (не может быть перепрограммирован), эмулятор: HP48-C 2.09 (2006-06-03) [3] |
Предшественник | HP 49g + |
Преемник | HP 50 г |
Калькулятор | |
Режим входа | РПН , алгебраический |
Размер дисплея | 131 × 64 пикселей |
Процессор | |
Процессор | 48 МГц Samsung S3C2410X01 (с ядром ARM920T ) (может быть разогнан до 203 МГц некоторыми пользовательскими программами) |
Программирование | |
Языки программирования) | РПЛ |
Пользовательская память | 128 КБ ОЗУ (исходная версия) или 256 КБ ОЗУ (вторая версия) |
Интерфейсы | |
Порты | последовательный порт (с использованием протоколов Kermit или XModem , нестандартный) и IrDA ( инфракрасный порт ) (исходная ревизия); или порт USB Mini-B , IrDA и асинхронный последовательный асинхронный последовательный порт с уровнем TTL 3,3 В (вторая версия). |
Другой |
Л.с. 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 50 г
Введено | 2006 г. |
---|---|
Снято с производства | 2015 [5] [6] [7] |
Последняя прошивка | официальный: HP50-C 2.15 (2009-04-21, 2006-09-19) / OS 4.02 (сборка 106) [4] эмулятор: HP50-C 2.16 (2012-04-26, 2006-09-19) EMU 3.1 .29 / 3.1.30 [8] [9] |
Предшественник | HP 49g + |
Преемник | ( HP Prime [5] ) |
Калькулятор | |
Режим входа | РПН , алгебраический |
Размер дисплея | 131 × 80 пикселей |
Процессор | |
Процессор | 75 МГц Samsung S3C2410A [10] ( ядро ARM920T ) (может быть разогнан до 203 МГц некоторыми пользовательскими программами) |
Программирование | |
Языки программирования) | РПЛ |
Пользовательская память | Флеш-память 2 МБ , оперативная память 512 КБ |
Внешняя память | Карта памяти SDSC / MMC (включая miniSD / microSD / TransFlash с адаптером; до 2 ГБ в формате FAT12 / FAT16 / FAT16B / FAT32 ; размер дисплея и форматирование ограничены до 1 ГБ ) |
Интерфейсы | |
Порты | Порт USB Mini-B (с использованием протоколов Kermit или XModem ), IrDA ( инфракрасный порт ) и асинхронный последовательный порт 3,3 В TTL (собственный 4-контактный разъем). |
Другой |
HP 50g (F2229A) является последним калькулятор в серии 49/50. Наиболее очевидным изменением является переработанная цветовая схема, возвращающая устройству более традиционный внешний вид калькулятора HP. Корпус выполнен из черного пластика, а для функциональных клавиш используются белый, оранжевый и желтый цвета. Задняя часть корпуса имеет более глубокую текстуру, чем 49g +, чтобы обеспечить более надежный захват. Также доступен вариант с синей и белой цветовой схемой, специально разработанный для высокой контрастности (NW240AA).
Форма и размер корпуса калькулятора идентичны серии 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 для 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 является собственностью Free Software Foundation, и они заявляют, что его использование не налагает каких-либо конкретных лицензионных ограничений на любой из его выходных данных. Однако библиотеки, включенные в HPGCC, включая процедуры, необходимые для фактического вызова любой скомпилированной HPGCC программы на реальном калькуляторе, выпускаются под модифицированной лицензией GPL , в отличие от 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)
Рекомендации
- ^ a b Hewlett-Packard (27 мая 2000 г.). «ROM - файл обновления прошивки для обновления ROM HP 49G до версии C-1.18» . hpcalc.org . 1.18. Архивировано 8 июля 2018 года . Проверено 10 декабря 2017 . [1]
- ^ а б Hewlett-Packard (28 октября 2001 г.). «Неподдерживаемая бета-версия ПЗУ 1.19-6 - файл обновления флэш-памяти для обновления ПЗУ HP 49G до неподдерживаемой бета-версии B-1.19-6» . hpcalc.org . 1.19-6. Архивировано 07 июля 2018 года . Проверено 10 декабря 2017 . [2]
- ^ а б в Прейндж, Джеймс М. (16 декабря 2006 г.). «Установка последней версии ПЗУ 49g + / 50g (эмулятор) на 49G» . comp.sys.hp48 . Архивировано 8 июля 2018 года . Проверено 10 декабря 2017 .
- ^ а б в Hewlett-Packard (21 апреля 2009 г.). «ROM 2.15 - файл обновления прошивки для обновления ROM HP 49g + и HP 50g до версии C-2.15» . hpcalc.org . 2.15. Архивировано 8 июля 2018 года . Проверено 10 декабря 2017 . [3]
- ^ а б в Куперус, Клаас (04.03.2015). «HP 50g: конец эпохи» . Моравия. Архивировано из оригинала на 2015-04-02.
- ^ а б Куперус, Клаас (06.03.2015). "HP 50g - не очень хорошие новости?" . Моравия. Архивировано 11 декабря 2017 года . Проверено 1 января 2016 .
- ^ а б Вессман, Тимоти Джеймс (26 декабря 2015 г.). «Windows 10 не позволяет устанавливать драйверы HP 50g USB» . Музей HP. Архивировано 14 декабря 2017 года . Проверено 1 января 2016 .
- ^ а б "Эмулятор HP 50g с # 2.16 ROM" . hpmuseum.org . 2015-07-22. Архивировано 8 июля 2018 года . Проверено 10 декабря 2017 .
- ^ а б в Hewlett-Packard . «Виртуальный калькулятор HP 50g» . www.calculatrices-hp.com . Архивировано из оригинала на 2017-09-17.
- ^ "Научный калькулятор Hewlett Packard HP 50g" . ARM - Архитектура цифрового мира . ARM Ltd. Архивировано из оригинала на 2015-03-09 . Проверено 10 декабря 2017 .
- ^ «Мощный графический калькулятор HP обеспечивает более широкие возможности подключения и гибкость для инженеров и ученых» . Пресс-релиз . Пало-Альто, Калифорния, США: Hewlett-Packard . 19 сентября 2006 г. Архивировано из оригинала на 2012-09-05 . Проверено 10 декабря 2017 .
- ^ Грейвс, Уильям Г. «Добро пожаловать на сайт загрузки Debug4x» . debug4x.com . Архивировано 8 июля 2018 года . Проверено 10 декабря 2017 . [4] [5]
- ^ Дост, Эдди К. "x49gp - Эмулятор HP49g +" . brainaid.de . Архивировано 8 июля 2018 года . Проверено 10 декабря 2017 .
- ^ "Эмулятор калькулятора HP49g + README.QUICKSTART" . sourceforge.net . 2015-11-04. Архивировано 8 июля 2018 года . Проверено 7 июля 2018 .
- ^ Зима, Марек. «Эму50г» . Магазин приложений Apple . Архивировано 8 июля 2018 года . Проверено 10 декабря 2017 .
- ^ Де Смет, Оливье (2013) [2006]. «Темы» . sites.google.com . Архивировано 8 июля 2018 года . Проверено 10 декабря 2017 .
- ^ Hewlett-Packard . "Эмуляторы" [Эмуляторы]. www.calculatrices-hp.com (на французском языке). Архивировано из оригинала на 2017-09-17.
- ^ Рехлин, Эрик (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] Доступен для поиска
- Рехлин, Эрик; Парисс, Бернар; Авенар, Жан-Ив, ред. (30 марта 2016 г.) [12 августа 2001 г.]. «Ошибки в продукте 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 .