La serie HP 49/50 son calculadoras gráficas fabricadas por Hewlett-Packard (HP) . Son los sucesores de la popular serie HP 48 .
Hay cinco calculadoras en la serie 49/50 de calculadoras gráficas HP. Estas calculadoras tienen modos de entrada algebraico y RPN , y pueden realizar cálculos numéricos y simbólicos utilizando el sistema de álgebra por computadora (CAS) incorporado , que es una combinación mejorada de ALG48 y Erable de la serie HP 48 .
Lanzada en agosto de 1999, la calculadora HP 49G (F1633A, F1896A) fue la primera unidad HP que rompió con la coloración tenue más tradicional. Además de tener un color azul metálico, el material del teclado era de goma y no tenía la sensación tradicional de teclado con bisagras de calculadora HP. Además, carecía de una ↵ Entertecla grande que muchos consideraban la característica definitoria de una calculadora HP. Estos cambios no fueron del agrado de muchos usuarios de calculadoras HP tradicionales.
El 49G incorporó muchas de las herramientas matemáticas e interfaz más potentes disponibles en la serie HP 48 en el firmware del nuevo 49G, incluida la capacidad de descompilar y compilar fácilmente código ensamblador SysRPL y Saturn en la unidad.
La 49G fue la primera calculadora HP que utilizó memoria flash y tuvo un firmware actualizable . Además, tenía un estuche deslizante rígido a diferencia de las bolsas blandas suministradas con la serie HP 48. El HP 39G y el HP 40G también utilizan casi el mismo hardware .
La última actualización de firmware admitida oficialmente para la calculadora 49G fue 1.18, [1] pero los desarrolladores lanzaron varias versiones de firmware no oficiales. La versión final del firmware fue 1.19-6. [2] También se han lanzado varias versiones de firmware para las calculadoras sucesoras hp 49g+ y HP 50g en compilaciones destinadas al software de emulación de PC que carecían de la utilización completa de la CPU ARM de las sucesoras . Hasta al menos la versión de firmware 2.09, esas compilaciones de emulador también podrían instalarse en el HP 49G original. [3]
En 2003, el código fuente CAS del firmware 49G se publicó bajo LGPL . Además, esta versión incluyó un programa de geometría interactivo y algunos comandos para permitir la compatibilidad con ciertos programas escritos para la calculadora 49g+ más nueva. Debido a restricciones de licencia, el firmware recompilado no se puede redistribuir.
En agosto de 2003, Hewlett-Packard lanzó el hp 49g+ (F2228A). Esta unidad tenía una coloración dorada metálica y era compatible con versiones anteriores del HP 49G. En lugar del teclado de goma que se encuentra en la HP 49G, el teclado de esta calculadora tenía bisagras de plástico destinadas a devolver la sensación de las calculadoras HP más antiguas y también incluía una bolsa para proteger la unidad, similar a las incluidas en los modelos HP más antiguos. Fue diseñado y fabricado por Kinpo Electronics para HP .
Esta calculadora presentaba una arquitectura de procesador completamente nueva, comunicación por infrarrojos USB ( Mini-B ) e IrDA ( IrCOMM ) , expansión de memoria mediante una tarjeta SD ( SDSC / MMC ) y una pantalla ligeramente más grande, así como otras mejoras con respecto al modelo anterior. .
El sistema de calculadora no se ejecutó directamente en el nuevo procesador ARM , sino en una capa de emulación para los procesadores Saturn más antiguos que se encontraban en calculadoras HP anteriores. En principio, el firmware de la calculadora es idéntico al de la 49G, pero se parchea automáticamente durante el desarrollo para reemplazar algunas secuencias de código por instrucciones virtuales especiales " Saturn+ " que omiten la emulación y se ejecutan de forma nativa en el procesador ARM subyacente. para mejorar la velocidad de la calculadora. [5] Esto permitió que la 49g+ mantuviera compatibilidad a nivel binario con la mayoría de los programas escritos para la calculadora HP 49G, así como compatibilidad a nivel de código fuente con muchos escritos para la serie HP 48.
A pesar de la emulación, la 49g+ seguía siendo mucho más rápida que cualquier modelo anterior de calculadora HP. El aumento de velocidad con respecto al HP 49G es de entre 3 y 7 veces, según la tarea. Incluso es posible ejecutar programas escritos para el procesador ARM, evitando así por completo la capa de emulación. También está disponible una adaptación del compilador GNU C (consulte HPGCC a continuación).
El hp 48gII (F2226A), que se anunció el 20 de octubre de 2003, no reemplazó a la serie HP 48 como su nombre indica. Más bien era un 49g+, también con un procesador ARM (a diferencia del HP 48G ), pero con memoria reducida, sin expansión mediante una tarjeta de memoria SD , velocidad de reloj más baja, una pantalla más pequeña y un firmware no flasheable. Esta calculadora parece estar dirigida a usuarios que desean capacidades matemáticas, pero que no desean instalar muchos programas. La versión original de 2003 tenía 128 KB de RAM y funcionaba con 3 pilas AAA, mientras que la segunda versión de 2007 (basada en la plataforma Apple V2 ) necesita cuatro pilas AAA y viene con 256 KB de RAM, además de un puerto USB ( Mini-B ) y características adicionales. un mejor teclado.
La HP 50g (F2229A) es la última calculadora de la serie 49/50, introducida en 2006. El cambio más evidente es una combinación de colores revisada, que devuelve a la unidad una apariencia de calculadora HP más tradicional. Se utiliza plástico negro para todo el cuerpo, blanco, naranja y amarillo para las teclas de cambio de función. La carcasa trasera tiene una textura más profunda que la de 49 g+ para proporcionar un agarre más seguro.
En 2009/2010, también se introdujo una variante de combinación de colores azul y blanco (NW240AA) diseñada específicamente para lograr un alto contraste. También fue diseñado para ayudar a los usuarios daltónicos . [12] En 2011/2012, se introdujo un esquema de color azul y blanco ligeramente diferente. [13]
La forma y el tamaño de la carcasa de la calculadora son idénticos a los de la serie 49g+, pero se utilizan cuatro pilas AAA, frente a las tres de los modelos anteriores. Además de todas las funciones del 49g+, el 50g también incluye la biblioteca de ecuaciones completa que se encuentra en la serie HP 48G (también disponible para el 49g+ con firmware 2.06 y superior), así como la biblioteca de tablas periódicas disponible originalmente como complemento. en tarjeta para la serie 48S , a partir del firmware 2.15/ [4] 2.16 [9] [10] (el último, a partir de 2015), y tiene un puerto serie asíncrono de nivel TTL de 3,3 V además de IrDA y USB Mini- Puertos B del 49g+. Al igual que el 49g+, el alcance del puerto de infrarrojos se ha limitado a unos 10 cm (4 pulgadas). Al igual que en el caso del 49g+, el firmware es en principio idéntico al del 49G, pero se parchea automáticamente durante el desarrollo. [5]
El puerto serie asíncrono no es un verdadero puerto RS-232 ya que utiliza diferentes niveles de voltaje y un conector no estándar. Se requiere un convertidor/adaptador externo para interactuar con el equipo RS-232.
El teclado, la característica más criticada de las calculadoras 49g+, utiliza el nuevo diseño introducido en las últimas calculadoras 49g+ (teclas con bisagras) para eliminar problemas anteriores.
HP hizo un anuncio mundial sobre la disponibilidad de esta calculadora en septiembre de 2006, y los detalles oficiales estaban disponibles en la página web de calculadoras HP . [14] La calculadora se suspendió oficialmente en 2015. [6] [7] [8] Fue la última calculadora de HP que admitió RPL , las calculadoras posteriores como la HP Prime solo admiten RPN, aunque en una variante llamada Advanced RPN .
La serie de calculadoras HP 49/50 admite un lenguaje de programación algebraico y basado en pila llamado RPL , una combinación de notación polaca inversa (RPN) y Lisp . RPL agrega los conceptos de listas y funciones a la programación basada en pila , lo que permite al programador pasar código no evaluado como argumentos a funciones o devolver código no evaluado de una función dejándolo en la pila.
El lenguaje de nivel más alto es User RPL , que consta de secuencias de operaciones postfix integradas, que opcionalmente incluyen bucles y condicionales. Cada comando RPL de usuario verifica la pila en busca de argumentos particulares y devuelve un error si son incorrectos o no están presentes.
Debajo del RPL del usuario está el RPL del sistema (SysRPL). La mayoría de los comandos de System RPL carecen de verificación de argumentos y se definen sólo para tipos de argumentos específicos (por ejemplo, entero corto versus entero largo), lo que hace que los programas de System RPL se ejecuten dramáticamente más rápido que los equivalentes de User RPL. Además, System RPL incluye muchas funciones avanzadas que no están disponibles en User RPL. Los programas RPL del sistema se pueden crear sin el uso de software para PC (aunque está disponible), gracias al compilador integrado de la calculadora, MASD. [15] MASD también puede compilar el lenguaje ensamblador Saturn y, con la última revisión de firmware para 49g+/50g, el lenguaje ensamblador ARMv4T en la propia calculadora. Existen muchas herramientas para ayudar a los programadores y hacer de la calculadora un potente entorno de programación.
El ensamblaje Saturn y, en el 49g+/50g, el ensamblaje ARM y C , también son programables mediante compiladores basados en escritorio. Vea también los programas disponibles para la serie HP 48 .
Ningún modelo de esta serie es programable en HP PPL .
HPGCC es una implementación del compilador GCC , publicado bajo GNU GPL . Ahora está dirigido principalmente a las calculadoras 49g+/50g basadas en ARM. Las versiones anteriores de HPGCC eran compatibles con otros modelos de calculadoras basadas en ARM (la 48gII y la hp 39g+ / HP 39gs / HP 40gs ), pero se eliminó debido a falta de interés y problemas de compatibilidad. Formalmente, HPGCC es un compilador cruzado ; compila código para las calculadoras HP basadas en ARM, pero se ejecuta en una PC en lugar de en el sistema de destino.
La última versión de HPGCC ofrece muchas mejoras con respecto a versiones anteriores. En particular, el código compilado ahora está en modo ARM Thumb de forma predeterminada, lo que resulta en una gran reducción en el tamaño del código con poco impacto en el rendimiento. Además de implementar la mayor parte de ANSI C, existen bibliotecas específicas del dispositivo que permiten el acceso a elementos como la pila RPN, la memoria y el zumbador piezoeléctrico de la calculadora . El compilador GCC en sí es propiedad de la Free Software Foundation, y afirman que su uso no impone ninguna restricción de licencia particular sobre ninguno de sus resultados. Sin embargo, las bibliotecas incluidas con HPGCC, incluidas las rutinas necesarias para invocar cualquier programa compilado por HPGCC en una calculadora real, se publican bajo una licencia GPL modificada , a diferencia de GCC en muchas otras plataformas que utilizan una licencia más permisiva para sus bibliotecas. Por lo tanto, cualquier programa que se vincule con ellos sólo puede distribuirse si también se publica bajo la GPL (con excepción del software "sin fines de lucro").
Las versiones de Linux, Windows y Mac OS X están disponibles para descargar. La versión de Windows también incluye una versión del Bloc de notas del programador para un IDE básico .
Hay varios emuladores disponibles para la calculadora HP 49G. Hay disponible una versión de EMU48 en el IDE Debug4x [16] que permite la emulación de la mayoría de las características del 49g+/50g, pero no ejecuta ningún código basado en ARM.
Se ha lanzado un emulador basado en ARM, x49gp, [17] que permite la verdadera emulación del procesador ARM 49g+/50g y ejecuta con éxito programas compilados HPGCC 2 y 3. El emulador sólo está disponible para Linux y Mac OS X y debe compilarse desde el código fuente. (Consulte README.QUICKSTART [18] para obtener más detalles).
La versión comercial de la aplicación m48 también es compatible con HP 49G. Hasta el momento, no existen emuladores 49g+/50g para teléfonos inteligentes con la excepción del HP 50g [19] para iPhone y iPad lanzado en octubre de 2012.
Está disponible un emulador para Microsoft Windows Mobile (PPC, teléfonos inteligentes).
Otros emuladores 49G/49g+/50g para Android (sin soporte ARM). [20]
En 2012, Hewlett-Packard lanzó un emulador llamado HP 50g Virtual Calculator (versión 3.1.29/3.1.30 con firmware 2.16 y soporte para StreamSmart 410 ) para Windows. [21] [10]
La serie 49/50 permite al usuario actualizar el firmware para obtener funciones mejoradas o corregir errores. Hewlett-Packard publica las actualizaciones de firmware oficiales. También hay disponibles actualizaciones de firmware no oficiales no compatibles en sitios como hpcalc.org. [22]
El 49g+ y el 50g tienen ROM idénticas. La ROM 49G también es la misma, solo que sin los parches relacionados con ARM (Saturn+). HP creó una ROM de 49 g/50 g construyendo una ROM de 49 G y parcheándola con un script después del hecho.
{{cite web}}
: Mantenimiento CS1: bot: estado de la URL original desconocido ( enlace )[4]