Серия HP 49/50 — графические калькуляторы производства Hewlett-Packard (HP) . Они являются преемниками серии HP 48 .
В серии 49/50 графических калькуляторов HP есть пять калькуляторов. Эти калькуляторы имеют как алгебраический, так и RPN режимы ввода и могут выполнять числовые и символьные вычисления с использованием встроенной системы компьютерной алгебры (CAS) , которая является улучшенной комбинацией ALG48 и Erable из серии HP 48 .
Он широко считается лучшим калькулятором для инженеров, ученых и геодезистов. Он имеет расширенные функции, подходящие для приложений в математике , линейной алгебре , физике , статистическом анализе , численном анализе , информатике и других. [4] [5]
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+. Из-за лицензионных ограничений перекомпилированная прошивка не может быть распространена.
В августе 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 ниже).
hp 48gII (F2226A), анонсированный 20 октября 2003 года, не был заменой серии HP 48 , как следовало из его названия. Скорее, это был 49g+, также с процессором ARM (в отличие от HP 48G ), но с уменьшенным объемом памяти, без расширения через карту памяти SD , с более низкой тактовой частотой, меньшим экраном и неперепрограммируемой прошивкой. Этот калькулятор, похоже, нацелен на пользователей, которым нужны математические возможности, но которые не хотят устанавливать много программ. Оригинальная версия 2003 года имела 128 КБ ОЗУ и работала от 3 батареек AAA, тогда как вторая версия 2007 года (на базе платформы Apple V2 ) требует четырех батареек AAA и поставляется с 256 КБ ОЗУ, добавлен порт USB ( Mini-B ) и имеет улучшенную клавиатуру.
HP 50g (F2229A) — последний калькулятор в серии 49/50, представленный в 2006 году. Наиболее заметным изменением является пересмотренная цветовая схема, возвращающая устройству более традиционный вид калькулятора HP. Черный пластик используется для всего корпуса, белый, оранжевый и желтый используются для клавиш переключения функций. Задняя часть корпуса имеет более глубокую текстуру, чем у 49g+, что обеспечивает более надежный захват.
В 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 — это реализация компилятора 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]
49g+ и 50g имеют идентичные ПЗУ. 49G ROM тоже такой же, только без патчей, связанных с ARM (Saturn+). 49g/50g ROM был создан (HP) путем сборки 49G ROM и исправления его скриптом постфактум.
{{cite web}}
: CS1 maint: bot: original URL status unknown (link)[4]