HP 49/50シリーズは、 ヒューレット・パッカード(HP)社製のグラフ電卓です。HP 48シリーズの後継機種にあたります 。
HPのグラフ電卓49/50シリーズには5機種があります。これらの電卓は、代数入力モードとRPN入力モードの両方を備えており、HP 48シリーズのALG48とErableを改良した内蔵の数式処理システム(CAS)を使用して、数値計算と記号計算を実行できます。
これは、エンジニア、科学者、測量士向けに設計された史上最高の計算機として広く認識されています。数学、線形代数、物理学、統計分析、数値解析、コンピュータサイエンスなどのアプリケーションに適した高度な機能を備えています。[ 5 ] [ 6 ] 生産は終了していますが、その人気により中古市場では高値で取引されています。
HP 49G(F1633A、F1896A)は、1999年8月に発売されました。
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 CPUを十分に活用していない PC エミュレーション ソフトウェア向けにビルドされたものです。少なくともファームウェア バージョン 2.10 までは、これらのエミュレータ ビルドはオリジナルの HP 49G にもインストールできました[ 3 ]。欠点は、バージョン メニューで電卓が HP48 として認識されることです。
2003年、49GファームウェアのCASソースコードがLGPL [ 7 ]の下で公開されました。さらに、このリリースには対話型ジオメトリプログラムと、より新しい49g+電卓用に作成された特定のプログラムとの互換性を可能にするためのコマンドが含まれていました。ライセンスの制限により、再コンパイルされたファームウェアは再配布できません。CASコードの作者は、フランスのCAPES試験用の拡張ROM [ 8 ]も維持しました。
2003年8月、ヒューレット・パッカードはhp 49g+(F2228A)を発売しました。この機種はメタリックゴールドカラーで、HP 49Gとの下位互換性がありました。HP向けにKinpo Electronics が設計・製造しました。
この電卓は、全く新しいプロセッサアーキテクチャ、USB(Mini-B)およびIrDA(IrCOMM)赤外線通信、 SD(SDSC / MMC )カードによるメモリ拡張、わずかに大きくなった画面など、前モデルに比べて様々な改良が施されていました。
電卓システムは新しいARMプロセッサ上で直接動作するのではなく、以前のHP電卓に搭載されていた古いSaturnプロセッサのエミュレーション層上で動作しました。原則として、電卓のファームウェアは49Gのものと同一ですが、開発の過程で自動的にパッチが適用され、一部のコードシーケンスがエミュレーションをバイパスして基盤となるARMプロセッサ上でネイティブに実行される特別な仮想「Saturn+」命令に置き換えられ、電卓の速度が向上しました。[ 10 ]これにより、49g+はHP 49G電卓用に作成されたほとんどのプログラムとのバイナリレベルの互換性と、HP 48シリーズ用に作成された多くのプログラムとのソースコードレベルの互換性を維持することができました。
エミュレーション機能が搭載されているにもかかわらず、49g+はHPの旧型電卓よりもはるかに高速でした。HP 49Gと比較すると、処理内容にもよりますが、約3~7倍の速度向上を実現しています。ARMプロセッサ向けに書かれたプログラムを実行することも可能で、エミュレーション層を完全にバイパスできます。GNU Cコンパイラの移植版も利用可能です(下記のHPGCCを参照)。
2003 年 10 月 20 日に発表された hp 48gII (F2226A) は、その名前が示唆するように HP 48 シリーズの後継機種ではありませんでした。むしろ、これは 49g+ であり、同じく ARM プロセッサを搭載していましたが ( HP 48Gとは異なり)、メモリが削減され、 SDメモリ カードによる拡張ができず、クロック速度が低く、画面が小さく、ファームウェアの書き換えができませんでした。この電卓は、数学的な機能を必要とするが、多くのプログラムをインストールしたくないユーザーをターゲットにしているようです。最初の 2003 年バージョンは 128 KB の RAM を搭載し、単 4 電池 3 個で動作しましたが、2007 年の第 2 バージョン ( Apple V2 プラットフォームに基づく) は単 4 電池が必要で、256 KB の RAM を搭載し、USB ( Mini-B ) ポートが追加され、キーボードが改良されています。
HP 50g (F2229A)は、2006年に発売された49/50シリーズの最新モデルです。 最も顕著な変更点は、カラーリングの見直しにより、より伝統的なHP電卓の外観に戻ったことです。本体全体に黒色のプラスチックを使用し、機能シフトキーには白、オレンジ、黄色の色が使われています。背面シェルは49g+よりも深くテクスチャ加工されており、よりしっかりと握ることができます。
2009/2010年には、高コントラストに特化した青と白の配色バリエーション(NW240AA)も導入されました。これは色覚異常のユーザーを支援するためにも設計されました。[ 17 ] 2011/2012年には、わずかに異なる青と白の配色が導入されました。[ 18 ]
電卓本体の形状とサイズは 49g+ シリーズと同じですが、以前のモデルでは 3 本のAAA 電池が使用されていましたが、50g では 4 本の AAA 電池が使用されています。49g+ のすべての機能に加えて、50g にはHP 48G シリーズにある完全な数式ライブラリ(ファームウェア 2.06 以降を搭載した 49g+ でも使用可能) と、ファームウェア 2.15/ [ 9 ] 2.16 [ 14 ] [ 15 ] (2015 年時点の最新)以降、 48Sシリーズ用のプラグイン カードとして元々利用可能だった周期表ライブラリも含まれており、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 ]これはRPL をサポートする HP の最後の電卓であり、HP Primeなどの後の電卓は、 Advanced RPNというバリアントではありますが、RPN のみをサポートしています。
HP 49/50シリーズの電卓は、代数式とスタックベースのプログラミング言語であるRPL (逆ポーランド記法(RPN)とLispを組み合わせたもの)の両方をサポートしています。RPLは、スタックベースのプログラミングにリストと関数の概念を追加し、プログラマが未評価のコードを関数の引数として渡したり、未評価のコードをスタック上に残すことで関数から返したりすることを可能にします。
最上位言語はUser RPLであり、組み込みの後置演算のシーケンスで構成され、オプションでループや条件分岐を含めることができます。すべてのUser 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でプログラミングすることはできません。
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 コンパイルされたプログラムを実際に実行するために必要なルーチンを含む)は、他の多くのプラットフォームの GCC がライブラリにさらに寛容なライセンスを使用しているのとは異なり、修正GPLライセンスの下でリリースされています。したがって、これらのライブラリにリンクするプログラムは、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でコンパイルされたプログラムを正常に実行できます。このエミュレータはLinuxとMac OS Xでのみ利用可能で、ソースからコンパイルする必要があります。(詳細はREADME.QUICKSTART [ 23 ]を参照してください。)
アプリケーションm48の商用版は、HP 49Gにも対応しています。
iPhoneとiPad向けのHP 50g [ 24 ]は2012年10月に発売されました。
Microsoft Windows Mobile(PPC、スマートフォン)用のエミュレーターが利用可能です。
Android 用のその他の 49G/49g+/50g エミュレータ (ARM サポートなし)。[ 25 ]
2012年、ヒューレット・パッカードはWindows用のHP 50g Virtual Calculator (ファームウェア2.16、 StreamSmart 410対応バージョン3.1.29/3.1.30 )というエミュレータをリリースした。 [ 26 ] [ 15 ]
49/50シリーズでは、ファームウェアを更新することで、機能強化やバグ修正を行うことができます。公式のファームウェアアップデートはヒューレット・パッカード社からリリースされています。サポートされていない非公式のファームウェアアップデートは、hpcalc.orgなどのサイトでも入手可能です。[ 27 ]
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)49g+ と 50g は ROM が同一です。49G ROM も同じですが、ARM 関連の (Saturn+) パッチがありません。49g/50g ROM は (HP によって) 49G ROM をビルドし、後からスクリプトでパッチを適用して作成されました。
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite web}}: CS1メンテナンス: 非推奨のアーカイブサービス (リンク) (注: 電卓のファームウェアにおける既知のバグと問題点のデータベース。解決済みのものと未解決のもの両方が含まれます。)