BDS-C
2.5~4MHzのZ80が主流であった1980年代初期の8ビットパーソナルコンピュータの乏しいハードウェア資源を考慮し、少ないメインメモリとフロッピーディスクで稼動した。コンパイラは前半・後半に分かれて実行されたが、それらの間の受け渡しは一般的な手法であるFD上に中間ファイルを生成することを避け、メモリ上に中間コードを置いて直接渡すなどの工夫により、高速なコンパイル・リンクが可能だった。その代償として余り大きなモジュールをコンパイルすることは不可能だったが、実用上は支障はそれほど見られなかった。
当初は標準ヘッダやライブラリが非互換で、とくにファイルディスクリプタが独特のため、K&Rのサンプルプログラムもそのままでは実行できないものであったが、Ver. 1.5以降は標準的な入出力関数(fputc、fprintfなど)が、一般的な引数を用いて利用できるようになった。
実行速度は当時最速といわれたLSI-C80はもちろん、最適化を効かせたWhitesmith Cなどには及ばなかったものの、プログラム入門から小規模なツール開発などには充分な効率と実行速度が得られ、コンパイル・リンクに要する時間の短さとあいまって、C言語の入門用として評価が高かった。
BDS-C/α-Cはfloat型やdouble型に対応していなかったため、実用的なアプリケーションの作成には向いていないという弱点があった。そのため、関数呼び出しの形で実行する浮動小数点演算ライブラリが多数開発・配布されていた。BDS-C/α-Cに対応した解説書も多数出版されており、CP/MにおけるC言語の草分け的存在といえる。
BDS-Cは現在、BD Software社のサイトからパブリックドメインで提供されている。