HP 49/50 Serie – Wikipedia

Reihe von Grafikrechnern von Hewlett-Packard

HP 49G

HP 49G Grafikrechner

Eingeführt 1999
Abgesetzt 2003
Neueste Firmware Beamter: HP49-C 1.18 (2000-05-27),[1]
Beta: HP49-B 1.19-6 (27.10.2001),[2]
rückportiert: HP48-C 2.09 (03.06.2006)[3]
Vorgänger HP 48G +
Nachfolger HP 49g +
Taschenrechner
Eingabe-Modus RPN, algebraisch
Bildschirmgröße 131 × 64 Pixel
Zentralprozessor
Prozessor 4 MHz Yorke (Saturnkern)
Programmierung
Programmiersprachen) RPL
Benutzerspeicher 2 MiB Flash-Speicher und 512 KiB RAM
Schnittstellen
Häfen RS-232 (unter Verwendung der Kermit- oder XModem-Protokolle, 2×5-poliger proprietärer Anschluss)
Andere

Das HP 49/50 Serie sind von Hewlett-Packard (HP) hergestellte Grafikrechner. Sie sind die Nachfolger der beliebten HP 48-Serie.

Die HP-Grafikrechner der Serie 49/50 enthalten fünf Taschenrechner. Diese Taschenrechner verfügen sowohl über algebraische als auch über RPN-Eingabemodi und können numerische und symbolische Berechnungen mit dem integrierten Computer Algebra System (CAS) durchführen, einer verbesserten Kombination aus ALG48 und Erable aus der HP 48-Serie.

Veröffentlicht im August 1999, die HP 49G Der Taschenrechner (F1633A, F1896A) war das erste HP-Gerät, das von der traditionelleren gedämpften Färbung abbrach. Das Tastaturmaterial hatte nicht nur eine metallisch blaue Farbe, sondern war auch aus Gummi und hatte nicht das traditionelle HP-Taschenrechner-Tastaturgefühl. Außerdem fehlte ein großes ↵ Enter Schlüssel, der von vielen als das bestimmende Merkmal eines HP Rechners angesehen wurde. Diese Änderungen wurden von vielen herkömmlichen HP Taschenrechnerbenutzern nicht gemocht.

Das 49G hat viele der leistungsstärksten Schnittstellen- und Mathematiktools der HP 48-Serie in die Firmware des neuen 49G integriert, einschließlich der Möglichkeit, sowohl SysRPL- als auch Saturn-Assemblycode auf dem Gerät einfach zu dekompilieren und zu kompilieren.

Der 49G war der erste HP-Rechner, der Flash-Speicher verwendete und über eine aktualisierbare Firmware verfügte. Darüber hinaus hatte es im Gegensatz zu den mit der HP 48-Serie gelieferten weichen Beuteln ein hartes Gleitgehäuse. Fast die gleiche Hardware wird auch von HP 39G und HP 40G verwendet.

Das letzte offiziell unterstützte Firmware-Update für den 49G-Rechner war 1.18,[1] Die Entwickler haben jedoch mehrere inoffizielle Firmware-Versionen veröffentlicht. Die endgültige Firmware-Version war 1.19-6.[2] Mehrere Firmware-Versionen für die Nachfolgerechner HP 49g + und HP 50g wurden ebenfalls in Builds für PC-Emulationssoftware veröffentlicht, bei denen die ARM-CPU der Nachfolger nicht voll ausgelastet war. Bis mindestens Firmware-Version 2.09 konnten diese Emulator-Builds auf dem ursprünglichen HP 49G installiert werden.[3]

Im Jahr 2003 wurde der CAS-Quellcode der 49G-Firmware unter der LGPL veröffentlicht. Darüber hinaus enthielt diese Version ein interaktives Geometrieprogramm und einige Befehle, um die Kompatibilität mit bestimmten Programmen zu ermöglichen, die für den neueren 49g + -Rechner geschrieben wurden. Aufgrund von Lizenzbeschränkungen kann die neu kompilierte Firmware nicht weitergegeben werden.

PS 49g +[edit]

Im August 2003 veröffentlichte Hewlett-Packard die PS 49g + (F2228A). Dieses Gerät hatte eine metallische Goldfärbung und war abwärtskompatibel mit dem HP 49G. Anstelle der Gummitastatur des HP 49G verfügte die Tastatur dieses Taschenrechners über Kunststoffscharniere, die das Gefühl älterer HP Taschenrechner vermitteln sollten, und enthielt auch eine Tasche zum Schutz des Geräts, ähnlich wie bei älteren HP Modellen. Es wurde von Kinpo Electronics für HP entworfen und hergestellt.

Dieser Rechner verfügte über eine völlig neue Prozessorarchitektur, USB- (Mini-B) und IrDA- (IrCOMM) Infrarotkommunikation, Speichererweiterung über eine SD-Karte (SDSC / MMC) und einen etwas größeren Bildschirm sowie weitere Verbesserungen gegenüber dem Vorgängermodell .

Das Rechnersystem lief nicht direkt auf dem neuen ARM-Prozessor, sondern auf einer Emulationsebene für die älteren Saturn-Prozessoren, die in früheren HP-Rechnern enthalten waren. Dies ermöglichte es dem 49g +, die Kompatibilität auf Binärebene mit den meisten für den HP 49G-Rechner geschriebenen Programmen sowie die Kompatibilität auf Quellcodeebene mit vielen für die HP 48-Serie geschriebenen Programmen aufrechtzuerhalten.

Trotz der Emulation war der 49g + immer noch viel schneller als jedes ältere Modell eines HP-Rechners. Die Geschwindigkeitssteigerung gegenüber dem HP 49G beträgt je nach Aufgabe etwa das 3-7-fache. Es ist sogar möglich, Programme auszuführen, die für den ARM-Prozessor geschrieben wurden, wodurch die Emulationsschicht vollständig umgangen wird. Ein Port des GNU C-Compilers ist ebenfalls verfügbar (siehe HPGCC unten).

HP 48gII[edit]

HP 48gII

HP 48gII Grafikrechner

Eingeführt 2003-10-20
Neueste Firmware offiziell: HP48-C 2.08 (2006) (nicht flashbar),
Emulator: HP48-C 2.09 (03.06.2006)[3]
Vorgänger HP 49g +
Nachfolger HP 50 g
Taschenrechner
Eingabe-Modus RPN, algebraisch
Bildschirmgröße 131 × 64 Pixel
Zentralprozessor
Prozessor 48 MHz Samsung S3C2410X01 (mit ARM920T-Kern) (kann von bestimmten Anwenderprogrammen auf bis zu 203 MHz übertaktet werden)
Programmierung
Programmiersprachen) RPL
Benutzerspeicher 128 KiB RAM (Originalversion) oder 256 KiB RAM (zweite Revision)
Schnittstellen
Häfen serielle Schnittstelle (unter Verwendung der Kermit- oder XModem-Protokolle, nicht Standard)und IrDA (Infrarot) (ursprüngliche Überarbeitung); oder USB Mini-B-Anschluss, IrDA und asynchrone serielle 3,3-V-TTL-Ebene asynchrone serielle (zweite Revision).
Andere

Das HP 48gII (F2226A), das am 20. Oktober 2003 angekündigt wurde, war kein Ersatz für die HP 48-Serie, wie der Name schon sagt. Eher war es ein 49g +, auch mit einem ARM-Prozessor (im Gegensatz zum HP 48G), aber mit reduziertem Speicher, keiner Erweiterung über eine SD-Speicherkarte, niedrigerer Taktrate, einem kleineren Bildschirm und einer nicht flashbaren Firmware. Dieser Rechner scheint sich an Benutzer zu richten, die mathematische Fähigkeiten wünschen, aber nicht viele Programme installieren möchten. Die ursprüngliche Version von 2003 hatte 128 KiB RAM und lief mit 3 AAA-Batterien, während die zweite Version von 2007 (basierend auf der Apple V2-Plattform) vier AAA-Batterien benötigt und mit 256 KiB RAM, einem USB-Anschluss (Mini-B) und Funktionen ausgestattet ist eine bessere Tastatur.

Das HP 50 g (F2229A) ist der neueste Taschenrechner der Serie 49/50. Die augenfälligste Änderung ist ein überarbeitetes Farbschema, das das Gerät zu einem traditionelleren Erscheinungsbild des HP-Rechners zurückführt. Bei Verwendung von schwarzem Kunststoff für den gesamten Körper werden Weiß, Orange und Gelb für Funktionstasten verwendet. Die Rückenschale ist tiefer strukturiert als die 49g +, um einen sichereren Halt zu gewährleisten. Eine blau-weiße Farbschema-Variante, die speziell auf hohen Kontrast zugeschnitten ist, ist ebenfalls erhältlich (NW240AA).

Die Form und Größe der Taschenrechnerhülle ist identisch mit der der 49g + -Serie, es werden jedoch vier AAA-Batterien verwendet, im Gegensatz zu drei in früheren Modellen. Zusätzlich zu allen Funktionen des 49g + enthält das 50g auch die vollständige Gleichungsbibliothek der HP 48G-Serie (auch für das 49g + mit Firmware 2.06 und höher verfügbar) sowie die Periodensystembibliothek, die ursprünglich als Plug-In erhältlich war. in Karte für die 48S-Serie, ab Firmware 2.15 /[4] 2.16[8][9] (Stand: 2015) und verfügt zusätzlich zu den IrDA- und USB-Mini-B-Anschlüssen des 49g + über einen asynchronen seriellen 3,3-V-TTL-Anschluss. Wie beim 49g + wurde die Reichweite des Infrarotanschlusses auf etwa 10 cm (4 Zoll) begrenzt.

Der asynchrone serielle Anschluss ist kein echter RS-232-Anschluss, da er unterschiedliche Spannungspegel und einen nicht standardmäßigen Anschluss verwendet. Für die Schnittstelle mit RS-232-Geräten ist ein externer Konverter / Adapter erforderlich.

Die Tastatur, die am häufigsten kritisierte Funktion der 49g + -Rechner, verwendet das neue Design der letzten 49g + -Rechner (Klapptasten), um frühere Probleme zu beseitigen.

HP gab im September 2006 eine weltweite Ankündigung zur Verfügbarkeit dieses Rechners bekannt. Offizielle Details waren auf der HP Rechner-Webseite verfügbar.[11] Der Rechner wurde 2015 offiziell eingestellt.[5][6][7]

Programmierung[edit]

Die Taschenrechner der Serie HP 49/50 unterstützen sowohl algebraische als auch eine stapelbasierte Programmiersprache namens RPL, eine Kombination aus Reverse Polish Notation (RPN) und Lisp. RPL fügt die Konzepte von Listen und Funktionen zur stapelbasierten Programmierung hinzu, sodass der Programmierer nicht bewerteten Code als Argumente an Funktionen übergeben oder nicht bewerteten Code von einer Funktion zurückgeben kann, indem er ihn auf dem Stapel belässt.

Die Sprache der höchsten Ebene ist die Benutzer-RPL, die aus Sequenzen integrierter Postfix-Operationen besteht, optional einschließlich Schleifen und Bedingungen. Jeder Benutzer-RPL-Befehl überprüft den Stapel auf seine bestimmten Argumente und gibt einen Fehler zurück, wenn sie falsch oder nicht vorhanden sind.

Unter der Benutzer-RPL befindet sich die System-RPL (SysRPL). Die meisten System-RPL-Befehle haben keine Argumentprüfung und sind nur für bestimmte Argumenttypen definiert (z. B. kurze Ganzzahl oder lange Ganzzahl), wodurch System-RPL-Programme erheblich schneller ausgeführt werden als entsprechende Benutzer-RPL-Befehle. Darüber hinaus enthält die System-RPL viele erweiterte Funktionen, die in der Benutzer-RPL nicht verfügbar sind. Dank des integrierten Compilers MASD des Rechners können System-RPL-Programme ohne Verwendung von PC-Software erstellt werden (obwohl diese verfügbar ist). MASD kann auch die Assemblersprache Saturn und mit der neuesten Firmware-Version für 49g + / 50g die Assemblersprache ARMv4T auf dem Taschenrechner selbst kompilieren. Es gibt viele Tools, die Programmierern helfen und den Taschenrechner zu einer leistungsstarken Programmierumgebung machen.

Die Saturn-Assembly und beim 49g + / 50g die ARM-Assembly und C können ebenfalls mit Desktop-basierten Compilern programmiert werden. Siehe auch die für die HP 48-Serie verfügbaren Programme.

Kein Modell dieser Serie ist in HP PPL programmierbar.

HPGCC für die 49g + / 50g[edit]

HPGCC ist eine Implementierung des GCC-Compilers, der unter der GNU-GPL veröffentlicht wurde. Es richtet sich jetzt hauptsächlich an ARM-basierte 49g + / 50g-Rechner. Frühere Versionen von HPGCC unterstützten die anderen ARM-basierten Taschenrechnermodelle (48gII und HP 39g + / HP 39gs / HP 40gs), dies wurde jedoch aufgrund mangelnden Interesses und Kompatibilitätsproblemen entfernt. Formal ist HPGCC ein Cross-Compiler. Es kompiliert Code für die ARM-basierten HP-Rechner, läuft jedoch auf einem PC und nicht auf dem Zielsystem.

Die neueste Version von HPGCC bietet viele Verbesserungen gegenüber früheren Versionen. Insbesondere befindet sich der kompilierte Code jetzt standardmäßig im ARM-Thumb-Modus, was zu einer starken Reduzierung der Codegröße bei geringen Leistungseinbußen führt. Neben der Implementierung des größten Teils von ANSI C gibt es gerätespezifische Bibliotheken, die den Zugriff auf Dinge wie den RPN-Stapel, den Speicher und den piezoelektrischen Summer des Rechners ermöglichen. Der GCC-Compiler selbst ist Eigentum der Free Software Foundation und gibt an, dass seine Verwendung keine besonderen Lizenzbeschränkungen für seine Ausgabe auferlegt. Die in HPGCC enthaltenen Bibliotheken, einschließlich der Routinen, die zum tatsächlichen Aufrufen eines von HPGCC kompilierten Programms auf einem tatsächlichen Taschenrechner erforderlich sind, werden jedoch unter einer modifizierten GPL-Lizenz veröffentlicht, im Gegensatz zu GCC auf vielen anderen Plattformen, die für ihre Bibliotheken eine zulässigere Lizenz verwenden. Daher können Programme, die mit ihnen verknüpft sind, nur verteilt werden, wenn sie auch unter der GPL veröffentlicht werden (mit Ausnahme von “gemeinnütziger” Software).

Linux-, Windows- und Mac OS X-Versionen stehen zum Download zur Verfügung. Die Windows-Version enthält auch eine Version von Programmer’s Notepad für eine grundlegende IDE.

Emulatoren[edit]

Für den HP 49G-Rechner stehen mehrere Emulatoren zur Verfügung. Eine Version von EMU48 ist im Debug4x verfügbar[12]IDE, die die Emulation der meisten Funktionen des 49g + / 50g ermöglicht, jedoch keinen ARM-basierten Code ausführt.

Ein ARM-basierter Emulator, x49gp,[13] wurde veröffentlicht und ermöglicht die echte Emulation des 49g + / 50g ARM-Prozessors und führt erfolgreich kompilierte HPGCC 2- und 3-Programme aus. Der Emulator ist nur für Linux und Mac OS X verfügbar und muss aus der Quelle kompiliert werden. (Siehe README.QUICKSTART[14] für Details.)

Die kommerzielle Version der Anwendung m48 unterstützt auch HP 49G. Bisher gibt es keine 49g + / 50g Emulatoren für Smartphones mit Ausnahme von HP 50g[15] für iPhone und iPad im Oktober 2012 veröffentlicht.

Ein Emulator für Microsoft Windows Mobile (PPC, Smartphones) ist verfügbar.

Andere 49G / 49g + / 50g Emulatoren für Android (ohne ARM-Unterstützung).[16]

Im Jahr 2012 veröffentlichte Hewlett-Packard einen Emulator namens HP 50g Virtual Calculator (Version 3.1.29 / 3.1.30 mit Firmware 2.16 und Unterstützung für StreamSmart 410) für Windows.[17][9]

Firmware-Updates[edit]

Mit der 49/50-Serie kann der Benutzer die Firmware aktualisieren, um erweiterte Funktionen oder Fehlerbehebungen zu erhalten. Offizielle Firmware-Updates werden von Hewlett-Packard veröffentlicht. Nicht unterstützte inoffizielle Firmware-Updates sind auch auf Websites wie hpcalc.org verfügbar.[18]

Siehe auch[edit]

Verweise[edit]

  1. ^ ein b Hewlett-Packard (2000-05-27). “ROM – Flash-Aktualisierungsdatei zum Aktualisieren des ROM des HP 49G auf Version C-1.18”. hpcalc.org. 1.18. Archiviert vom Original am 08.07.2018. Abgerufen 2017-12-10.[1]
  2. ^ ein b Hewlett-Packard (28.10.2001). “Nicht unterstütztes Beta-ROM 1.19-6 – Flash-Aktualisierungsdatei zum Aktualisieren des HP 49G-ROM auf die nicht unterstützte Beta-Version B-1.19-6”. hpcalc.org. 1.19-6. Archiviert vom Original am 07.07.2018. Abgerufen 2017-12-10.[2]
  3. ^ ein b c Prange, James M. (2006-12-16). “Installieren des neuesten 49g + / 50g (Emulator) ROM auf einem 49G”. comp.sys.hp48. Archiviert vom Original am 08.07.2018. Abgerufen 2017-12-10.
  4. ^ ein b c Hewlett-Packard (21.04.2009). “ROM 2.15 – Flash-Aktualisierungsdatei zum Aktualisieren des ROM des HP 49g + und HP 50g auf Version C-2.15”. hpcalc.org. 2.15. Archiviert vom Original am 08.07.2018. Abgerufen 2017-12-10.[3]
  5. ^ ein b c Kuperus, Klaas (04.03.2015). “HP 50g: Ende einer Ära”. Mähren. Archiviert von das Original am 02.04.2015.
  6. ^ ein b Kuperus, Klaas (06.03.2015). “HP 50g nicht so gute Nachrichten?”. Mähren. Archiviert vom Original am 11.12.2017. Abgerufen 2016-01-01.
  7. ^ ein b Wessman, Timothy James (26.12.2015). “Unter Windows 10 können keine HP 50g USB-Treiber installiert werden.”. HP Museum. Archiviert vom Original am 14.12.2017. Abgerufen 2016-01-01.
  8. ^ ein b “Emulator von HP 50g mit # 2.16 ROM”. hpmuseum.org. 2015-07-22. Archiviert vom Original am 08.07.2018. Abgerufen 2017-12-10.
  9. ^ ein b c Hewlett Packard. “HP 50g Virtual Calculator”. www.calculatrices-hp.com. Archiviert von das Original am 2017-09-17.
  10. ^ “Hewlett Packard HP 50g wissenschaftlicher Rechner”. ARM – Die Architektur für die digitale Welt. ARM Ltd. Archiviert von das Original am 09.03.2015. Abgerufen 2017-12-10.
  11. ^ “Leistungsstarker HP Grafikrechner bietet Ingenieuren und Wissenschaftlern mehr Konnektivität und Flexibilität”. Pressemitteilung. Palo Alto, CA, USA: Hewlett-Packard. 2006-09-19. Archiviert von das Original am 05.09.2012. Abgerufen 2017-12-10.
  12. ^ Graves, William G. “Willkommen auf der Debug4x-Download-Site”. debug4x.com. Archiviert vom Original am 08.07.2018. Abgerufen 2017-12-10.[4][5]
  13. ^ Dost, Eddie C. “x49gp – Der HP49g + Emulator”. brainaid.de. Archiviert vom Original am 08.07.2018. Abgerufen 2017-12-10.
  14. ^ “HP49g + Rechner Emulator README.QUICKSTART”. sourceforge.net. 2015-11-04. Archiviert vom Original am 08.07.2018. Abgerufen 2018-07-07.
  15. ^ Zima, Marek. “Emu50g”. Apple App Store. Archiviert vom Original am 08.07.2018. Abgerufen 2017-12-10.
  16. ^ De Smet, Olivier (2013) [2006]. “Themen”. sites.google.com. Archiviert vom Original am 08.07.2018. Abgerufen 2017-12-10.
  17. ^ Hewlett Packard. “Emulateure” [Emulators]. www.calculatrices-hp.com (auf Französisch). Archiviert von das Original am 2017-09-17.
  18. ^ Rechlin, Eric (2018) [1997]. “HP 49/50 ROM-Updates”. hpcalc.org. Archiviert vom Original am 08.07.2018. Abgerufen 2018-07-07.

Weiterführende Literatur[edit]

Externe Links[edit]