stringtranslate.com

Serie HP 49/50

Las series HP 49/50 son calculadoras gráficas fabricadas por Hewlett-Packard (HP) . Son las sucesoras de la serie HP 48 .

La serie 49/50 de calculadoras gráficas HP incluye cinco calculadoras. Estas calculadoras tienen modos de entrada algebraicos y RPN , y pueden realizar cálculos numéricos y simbólicos utilizando el Sistema de álgebra computacional (CAS) integrado , que es una combinación mejorada de ALG48 y Erable de la serie HP 48 .

Junto con la HP 15C y la HP 48, se considera ampliamente la mejor calculadora jamás diseñada para ingenieros, científicos y topógrafos. Tiene funciones avanzadas adecuadas para aplicaciones en matemáticas , álgebra lineal , física , análisis estadístico , análisis numérico , informática y otras. [4] [5] Aunque ya no se fabrica, su popularidad ha provocado que sus precios en el mercado de segunda mano sean elevados.

HP 49G

La HP 49G (F1633A, F1896A) se lanzó en agosto de 1999.

El 49G incorporó muchas de las herramientas matemáticas y de 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 el código ensamblador SysRPL y Saturn en la unidad.

La 49G fue la primera calculadora HP que utilizó memoria flash y contó con un firmware actualizable . Además, tenía una carcasa rígida deslizante en lugar de las fundas blandas que se suministraban con la serie HP 48. La HP 39G y la HP 40G también utilizan prácticamente el mismo hardware .

La última actualización de firmware oficialmente compatible para la calculadora 49G fue la 1.18, [1] pero los desarrolladores publicaron varias versiones de firmware no oficiales. La versión final del firmware fue la 1.19-6. [2] También se publicaron varias versiones de firmware para las calculadoras sucesoras hp 49g+ y HP 50g en compilaciones destinadas al software de emulación de PC que no utilizaba por completo la CPU ARM de las sucesoras . Hasta al menos la versión de firmware 2.09, esas compilaciones de emulador también se podían instalar en la HP 49G original. [3]

En 2003, el código fuente CAS del firmware 49G se publicó bajo la licencia LGPL . Además, esta versión incluía 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.

HP 49g+

En agosto de 2003, Hewlett-Packard lanzó la hp 49g+ (F2228A). Esta unidad tenía un color dorado metálico y era compatible con versiones anteriores de la HP 49G. Fue diseñada y fabricada por Kinpo Electronics para HP .

Esta calculadora presentaba una arquitectura de procesador completamente nueva, comunicación infrarroja USB ( Mini-B ) e IrDA ( IrCOMM ) , expansión de memoria a través de una tarjeta SD ( SDSC / MMC ) y una pantalla ligeramente más grande, además de otras mejoras respecto del modelo anterior.

El sistema de la calculadora no se ejecutaba directamente en el nuevo procesador ARM , sino en una capa de emulación para los procesadores Saturn más antiguos que se encontraban en las calculadoras HP anteriores. En principio, el firmware de la calculadora es idéntico al de la 49G, pero se le aplican parches automáticamente durante el desarrollo para reemplazar algunas secuencias de código por instrucciones especiales virtuales " Saturno+ " que evitan la emulación y se ejecutan de forma nativa en el procesador ARM subyacente para mejorar la velocidad de la calculadora. [7] 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 a la HP 49G es de aproximadamente 3 a 7 veces, dependiendo de 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 un puerto del compilador GNU C (consulte HPGCC a continuación).

HP 48gII

La hp 48gII (F2226A), que se anunció el 20 de octubre de 2003, no fue un reemplazo para la serie HP 48 como su nombre lo sugería. Más bien fue una 49g+, también con un procesador ARM (a diferencia de la HP 48G ), pero con memoria reducida, sin expansión a través de una tarjeta de memoria SD , menor velocidad de reloj, una pantalla más pequeña y un firmware no flasheable. Esta calculadora parece apuntar a usuarios que desean capacidad matemática, pero no desean instalar muchos programas. La versión original de 2003 tenía 128 KB de RAM y funcionaba con 3 baterías AAA, mientras que la segunda versión de 2007 (basada en la plataforma Apple V2 ) necesita cuatro baterías AAA y viene con 256 KB de RAM, agregó un puerto USB ( Mini-B ) y presenta un mejor teclado.

Peso de 50 g

La HP 50g (F2229A) es la última calculadora de la serie 49/50, presentada en 2006. El cambio más evidente es un esquema de colores revisado, que le devuelve a la unidad una apariencia más tradicional de calculadora HP. Se utiliza plástico negro para todo el cuerpo, y blanco, naranja y amarillo para las teclas de cambio de función. La carcasa trasera tiene una textura más profunda que la de la 49g+ para proporcionar un agarre más seguro.

HP 50g en azul

En 2009/2010, también se introdujo una variante de esquema de color azul y blanco (NW240AA) especialmente diseñada para lograr un alto contraste. También se diseñó para ayudar a los usuarios daltónicos . [14] En 2011/2012, se introdujo un esquema de color azul y blanco ligeramente diferente. [15]

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 en lugar de tres en los modelos anteriores. Además de todas las características de la 49g+, la 50g también incluye la biblioteca de ecuaciones completa que se encuentra en la serie HP 48G (también disponible para la 49g+ con firmware 2.06 y superior), así como la biblioteca de tabla periódica originalmente disponible como una tarjeta enchufable para la serie 48S , a partir del firmware 2.15/ [6] 2.16 [11] [12] (la última, a partir de 2015), y tiene un puerto serie asíncrono de nivel TTL de 3,3 V además de los puertos IrDA y USB Mini-B de la 49g+. Al igual que la 49g+, el alcance del puerto infrarrojo 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 actualiza automáticamente durante el desarrollo. [7]

El puerto serial 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.

En septiembre de 2006, HP realizó un anuncio mundial sobre la disponibilidad de esta calculadora, y los detalles oficiales estaban disponibles en la página web de calculadoras HP . [16] La calculadora se suspendió oficialmente en 2015. [8] [9] [10] Fue la última calculadora de HP compatible con RPL ; calculadoras posteriores como HP Prime solo admiten RPN, aunque en una variante llamada Advanced RPN .

Programación

Las calculadoras de la serie HP 49/50 admiten tanto un lenguaje de programación algebraico como uno basado en pila llamado RPL , una combinación de la 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 incluyen opcionalmente bucles y condicionales. Cada comando User RPL comprueba la pila en busca de sus argumentos particulares y devuelve un error si son incorrectos o no están presentes.

Por debajo de User RPL se encuentra System RPL (SysRPL). La mayoría de los comandos System RPL carecen de comprobación de argumentos y se definen solo para tipos de argumentos específicos (por ejemplo, entero corto frente a entero largo), lo que hace que los programas System RPL se ejecuten considerablemente más rápido que los equivalentes User RPL. Además, System RPL incluye muchas funciones avanzadas que no están disponibles en User RPL. Los programas System RPL se pueden crear sin el uso de software de PC (aunque está disponible), gracias al compilador integrado de la calculadora, MASD. [17] 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 se pueden programar mediante compiladores de escritorio. Consulte también los programas disponibles para la serie HP 48 .

Ningún modelo de esta serie es programable en HP PPL .

HPGCC para 49 g+/50 g

HPGCC es una implementación del compilador GCC , publicado bajo la licencia GNU GPL . Actualmente, está orientado principalmente a las calculadoras 49g+/50g basadas en ARM. Las versiones anteriores de HPGCC admitían otros modelos de calculadoras basadas en ARM (la 48gII y las hp 39g+ / HP 39gs / HP 40gs ), pero esto se eliminó debido a la falta de interés y a 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 las versiones anteriores. En particular, el código compilado ahora está en modo ARM Thumb por defecto, lo que resulta en una gran reducción del tamaño del código con una pequeña pérdida de rendimiento. Además de implementar la mayor parte de ANSI  C, hay bibliotecas específicas para dispositivos que permiten el acceso a elementos como la pila RPN de la calculadora, la memoria y el zumbador piezoeléctrico . El compilador GCC en sí es propiedad de la Free Software Foundation, y ellos declaran que su uso no impone ninguna restricción de licencia particular en ninguno de sus resultados. Sin embargo, las bibliotecas incluidas con HPGCC, incluidas las rutinas necesarias para invocar realmente cualquier programa compilado con HPGCC en una calculadora real, se publican bajo una licencia GPL modificada , al contrario de GCC en muchas otras plataformas que utilizan una licencia más permisiva para sus bibliotecas. Por lo tanto, cualquier programa que enlace con ellas solo se puede distribuir si también se publica bajo la GPL (con una excepción para el software "sin fines de lucro").

Se encuentran disponibles para descargar versiones para Linux, Windows y Mac OS X. La versión para Windows también incluye una versión del Bloc de notas del programador para un IDE básico .

Emuladores

Hay varios emuladores disponibles para la calculadora HP 49G. Hay una versión de EMU48 disponible en el IDE Debug4x [18] que permite emular la mayoría de las funciones de la 49g+/50g, pero no ejecuta ningún código basado en ARM.

Se ha publicado un emulador basado en ARM, x49gp, [19] que permite la emulación real del procesador ARM 49g+/50g y ejecuta con éxito programas compilados HPGCC 2 y 3. El emulador solo está disponible para Linux y Mac OS X y debe compilarse desde el código fuente. (Consulte README.QUICKSTART [20] 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 de 49g+/50g para teléfonos inteligentes, con la excepción de HP 50g [21] 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). [22]

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. [23] [12]

Actualizaciones de firmware

La serie 49/50 permite al usuario actualizar el firmware para obtener funciones mejoradas o corregir errores. Las actualizaciones de firmware oficiales son publicadas por Hewlett-Packard. Las actualizaciones de firmware no oficiales no admitidas también están disponibles en sitios como hpcalc.org. [24]

Véase también

Referencias

  1. ^ de Hewlett-Packard (2000-05-27). «ROM - Archivo de actualización Flash para actualizar la ROM de la HP 49G a la versión C-1.18». hpcalc.org . 1.18. Archivado desde el original el 2018-07-08 . Consultado el 2017-12-10 .[1]
  2. ^ de Hewlett-Packard (2001-10-28). "ROM beta no compatible 1.19-6: archivo de actualización flash para actualizar la ROM de la HP 49G a la versión beta no compatible B-1.19-6". hpcalc.org . 1.19-6. Archivado desde el original el 2018-07-07 . Consultado el 2017-12-10 .[2]
  3. ^ abc Prange, James M. (16 de diciembre de 2006). "Instalación de la última ROM 49g+/50g (emulador) en un 49G". comp.sys.hp48 . Archivado desde el original el 8 de julio de 2018 . Consultado el 10 de diciembre de 2017 .
  4. ^ "Análisis de la experiencia de uso humano".
  5. ^ "Calculadora gráfica HP 50g".
  6. ^ abc Hewlett-Packard (2009-04-21). «ROM 2.15 - Archivo de actualización Flash para actualizar la ROM de las HP 49g+ y HP 50g a la versión C-2.15». hpcalc.org . 2.15. Archivado desde el original el 2018-07-08 . Consultado el 2017-12-10 .[3]
  7. ^ ab Rechlin, Eric (5 de octubre de 2023). "ROM HP 50g para Emu48". MoHPC - El museo de las calculadoras HP . Archivado desde el original el 6 de octubre de 2023. Consultado el 6 de octubre de 2023. La 49g+ y la 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 49g/50g creando una ROM 49G y parchándola con un script después del hecho.
  8. ^ abc Kuperus, Klaas (4 de marzo de 2015). "HP 50g: el fin de una era". Moravia. Archivado desde el original el 2 de abril de 2015.
  9. ^ ab Kuperus, Klaas (6 de marzo de 2015). "¿La HP 50g no es una buena noticia?". Moravia. Archivado desde el original el 11 de diciembre de 2017. Consultado el 1 de enero de 2016 .
  10. ^ ab Wessman, Timothy "Tim" James (26 de diciembre de 2015). "Windows 10 no permite instalar los controladores USB de HP 50g". Museo HP. Archivado desde el original el 14 de diciembre de 2017. Consultado el 1 de enero de 2016 .
  11. ^ ab "Emulador de HP 50g con ROM #2.16". hpmuseum.org . 2015-07-22. Archivado desde el original el 2018-07-08 . Consultado el 2017-12-10 .
  12. ^ abc Hewlett-Packard . «Calculadora virtual HP 50g». www.calculatrices-hp.com . Archivado desde el original el 17 de septiembre de 2017.
  13. ^ "Calculadora científica Hewlett Packard HP 50g". ARM: la arquitectura para el mundo digital . ARM Ltd. Archivado desde el original el 9 de marzo de 2015. Consultado el 10 de diciembre de 2017 .
  14. ^ Wessman, Timothy "Tim" James (18 de septiembre de 2011). "Re: Trilogía HP 50g. La nueva HP 50g Blue (y II)". MoHPC - El museo de las calculadoras HP . Archivado desde el original el 25 de mayo de 2022. Consultado el 23 de septiembre de 2023 .
  15. ^ Paul, Matthias R. (30 de agosto de 2015). «Diferentes variantes del modelo HP 50g azul». MoHPC: el museo de las calculadoras HP . Archivado desde el original el 23 de septiembre de 2023. Consultado el 23 de septiembre de 2023 .
  16. ^ "La potente calculadora gráfica HP ofrece mayor conectividad y flexibilidad a ingenieros y científicos". Comunicado de prensa . Palo Alto, CA, EE. UU.: Hewlett-Packard . 19 de septiembre de 2006. Archivado desde el original el 5 de septiembre de 2012 . Consultado el 10 de diciembre de 2017 .
  17. ^ HP 50G System RPL / SysRPL Configure and Test Step by Step, 2022-08-11 , consultado el 2022-08-16
  18. ^ Graves, William G. "Bienvenido al sitio de descarga de Debug4x". debug4x.com . Archivado desde el original el 2017-11-02 . Consultado el 2017-12-10 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)[4]
  19. ^ Dost, Eddie C. "x49gp - El emulador HP49g+". brainaid.de . Archivado desde el original el 8 de julio de 2018 . Consultado el 10 de diciembre de 2017 .
  20. ^ "HP49g+ Calculator Emulator README.QUICKSTART". sourceforge.net . 2015-11-04. Archivado desde el original el 2018-07-08 . Consultado el 2018-07-07 .
  21. ^ Zima, Marek. «Emu50g». Apple App Store . Archivado desde el original el 8 de julio de 2018. Consultado el 10 de diciembre de 2017 .
  22. ^ De Smet, Olivier (2013) [2006]. «Temas». sites.google.com . Archivado desde el original el 8 de julio de 2018 . Consultado el 10 de diciembre de 2017 .
  23. ^ Hewlett-Packard . «Emulateurs» [Emuladores]. www.calculatrices-hp.com (en francés). Archivado desde el original el 17 de septiembre de 2017.
  24. ^ Rechlin, Eric (2018) [1997]. "Actualizaciones de ROM de HP 49/50". hpcalc.org . Archivado desde el original el 8 de julio de 2018 . Consultado el 7 de julio de 2018 .

Lectura adicional

Enlaces externos