>>18
抽象度 低 C < C++ < C# 高
抽象度が低いと、熟練の人間が書くならば一番実行速度が速くなる。
抽象度が高いと、プログラミングが簡単で、人為的なミスが減る。

ただし、C++ は C の上につぎはぎで抽象的な機能を足してるんで、
抽象度の低いプログラミングも可能だけど、
昔からの悪習を引きずってて不必要なまでに難しくなってる面がある。

あと、C/C++ はネイティブで、C# はマネージド。
一般にネイティブの方が実行速度は速いけど、バグ・セキュリティホールが発生しやすい。