HP 35s
35s は、3つまでの実数要素を持つベクトルを扱うことができる。 1つのベクトルはスタックあるいはあらゆる変数に1つの値として格納される。そして、様々な関数によって処理される。 ベクトルは角括弧 [ から始め、ベクトルの要素の値をコンマ , によって分離することによって入力される。ベクトルはスカラーによって加算、減算、乗算、除算することができる。同じ次元の2つのベクトルは、加算されたり、減算されたりする。そして、内積を得るために乗算もされる。ABS 関数は、ベクトルの大きさを返す。 外積は利用できない。ベクトルから個々の要素を抽出するための関数も存在しない。しかし、これらはユーザーによって容易に計算することができる。
ベクトルは、3つまでの実数を一緒に格納するという単純な使い方もできる。それによって、電卓のストレージ容量を増大することができる。けれども、より複雑になり、速度も低下する。HP はこれを可能にする 35s のためのプログラムコードを配布してきた。
最初のラベルより前のステップは、4桁で番号付けされる。しかし、これらのステップは飛び先にできない。プログラム空間中のステップの後に続く挿入と削除は、飛び先のステップ番号の変更を反映するために GTO/XEQ 命令が自動的に訂正されることになる。分離したプログラムの開始地点を示すためにそれぞれのラベルを使うことが慣習になっているので、あらゆるプログラムは XEQA という形式の命令によって実行される。プログラムの実行は、 R/S ("run/stop") キーによって中断したり、再開したりすることができる。そして、プログラムステップポインターは ↑ キーと ↓ キーを使って移動される。プログラムラベルと同名の変数の間に繋がりはない。
通常操作と同様にプログラミングは RPN あるいは ALG(中置記法)モードのどちらでも実行できる。RPN モードのプログラムは、中置記法よりも小さくて高速である。
以下は、2から69までの整数の階乗を計算するサンプルプログラムである(電卓に搭載済みの階乗とガンマ関数を無視している)。この例には、2つのバージョンが存在する。1つは ALG(中置記法)モード用であり、もう1つは RPN モード用である。RPN バージョンは ALG バージョンよりもかなり短い。