Dc (UNIX)
dc で 4 × 5 {\displaystyle 4\times 5} を計算するには次のように実行する (空白文字のほとんどは省略可能):
次のコマンドを使用して結果を得ることもできる:
あるいは:
これらの動作は「4 と 5 をスタックにプッシュし、乗算演算子 (*) によってスタックから要素を 2 つポップし、それらをかけ合わせた値をスタックにプッシュする」ものである。p コマンドはスタックの先頭の要素を表示する。q コマンドは dc プログラムを終了する。演算子同士や演算子と数字の間のスペースは省略できるが、数字同士の間のスペースは省略できないことに注意する。また、数値は 3.14 や .318 などの小数であってもよいが、指数表記 (1.23e4 のような表記) には対応していない。
演算の精度 (演算で有効とする小数点以下の桁数) を変更するには k コマンドを利用する。起動時のデフォルト値は 0 であるので、次の dc コマンドの結果は 0 となる:
k コマンドを利用して適当な精度に設定することで、任意の小数点以下の桁を演算できる。次の dc コマンドの結果は .66666 となる:
次の dc コマンドは 12 + ( − 3 ) 4 11 − 22 {\displaystyle {\sqrt {\frac {12+(-3)^{4}}{11}}}-22} を計算する (v コマンドはスタックの先頭の平方根を演算し、_ は負値の負符号である):
その他にも、スタックの先頭 2 つの要素の順を入れ替える r コマンドやスタックの先頭の要素を複製する d コマンドなどがある。
dc でループそのものを行う方法はないが、マクロを再帰的に実行することで再現できる。スタックの先頭の要素の階乗を求めるには次のようにする:
1Q コマンドはマクロから脱出する。これに対して q コマンドはそのマクロとそのマクロを呼び出したマクロから脱出する。マクロの呼び出し深度が 2 未満の場合は dc プログラムをも終了する。z コマンドは現在の (z コマンドの実行前の) スタックの深さをプッシュする。