質問: visual c++/c# 2005 express editioenについて 最近、visual c++/c# 2005 expressをダウンロードして、勉強しています。visual c#とvisual c++の本は買ったのですが、visual c++.netのmfc、2005のclrの意味が分からなくて、本を読んでも理解できません。とくにmfcが...実は、visual c++は、.netで2002~2003年バージョンで、メニューなども違って、どう読みこなせばいいか分かりません。(visual c++.net 入門 ビギナー編 著 林晴比古) どなたか、mfcとclrの違い、また、この本のどの点が、visualc++2005 express editionと同じなのか、教えてもらえれば、うれしいです。 よろしくお願いします。
回答: 各エディションで使える言語とライブラリを紹介します。 [2003] c++ mfc7.0 マネージ拡張c++ c# [2005 express edtion] c++ c++/cli c# 2005 express editionではmfcが未搭載で、standard以上を買わないと使えません。そのためc++はwindowsapiだけでプログラムする必要があります。 2005では、マネージ拡張c++からc++/cliと名前が変わり構文もだいぶ変わりました。 http://ja.wikipedia.org/wiki/c++/cli c#とc++/cliは、マシン語(ネイティブコード)で動作しない一種のインタープリタで.net frameworkの実行エンジンclr(common language runtime)上で動作します。このclrで動くコードをマネージコードと呼びます。 c++はネイティブコードで動作する言語で、c#やc++/cliより高速度が期待される分野で使われます。 今から勉強されるのであれば、c#をお勧めします。2005 express editionでは、c++用のデザインをする機能(リソースエディタ)が削られていて大変不便ですが、c#では問題なくデザインできる様です。 注意点として、c++、c++/cli、c#はそれぞれ文法が違いますのでいっぺんに勉強すると混乱します。どれかひとつに絞って最初は勉強したほうがよいと思います。 情報の入手性から言うとwebサイトで現在情報が多いのはmfc系c++ネイティブです。c#は最近は増えてきましたが、c++/cliの方は情報が少ないのが現状です。 2003と2005では、メニューの構造が大幅に変わっていますので、昔の本はあまり役に立ちません。自力でどうにも出来なかったら本を買うことをお勧めします。私も未だに操作に混乱するときがありますから。 そうそう、来年にはvisualstudio2008が出ますので、standaedやアカデミックエディションを買うのは考えてからの方がよいかと思います。