VisualStudioにおけるC++とC#の差異
2006/06/09
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++
が悪いように見える理由であるかもしれません。
我々は、なぜ今までそれに気づかなかったのでしょうか……?