HP 49/50シリーズ

HP 49G
HP 49G グラフ電卓
紹介された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 ]バックポート: HP48-C 2.10 (2007) [ 4 ]
前任者HP 48G+
後継HP 49g以上
電卓
エントリーモードRPN代数
表示サイズ131×64ピクセル
CPU
プロセッサMHzヨークサターンコア)
プログラミング
プログラミング言語RPL
ユーザーメモリMBのフラッシュメモリと512  KBのRAM
インターフェース
ポートRS-232 KermitまたはXModemプロトコルを使用、2x5 ピン専用コネクタ)

HP 49/50シリーズは、ヒューレット・パッカード(HP)製のグラフ電卓です。HP 48シリーズの後継機種です 。

HPグラフ電卓49/50シリーズには5つの機種があります。これらの電卓は代数入力モードと逆数入力モードの両方を備えており、 HP 48シリーズの ALG48Erableを改良した内蔵のComputer Algebra System (CAS)を使用して、数値計算と記号計算を実行できます。

これは、エンジニア、科学者、測量士向けに設計された史上最高の計算機と広く考えられています。数学線形代数物理学統計解析数値解析コンピュータサイエンスなどの分野に適した高度な機能を備えています。[ 5 ] [ 6 ] 生産終了となったものの、その人気により中古市場では高値が付いていました。

HP 49G

HP 49G (F1633A、F1896A) は、1999 年 8 月にリリースされました。

49G では、HP 48 シリーズで利用できる最も強力なインターフェイスと数学ツールの多くを新しい 49G のファームウェアに組み込みました。これには、ユニット上で SysRPLSaturnアセンブリ コードの両方を簡単に逆コンパイルおよびコンパイルする機能も含まれます。

49Gは、フラッシュメモリとアップグレード可能なファームウェアを搭載した最初のHP製電卓でした。さらに、HP 48シリーズに付属していたソフトポーチとは異なり、スライド式のハードケースが付属していました。HP 39GHP 40Gにもほぼ同じハードウェアが採用されています。

49G電卓の最後の公式ファームウェアアップデートは1.18であったが[ 1 ]、開発者によって非公式のファームウェアバージョンがいくつかリリースされた。最終的なファームウェアバージョンは1.19-6であった。[ 2 ]後継機であるHP 49g+およびHP 50g電卓用のファームウェアバージョンもいくつかリリースされているが、PCエミュレーションソフトウェア向けのビルドでは後継機のARM CPUを最大限に活用できなかった。少なくともファームウェアバージョン2.10までは、これらのエミュレータビルドはオリジナルのHP 49Gにもインストールできた。[ 3 ]欠点は、バージョンメニューで電卓がHP48として検出されることだ。

2003年、49GファームウェアのCASソースコードがLGPL [ 7 ]の下で公開されました。さらに、このリリースには、対話型幾何学プログラムと、新しい49g+電卓用に書かれた特定のプログラムとの互換性を確保するためのコマンドが含まれていました。ライセンス制限により、再コンパイルされたファームウェア再配布できません。CASコードの作者は、フランスのCAPES試験用の拡張ROM [ 8 ]も維持していました。

馬力49g以上

馬力49g以上
HP 49g+ グラフ電卓
紹介された2003
製造中止2008
最新のファームウェアHP49-C 2.15 (2009年4月21日、2006年9月19日) [ 9 ]
前任者HP 49G
後継HP 50g
電卓
エントリーモードRPN代数
表示サイズ131×80ピクセル
CPU
プロセッサ75  MHz Samsung S3C2410X01 ( ARM920Tコア搭載)(特定のユーザー プログラムによって最大 203 MHz までオーバークロック可能)
プログラミング
プログラミング言語RPL
ユーザーメモリMBのフラッシュメモリ、512 KBのRAM
外部メモリSDSC / MMCメモリ カード(アダプタ付きminiSD / microSD / TransFlashを含む。最大 2 GBまで FAT12 / FAT16 / FAT16B / FAT32としてフォーマット可能。ファームウェア 2.00 以上では FAT32 のみ。サイズの表示とフォーマットは 1  GBまでに制限)
インターフェース
ポートUSB Mini-BポートKermitまたはXModemプロトコルを使用)IrDA 赤外線

2003年8月、ヒューレット・パッカードはHP 49g+(F2228A)を発売しました。メタリックゴールドのボディで、HP 49Gとの下位互換性を備えていました。Kinpo Electronics社がHP向けに設計・製造しました。

この電卓は、まったく新しいプロセッサ アーキテクチャ、USB ( Mini-B ) およびIrDA ( IrCOMM )赤外線通信、 SD ( SDSC / MMC ) カードによるメモリ拡張、わずかに大きい画面、および以前のモデルに対するその他の改良点を特徴としていました。

計算機システムは新しいARMプロセッサ上で直接動作するのではなく、以前のHP計算機に搭載されていた古いSaturnプロセッサのエミュレーション層上で動作した。計算機のファームウェアは原理的には49Gのものと同一であるが、開発の過程で自動的にパッチが適用され、一部のコードシーケンスが特別な仮想「Saturn+」命令に置き換えられる。この命令はエミュレーションを回避し、基盤となるARMプロセッサ上でネイティブに動作することで計算機の速度を向上する。[ 10 ]これにより49g+はHP 49G計算機用に書かれたプログラムのほとんどとバイナリレベルの互換性を維持でき、HP 48シリーズ用に書かれた多くのプログラムともソースコードレベルの互換性を維持できた。

エミュレーション機能にもかかわらず、49g+はHP電卓の旧モデルよりもはるかに高速でした。HP 49Gと比較して、処理内容にもよりますが、約3~7倍の速度向上が見られました。ARMプロセッサ用に書かれたプログラムを実行することも可能で、エミュレーション層を完全にバイパスできます。GNU Cコンパイラの移植版も利用可能です(下記のHPGCCを参照)。

hp 48gII

hp 48gII
HP 48gII グラフ電卓
紹介された2003年10月20日
最新のファームウェア公式: HP48-C 2.08 (2006) (フラッシュ不可),エミュレータ: HP48-C 2.09 (2006-06-03) [ 3 ]
前任者HP 49g以上
後継HP 50g
電卓
エントリーモードRPN代数
表示サイズ131×64ピクセル
CPU
プロセッサ48  MHz Samsung S3C2410X01 ( ARM920Tコア搭載)(特定のユーザー プログラムによって最大 203 MHz までオーバークロック可能)
プログラミング
プログラミング言語RPL
ユーザーメモリ128  KB RAM (オリジナル版) または 256  KB RAM (第 2 版)
インターフェース
ポートシリアル ポート( KermitまたはXModemプロトコルを使用、非標準)、およびIrDA (赤外線) (オリジナル リビジョン)、またはUSB Mini-Bポート、IrDA、および 3.3 V TTL レベルの非同期シリアル (第 2 リビジョン)。

hp 48gII (F2226A) は、2003年10月20日に発表されましたが、その名前が示すようにHP 48シリーズの後継機ではありませんでした。49g+であり、同じくARMプロセッサ( HP 48Gとは異なり)を搭載していましたが、メモリが少なく、SDメモリカードによる拡張がなく、クロック速度が低く、画面が小さく、ファームウェアをフラッシュできませんでした。この電卓は、数学的な機能は欲しいが多くのプログラムをインストールしたくないユーザーをターゲットにしているようです。2003年の最初のバージョンは128KBのRAMを搭載し、3本のAAA電池で動作しましたが、2007年の2番目のバージョン(Apple V2プラットフォームに基づく)は4本のAAA電池が必要で、256KBのRAMが付属し、USB(Mini-B)ポートが追加され、キーボードが改善されました。

HP 50g

HP 50g
紹介された2006
製造中止2015年[ 11 ] [ 12 ] [ 13 ]
最新のファームウェア公式: HP50-C 2.15 (2009-04-21, 2006-09-19) / OS 4.02 (ビルド 106) [ 9 ] エミュレータ: HP50-C 2.16 (2012-04-26, 2006-09-19) EMU 3.1.29/3.1.30 [ 14 ] [ 15 ]
前任者HP 49g以上
後継HPプライム[ 11 ]
電卓
エントリーモードRPN代数
表示サイズ131×80ピクセル
CPU
プロセッサ75MHz  Samsung S3C2410A [ 16 ] ARM920Tコア)(特定のユーザープログラムによって最大203MHzまでオーバークロック可能)
プログラミング
プログラミング言語RPL
ユーザーメモリMBのフラッシュメモリ、512 KBのRAM
外部メモリSDSC / MMCメモリ カード(アダプタ付きminiSD / microSD / TransFlash含む。FAT12 / FAT16 / FAT16B / FAT32としてフォーマットされた最大 2  GB。サイズの表示とフォーマットは 1  GBに制限されます)
インターフェース
ポートUSB Mini-Bポート( KermitまたはXModemプロトコルを使用)、IrDA (赤外線)、および 3.3 V TTL レベルの非同期シリアル (4 ピン専用コネクタ)。

HP 50g (F2229A) は、2006年に発売された49/50シリーズの最新モデルです。最も顕著な変更点はカラースキームの見直しで、より伝統的なHP電卓の外観を取り戻しました。本体全体に黒のプラスチックを使用し、ファンクションシフトキーには白、オレンジ、黄色の3色を採用しています。背面シェルには49g+よりも深いテクスチャ加工が施され、よりしっかりとしたグリップを実現しています。

HP 50g 青

2009/2010年には、高コントラストに特化した青と白の配色バリエーション(NW240AA)も導入されました。これは色覚異常の方にも配慮した設計となっています。[ 17 ] 2011/2012年には、若干異なる青と白の配色が導入されました。[ 18 ]

電卓シェルの形状とサイズは49g+シリーズと同一だが、以前のモデルの3本ではなく4本の単4電池が使用される。49g+の全機能に加えて、50gにはHP 48Gシリーズ(ファームウェア2.06以上で49g+でも利用可能)にある完全な方程式ライブラリと、もともと48Sシリーズのプラグインカードとして利用可能だった周期表ライブラリ(ファームウェア2.15/ [ 9 ] 2.16 [ 14 ] [ 15 ] (2015年時点で最新))が含まれており、49g+のIrDAおよびUSB Mini-Bポートに加えて、3.3 V TTLレベルの非同期シリアルポートも備えている。49g+と同様に、赤外線ポートの範囲は約10 cm(4インチ)に制限されている。 49g+と同様に、ファームウェアは原則として49Gのものと同一ですが、開発の過程で自動的にパッチが適用されます。[ 10 ]

非同期シリアルポートは、異なる電圧レベルと非標準コネクタを使用するため、 真のRS-232ポートではありません。RS-232機器と接続するには、外部コンバータ/アダプタが必要です。

49g+ 電卓で最もよく批判される機能であるキーボードには、最新の 49g+ 電卓で導入された新しいデザイン (ヒンジ キー) が採用されており、以前の問題が解消されています。

この電卓の発売に関する世界的な発表は、2006年9月にHPによって行われ、公式の詳細はHP電卓のウェブページで入手できました。[ 19 ]この電卓は2015年に正式に製造が中止されました。[ 11 ] [ 12 ] [ 13 ]これはHPのRPLをサポートする最後の電卓であり、HP Primeなどの後の電卓は、 Advanced RPNという派生型ではありますが、RPNのみをサポートしています。

プログラミング

HP 49/50 シリーズの電卓は、代数プログラミング言語と、逆ポーランド記法(RPN) とLispを組み合わせたRPLというスタックベースのプログラミング言語の両方をサポートしています。RPL は、スタックベースのプログラミングにリストと関数の概念を追加し、プログラマーが評価されていないコードを関数の引数として渡したり、スタックに残して関数から評価されていないコードを返したりできるようにします。

最高水準言語はユーザーRPLであり、組み込みの接尾辞演算のシーケンスで構成され、オプションでループや条件文も使用できます。すべてのユーザーRPLコマンドは、スタック内で特定の引数をチェックし、引数が正しくないか存在しない場合はエラーを返します。

ユーザーRPLの下にはシステムRPL(SysRPL)がある。ほとんどのシステムRPLコマンドは引数のチェックがなく、特定の引数タイプ(短整数と長整数など)に対してのみ定義されているため、システムRPLプログラムは同等のユーザーRPLプログラムよりも大幅に高速に実行される。さらに、システムRPLにはユーザーRPLでは利用できない多くの高度な機能が含まれている。システムRPLプログラムは、電卓に組み込まれたコンパイラMASDのおかげで、PCソフトウェアを使用せずに(PCソフトウェアは利用可能だが)作成できる。[ 20 ] MASDは、 Saturnアセンブリ言語をコンパイルすることもでき、49g+/50gの最新のファームウェアリビジョンでは、ARMv4Tアセンブリ言語を電卓自体でコンパイルすることもできる。プログラマを支援し、電卓を強力なプログラミング環境にするツールが数多く存在する。

Saturnアセンブリ言語、そして49g+/50gではARMアセンブリ言語とC言語も、デスクトップベースのコンパイラを使用してプログラミング可能です。HP 48シリーズで利用可能なプログラムも参照してください。

このシリーズのモデルはHP PPLでプログラムできません。

49g+/50gのHPGCC

HPGCCは、 GNU GPLの下でリリースされたGCCコンパイラの実装です。現在は主にARMベースの49g+/50g電卓を対象としています。以前のバージョンのHPGCCは、他のARMベースの電卓モデル(48gII、およびhp 39g+ / HP 39gs / HP 40gs)をサポートしていましたが、関心の低さと互換性の問題により削除されました。正式には、HPGCCはクロスコンパイラです。ARMベースのHP電卓用のコードをコンパイルしますが、ターゲットシステムではなくPC上で動作します。

HPGCCの最新バージョンは、以前のバージョンから多くの機能強化が施されています。特に注目すべきは、コンパイルされたコードがデフォルトでARM Thumbモードになるようになったことです。これにより、パフォーマンスへの影響をほとんど与えずにコードサイズが大幅に削減されます。ANSI Cのほとんどを実装しているだけでなく、電卓のRPNスタック、メモリ、圧電ブザー などへのアクセスを可能にするデバイス固有のライブラリも用意されています。GCCコンパイラ自体はフリーソフトウェア財団の所有物であり、その使用によって出力に特別なライセンス制限が課されることはないとされています。しかし、HPGCCに含まれるライブラリ(HPGCCでコンパイルされたプログラムを実際の電卓で実際に実行するために必要なルーチンを含む)は、修正GPLライセンスの下でリリースされています。これは、他の多くのプラットフォームのGCCがライブラリに比較的緩やかなライセンスを使用しているのとは対照的です。したがって、これらのライブラリにリンクするプログラムは、GPLライセンスの下でリリースされている場合にのみ配布できます(「非営利」ソフトウェアは例外です)。

Linux、Windows、Mac OS X版をダウンロードできます。Windows版には、基本的なIDEとして使用できるProgrammer's Notepadも含まれています。

エミュレータ

HP 49G電卓には複数のエミュレータが利用可能です。Debug4x [ 21 ] IDEにはEMU48のバージョンが用意されており、49g+/50gのほとんどの機能をエミュレートできますが、ARMベースのコードは実行できません。

HP48エミュレータの中には、HP49/50と互換性のあるものがあります。例えば、emu48やスマートフォンポートなどがあります。HP_48_series #Emulatorsをご覧ください。

ARMベースのエミュレータx49gp [ 22 ]がリリースされました。これは49g+/50g ARMプロセッサの真のエミュレーションを可能にし、HPGCC 2および3でコンパイルされたプログラムを正常に実行します。このエミュレータはLinuxMac OS Xでのみ利用可能で、ソースコードからコンパイルする必要があります。(詳細は README.QUICKSTART [ 23 ]を参照してください。)

アプリケーション m48 の商用バージョンも HP 49G をサポートしています。

HP 50g [ 24 ] iPhoneとiPad向けに2012年10月に発売。

Microsoft Windows Mobile (PPC、スマートフォン) 用のエミュレーターが利用可能です。

Android用のその他の49G/49g+/50gエミュレータ(ARMサポートなし)。[ 25 ]

2012年、ヒューレット・パッカードはWindows用エミュレーター「HP 50g Virtual Calculator」 (バージョン3.1.29/3.1.30、ファームウェア2.16、 StreamSmart 410のサポート)をリリースした。 [ 26 ] [ 15 ]

ファームウェアのアップデート

49/50シリーズでは、ユーザーはファームウェアをアップデートすることで、機能強化やバグ修正を受けることができます。公式ファームウェアアップデートはHewlett-Packard社からリリースされます。サポート対象外の非公式ファームウェアアップデートは、hpcalc.orgなどのサイトでも入手できます。[ 27 ]

参照

参考文献

  1. ^ a b Hewlett-Packard (2000-05-27). 「ROM - HP 49GのROMをバージョンC-1.18にアップデートするためのフラッシュアップデートファイル」hpcalc.org . 1.18. 2018年7月8日時点のオリジナルよりアーカイブ。 2017年12月10日閲覧[1]
  2. ^ a b Hewlett-Packard (2001-10-28). 「サポート対象外ベータROM 1.19-6 - HP 49GのROMをサポート対象外ベータバージョンB-1.19-6にアップデートするためのフラッシュアップデートファイル」hpcalc.org . 1.19-6. 2018年7月7日時点のオリジナルよりアーカイブ。 2017年12月10日閲覧[2]
  3. ^ a b c Prange, James M. (2006-12-16). 「49Gへの最新の49g+/50g(エミュレータ)ROMのインストール」 . comp.sys.hp48 .オリジナルから2018年7月8日アーカイブ。 2017年12月10日閲覧
  4. ^ https://www.hpcalc.org/details/8888
  5. ^ 「人間の使用経験分析」
  6. ^ 「HP 50g グラフ電卓」
  7. ^ https://www-fourier.univ-grenoble-alpes.fr/~parisse/francais.html#hpcas
  8. ^ https://www-fourier.univ-grenoble-alpes.fr/~parisse/capeshp.html
  9. ^ a b c Hewlett-Packard (2009-04-21). 「ROM 2.15 - HP 49g+およびHP 50gのROMをバージョンC-2.15にアップデートするためのフラッシュアップデートファイル」hpcalc.org . 2.15. 2018年7月8日時点のオリジナルよりアーカイブ。 2017年12月10日閲覧[3]
  10. ^ a b Rechlin, Eric (2023-10-05). "HP 50g ROM for Emu48" . MoHPC - The Museum of HP Calculators . 2023-10-06にオリジナルからアーカイブ。2023-10-06閲覧。49g +と50gは同一のROMを搭載しています。49G ROMも同様ですが、ARM関連(Saturn+)のパッチは適用されていません。49g/50g ROMは(HPによって)49G ROMをビルドし、事後にスクリプトでパッチを適用することで作成されました。
  11. ^ a b c Kuperus, Klaas (2015年3月4日). 「HP 50g:時代の終焉」 . Moravia. 2015年4月2日時点のオリジナルよりアーカイブ
  12. ^ a b Kuperus, Klaas (2015年3月6日). 「HP 50g はそれほど良いニュースではないのか?」 . Moravia. 2017年12月11日時点のオリジナルよりアーカイブ2016年1月1日閲覧。
  13. ^ a b Wessman, Timothy "Tim" James (2015年12月26日). 「Windows 10ではHP 50g USBドライバーのインストールが許可されない」 HP Museum. 2017年12月14日時点のオリジナルよりアーカイブ。 2016年1月1日閲覧
  14. ^ a b「#2.16 ROMを搭載したHP 50gのエミュレータ」hpmuseum.org . 2015年7月22日。2018年7月8日時点のオリジナルよりアーカイブ。 2017年12月10日閲覧
  15. ^ a b c Hewlett-Packard . 「HP 50g 仮想電卓」 . www.calculatrices-hp.com . 2017年9月17日時点のオリジナルよりアーカイブ
  16. ^ 「Hewlett Packard HP 50g 科学計算用電卓」。ARM - デジタル世界のためのアーキテクチャ。ARM Ltd. 2015年3月9日時点のオリジナルよりアーカイブ。 2017年12月10日閲覧
  17. ^ Wessman, Timothy "Tim" James (2011年9月18日). 「Re: HP 50g trilogy. The new HP 50g Blue (and II)」 . MoHPC - The Museum of HP Calculators . 2022年5月25日時点のオリジナルよりアーカイブ。 2023年9月23日閲覧
  18. ^ Paul, Matthias R. (2015年8月30日). 「HP 50g モデルの様々な青色バリエーション」 . MoHPC - The Museum of HP Calculators . 2023年9月23日時点のオリジナルよりアーカイブ2023年9月23日閲覧。
  19. ^ 「強力なHPグラフ電卓がエンジニアと科学者に優れた接続性と柔軟性を提供」ニュースリリース。米国カリフォルニア州パロアルト:ヒューレット・パッカード。2006年9月19日。 2012年9月5日時点のオリジナルよりアーカイブ2017年12月10日閲覧。
  20. ^ HP 50G システム RPL / SysRPL の構成とテストの手順、2022 年 8 月 11 日2022 年 8 月 16 日に取得
  21. ^ Graves, William G. 「Welcome to the Debug4x download site」 . debug4x.com . 2018年7月8日時点のオリジナルよりアーカイブ。 2017年12月10日閲覧
  22. ^ Dost, Eddie C. 「x49gp - HP49g+ エミュレータ」brainaid.de . 2018年7月8日時点のオリジナルよりアーカイブ2017年12月10日閲覧
  23. ^ 「HP49g+ Calculator Emulator README.QUICKSTART」 . sourceforge.net . 2015年11月4日. 2018年7月8日時点のオリジナルよりアーカイブ。 2018年7月7日閲覧
  24. ^ Zima, Marek. 「Emu50g」 . Apple App Store . 2018年7月8日時点のオリジナルよりアーカイブ2017年12月10日閲覧。
  25. ^ De Smet, Olivier (2013) [2006]. 「Topics」 . sites.google.com . 2018年7月8日時点のオリジナルよりアーカイブ。 2017年12月10日閲覧
  26. ^ Hewlett-Packard . "Emulateurs" [エミュレータ]. www.calculatrices-hp.com (フランス語). 2017年9月17日時点のオリジナルよりアーカイブ。
  27. ^ Rechlin, Eric (2018) [1997]. 「HP 49/50 ROM Updates」 . hpcalc.org . 2018年7月8日時点のオリジナルよりアーカイブ。 2018年7月7日閲覧

さらに読む