質問: C++ と C# の違いを教えてください。 それと 「.NET」 って何ですか? 上記2つとの関係は?
回答: C++ は C言語をベースにオブジェクト指向を取り入れた「コンパイラ言語」です。 C#は SunのJavaに対抗する為に作った MSのJavaライクな「インタープリタ言語」です。 「.NETフレームワーク」はC#を動かす為のVM環境ですが、VC++やVB等からも利用可能です。 もちろん、.NETフレームワークを使った部位はVM環境下で実行されますので処理は重くなります。 言語仕様的には、C++では多重継承が出来るが、C#では単一継承しか出来ないなどの違いが有ります。 また、C#では他にもカプセル化させる為の様々な制約的仕様が盛り込まれています。 尚、「.NET」はMSのプロジェクト名であり、MS戦略の総称です。