Dc (UNIX)
dc ではレジスタやスタックに数値だけでなく、文字列を格納できるようにすることでマクロ機能を実現している。文字列は表示するだけでなく、それ自身を dc コマンドとして実行することもできる。以下に示すのは 1 を加算して 2 を掛けるマクロをレジスタ m に格納する例である:
そして次のようにマクロを呼び出す (x コマンドはスタックからポップした値をマクロとして実行する):
dc は、上で述べた基本的な演算やスタック操作に加えて、マクロ、条件分岐、演算結果の一時保存などの機能を備えている。
以下に示すのは互除法を利用して最大公約数を求める例である: