HP 35s
HP 35s はヒューレット・パッカードと台湾の Kinpo Electronics(英語版) の協力によって設計された。Kinpo Electronics は中国本土で HP のために電卓を製造している。
HP によると、この電卓は過酷な状況の業務で使用できるように設計されており、極限環境条件において試験されてきたとのことである 。この電卓は部品をしっかりと固定し、メンテナンスを容易にするために25本のネジで組み立てられている。
この筐体は、革新的だった HP-65 のような1970年代の HP 電卓から多くの設計要素を取り入れたことが特徴である。銀色のスジを持つ曲がった両端、前に傾斜の付いたキー、そしてゴールド(実際には黄色)と青のシフトキーである。フェイスプレートは金属製でプラスチック筐体に接着されている。キーの文字は、古典的なモデルで使われた二色成形ではなく、印刷されている。
この電卓は2つの CR2032 ボタン電池によって動作している。ボタン電池はメモリ消失を避けるために一度に一個ずつ交換するように勧められている。
当初はジッパーで強く閉じることのできるポケット付きのクラムシェルケース(二枚貝のように開くケース)と印刷された説明書が同梱されていた。しかし、後にビニールで覆われた厚紙で作られたジッパーのないケースと PDF の説明書が収められた CD-ROM に変更された。そのケースの両側は伸縮し、裏地はベルベット(ビロード)である。
この電卓は完全に自己完結している。ファームウェアを更新する仕組みがなく、(PCと接続して)プログラムとデータをロードしたりセーブしたりする仕組みもない。
35s は 30KB のユーザーメモリを提供する。ユーザーメモリは、データ、格納された方程式、そしてプログラムによって共用される。 複素数と3要素までのベクトルは1つの値として格納することができるので、各変数は37バイトを占有する。型情報と3つの浮動小数点数のためには十分な大きさである。
26個のアルファベットで命名された変数と6つの統計レジスタは、メモリ上に永久に割当てられる。メモリ空間の余りは、間接アクセスしかできない801個までの変数によって占められる可能性がある。あらゆる変数への間接アクセスは、ポインタとして I 変数あるいは J 変数に連番(0~800)を格納し、(I) あるいは (J) によって変数にアクセスすることによって実現される。間接変数は自動的にメモリ上に割当てられる。1つの間接変数に0ではない値を格納することは、その間接変数までの連番を持つ全ての変数の割当という結果になる(例えば、間接変数を1つも使っていない状態で100番の間接変数に0ではない値を代入すると、0~100番の間接変数が全て割り当てられてしまう)。逆に最も大きな連番で割り当てられた間接変数に0を格納することは、0ではない値に遭遇するまで連番を下るように間接変数の割当を解除していくという結果になる(例えば、50番と100番の間接変数に0ではない数値が入っており、51番~99番の間接変数は0が入っているとする。