HP -16C Computer Scientistは、 1982年から1989年にかけてヒューレット・パッカード社が製造したプログラム可能なポケット電卓です。コンピュータプログラマーがデバッグ作業を行う際に使用するために特別に設計されました。HP Voyagerシリーズのプログラム電卓の一つです。HPが製造したプログラマー向け電卓としては唯一の機種でしたが、その後の多くのHP製電卓には16Cの機能のほとんどが組み込まれています。
16C は、16 進数、10 進数、8 進数、2 進数で整数を表示でき、数値をある基数から別の基数に変換できます。また、浮動小数点の 10 進数も扱えます。長い整数に対応するため、表示を左右にシフトして「ウィンドウ化」できます。プログラマが使用するコンピュータとの互換性を保つため、ワード サイズは1 ビットから 64 ビットまで様々な値に設定できます。2 進数演算は、符号なし、1 の補数、2 の補数として実行できます。これにより、計算機はプログラマのコンピュータをエミュレートできます。左シフト、右シフト、左回転、右回転、マスキング、ビット単位の論理演算など、プログラマを支援するための特殊な機能が多数用意されています。
プログラマ機能以外では、この電卓の機能は基本的な算術演算(および逆数と平方根)に限られており、[ 3 ]一般的なユーザーは汎用科学計算機も使用することになるでしょう。浮動小数点数は10 進数のみサポートされています。しかし、非プログラマブルコンピュータ数学計算機Casio CM-100 [ 4 ] [ 5 ]やTI Programmer [ 6 ] [ 7 ] LCD Programmer [ 8 ] [ 9 ] [ 10 ]やProgrammer II [ 11 ]などの同時代の競合製品よりははるかに強力です(ただし、はるかに高価です)。
16Cの背面には、多くの機能に関する印刷された参照チャートがあります。[ 12 ]
この電卓は、バルクCMOSプロセスで製造された独自のHP Nutプロセッサを使用しており、連続メモリを搭載しています。これにより、電卓の電源を切ってもメモリの内容が保持されます。[ 13 ]現在では一般的ですが、1980年代初頭にはまだ注目に値する機能であり、モデル名の「C」の由来となっています。
16Cは、Voyagerシリーズの他の機種と同様に、プログラム可能です。キーストロークプログラミングを採用しています。最大203ステップのプログラムと、最大16個のプログラム/ステップラベルを使用できます。各ステップとラベルは1バイトを使用し、レジスタ領域は7バイト単位で消費されます。以下は、2から69までの整数の階乗を計算するサンプルプログラムです。このプログラムは9バイトを消費します。プログラム入力時に表示されるコードは、通常、押されたキーのキーパッドの行/列座標に対応しています。
プログラムを実行するには、引数をスタックに入力してから、指定されたキーを押してください。プログラムが終了すると、結果が表示されます。GSBF
HPはプログラマー専用の電卓を他に製造したことはないが[ 2 ] 、 HP-16Cの多くの機能を後の科学計算機やグラフ計算機に組み込んでおり、例えばHP-42S(1988年)とその後継機種などが挙げられる。
他の多くのビンテージHP電卓と同様に、HP-16Cは現在コレクターの間で非常に人気が高い。[ 14 ]
2023年7月、HP Development Company, LPのライセンシーであるMoravia Consulting spol. s roとRoyal Consumer Information Products, Inc.は、 HP-16Cをエミュレートする非公開モードを備えたHP-15C Collector's Editionを発表しました。オリジナルのファームウェアには、16進数表現の末尾がEまたはFの数値が10進数モードで正しく表示されないバグがありましたが、これは2023年10月にコミュニティの努力によって修正されました。
HP公式のものを含め、デスクトップコンピュータ、ウェブブラウザ、スマートフォン、その他の電卓用のエミュレータがいくつか利用可能です。 [ 15 ] [ 16 ]
さまざまな HP 電卓を模倣したシミュレート ソフトウェアの電卓は多数存在する。[ 17 ]パブリック ドメインのオープンソースHP-16C シミュレータであるWRPN Calculator は、この種のソフトウェア プロジェクトの中で最も古く、かつ現在もアクティブなものの 1 つです。[ 18 ] [ 19 ]