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 | |
| プロセッサ | 4 MHzヨーク(サターンコア) |
| プログラミング | |
| プログラミング言語 | RPL |
| ユーザーメモリ | 2 MBのフラッシュメモリと512 KBのRAM |
| インターフェース | |
| ポート | RS-232 (KermitまたはXModemプロトコルを使用、2x5 ピン専用コネクタ) |
HP 49/50シリーズは、ヒューレット・パッカード(HP)製のグラフ電卓です。HP 48シリーズの後継機種です 。
HPグラフ電卓49/50シリーズには5つの機種があります。これらの電卓は代数入力モードと逆数入力モードの両方を備えており、 HP 48シリーズの ALG48とErableを改良した内蔵のComputer Algebra System (CAS)を使用して、数値計算と記号計算を実行できます。
これは、エンジニア、科学者、測量士向けに設計された史上最高の計算機と広く考えられています。数学、線形代数、物理学、統計解析、数値解析、コンピュータサイエンスなどの分野に適した高度な機能を備えています。[ 5 ] [ 6 ] 生産終了となったものの、その人気により中古市場では高値が付いていました。
HP 49G (F1633A、F1896A) は、1999 年 8 月にリリースされました。
49G では、HP 48 シリーズで利用できる最も強力なインターフェイスと数学ツールの多くを新しい 49G のファームウェアに組み込みました。これには、ユニット上で SysRPLとSaturnアセンブリ コードの両方を簡単に逆コンパイルおよびコンパイルする機能も含まれます。
49Gは、フラッシュメモリとアップグレード可能なファームウェアを搭載した最初のHP製電卓でした。さらに、HP 48シリーズに付属していたソフトポーチとは異なり、スライド式のハードケースが付属していました。HP 39GとHP 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 ]も維持していました。
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 |
| ユーザーメモリ | 2 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 グラフ電卓 | |
| 紹介された | 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)ポートが追加され、キーボードが改善されました。
| 紹介された | 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 |
| ユーザーメモリ | 2 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+よりも深いテクスチャ加工が施され、よりしっかりとしたグリップを実現しています。
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でプログラムできません。
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でコンパイルされたプログラムを正常に実行します。このエミュレータはLinuxとMac 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 ]
+と50gは同一のROMを搭載しています。49G ROMも同様ですが、ARM関連(Saturn+)のパッチは適用されていません。49g/50g ROMは(HPによって)49G ROMをビルドし、事後にスクリプトでパッチを適用することで作成されました。