HP 49/50 シリーズ
RPLについての詳細はRPL (プログラミング言語)を参照のこと。
HP 49/50 シリーズはRPLと呼ばれる代数的かつスタックベースなプログラミング言語をサポートしている。RPL (Reverse Polish Lisp) は逆ポーランド記法 (Reverse Polish Notation) とLisp言語を組合せた言葉である。しかし、実際の文法はForth言語に近い。
RPLはスタックベースプログラミング言語にリストと関数の概念を追加しており、評価していないコードを引数として関数に渡すことができる。あるいは、関数が終わる時にスタック上に評価していないコードを置いてそのコードを呼び出し元に返すこともできる。
最上位レベル言語のUserRPLは電卓に内蔵の後置記法操作(RPN操作)のシーケンスで構成されており、ループや条件分岐も使える。UserRPLの各コマンドはスタックに積まれた引数を確認し、不正な引数であればエラーを返す。
UserRPLの下位レベル言語はSystem RPL (SysRPL) である。System RPLのコマンドのほとんどは引数確認をしない。