Bc (UNIX)
bcの ^ 演算子はべき指数が整数でないと機能しない。bcの利用者がまず書こうとする関数の1つとして、浮動小数点数のべき指数を扱えるべき乗関数が考えられる。次の2つのコード例は、-l オプションによる数学関数を使うことを前提としている。
数値の指数表記(たとえば 1.23e-17 のように定数を記述したり、入出力をする機能)は備わっていない。
GNU版では数々の拡張を加えられている。また、dcのフロントエンドではなく、独立したプロセスとして動作する実装である。しかし、標準とは互換性を保っており、標準bc用プログラムは修正なしでGNU版でも実行できる。
変数、配列、関数の名前は1文字に制限されない。また、C言語の演算子もさらに導入されていて、特にif文にはelse節を書くことができる。
出力は、標準と同様に計算結果を変数に代入しないときにも表示されるし、print 文で表示させることもできる。
さらに、read 文でプログラムに対話的に数値を入力することもできる。
C言語風のコメント以外に、# から行末までをコメントとして扱う。
直近の計算結果は常に組み込み変数 last に格納されている。