HP-71B
71Bにはサブルーチンとサブプログラムという2種類の副処理機能が用意されている。
サブルーチンはメインルーチンと同じプログラム内に作成され、GOSUBステートメントで呼び出される。 呼出しに引数を使用することはできないが、同じプログラム内であるのでローカル変数が共通で使用できる。
サブプログラムはメインプログラムとは別のプログラムとして作成され、呼び出すにはCALLステートメントを使用する。
サブプログラムの呼出し時には、CALLステートメントの実引数(actual parameters)の渡し方として以下の3種類の方法が用意されている。
値パラメータ(value parameters) - 値渡しに相当 実引数を丸括弧「()」でくくると値パラメータとなる。サブプログラム内で変更された値は反映されない。
参照パラメータ(reference parameters) - 参照渡しに相当 実引数を丸括弧でくくらないでおくと参照パラメータとなる。サブプログラム内で変更された値が呼出し元に反映される。変数のみに使用できる。配列は参照パラメータでしか渡せない。
チャネル番号(channel numbers) チャネル番号はデータファイルに紐付けされた番号であり、データファイルを指し示している。 ただし、サブプログラム内でのチャネル番号のスコープは、サブプログラムの仮引数(formal parameters)リストの状況によって大きく変わる。
HP-71Bは、ヒューレット・パッカード社が1984年から1989年まで製造していたハンドヘルドコンピュータまたはポケットコンピュータである。
HP-75の後継機として開発された機種であるが、磁気カードリーダーやHP-IL機能はオプションとなっている。
システムROM(ファームウェア)のバージョンは、0AAAA、1AAAA、1BBBB、2CCCC、2CDCCの5種類が存在している。