VisualStudioにおけるC++とC#の差異

C# で書かれたソースコードはどんなものでも、美しいように見えます。一方、 C++ で書かれたソースコードは、悪く見えます。私は、さすがに C# はよい見通しを持つ、C++より次世代の言語であると思っていました。

今朝、私は、この話題を仕事仲間と話していました。私の友人は、 GC 機能を持つ 3 次元ゲームエンジンにおいてそのプログラムが作られるならば、異なるものは僅かであろうことを指摘しました。例えば :

[C++]
SceneNode *node = mSceneManager->getRootNode()->createChildeNode(...);

[C#]
SceneNode node = mSceneManager.RootNode.createChildeNode(...);

C# は、 C++ よりスマートなように見えますが、違いはほんの僅かです。そのとき、我々は、 VisualStudio における C++ C# のカラースキャナに大きな違いがあることに気づきました。 C++ は、大部分のコードが黒色で表示されるので、簡素でフラットに見えます。しかし、 C# コードは、様々な色によって表示されます。

IDE にとって C++ コードをパースすることは難しいかもしれません。なぜなら、 C++ は、厄介な #define typedef を持っているからです。とにかく、我々は、 VisualStudio における C++ のディスプレイが C# より簡素であるということを知るようになりました。これは、 C++ が悪いように見える理由であるかもしれません。

我々は、なぜ今までそれに気づかなかったのでしょうか……
|