C言語はUNIXというOSを開発するために使われたので、ハードウェアを直接制御することが容易です。
プログラミングを初めて習うときにC言語を選択することが多いです。
C++はC言語を拡張したもので、オブジェクト指向を初めとした多くの機能が追加されています。最近のコンパイラはC言語とC++の両方に対応しているものがほとんどです。
ここでは、BCC(Borland C++ Builder)、Visual Studio .NET(Express Edition)、gcc(Sygwinを用いる)について説明します。