- ベストアンサー
Visual C++ 2008 Express EditionとVisual c++.net standard version 2003
私は大学生なのですが、最近大学のPCでMicrosoft Visual C++ 2008 Express Editionを使って自分なりに真面目にプログラムに取り組むようになりました。 そんな中、家の中の引き出しを整理していると、数年前に興味本位で購入したVisual c++.net standard version 2003が見つかりました。当時はちょっといじっただけでほとんど放置状態でした。 そこで詳しい方にお伺いしたいのですが、『Microsoft Visual C++ 2008 Express Edition』と『Visual c++.net standard version 2003』、これからはどちらを使ってプログラムを組んでいく方が良いと思われますか?幾つかサイトで調べてみましたが、イマイチ違いが分かりませんでした。 恐らくプログラムの目的によって変わってくるとは思いますが、その辺りも含めて御教え頂けたら…(こういうことするならこっち、特に何も制限がないならこちらを勧める、など) ちなみに今の所、Microsoft Visual C++ 2008 Express Editionで不便に思ったことはありません。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
2003と2008の違いは大学生が趣味か学業のためにやる程度であれば差がないと思います. 2003から2008への変更点ですが, ・Vista対応 ・64ビットCPUへの対応 ・.NetFramework 3.5に対応 ・コンパイラの最適化精度が上がっている ExpressEditionは,使用用途や製品版と比べてWindows SDKなどが省かれています.
その他の回答 (2)
- turukame2005
- ベストアンサー率24% (173/720)
プログラムの言語は、何を使っていますか。 CLR、つまり、Form1.h にコーディングしているなら、2005で大きく変わっていますから、2003 ではダメです。 また、PCのOSが、VISTAであれば、2003は対応していません。 XP までです。 2008 Express Editionで不便を感じていないなら、今更2003でもないと思います。
お礼
回答ありがとうございます。 (NO2と返答が重なりますが) 今は「猫でもわかるプログラミング」サイト↓で書かれているような形のプログラムをCと組み合わせて作っています。 http://www.kumei.ne.jp/c_lang/index_sdk.html 使用しているOSはXPなのでどちらでも問題ないということですね。 >2008 Express Editionで不便を感じていないなら、今更2003でもないと思います。 分かりました。「2003をせっかく買ったのに勿体ない」という気持ちが働いてしまったので迷ってましたが、 今まで通り2008 Express Editionで進めていきたいと思います。 (回答順にポイントをつけることにしました。turukame2005さん、申し訳ありません。)
- anmochi
- ベストアンサー率65% (1332/2045)
CLIなC++プログラムを作っていきたいなら2008ですな。むかしなつかしWin32SDK(あるいはMFCのさわりの部分)しか使わない素のWindowsプログラムでバリバリやっていきますというのであればどちらでも良いと思います。 IDEなんか飾りです、偉い人にはそれが分からんのです。・・・・あ、いや、私は別にそうは思ってませんけど。僕は使いやすいIDEはありがたいです。 これがC#やVB.NETであればExpressではさすがに限界がありますが、生C++の場合は結構力技でなんとかなったりします(最新のMicrosoft SDKもごにょごにょすれば入ったり)。 まぁ・・・・いずれにしても今更2003はどうでしょうか。.NetなFrameworkを使わないにしても、対応するSDKは当然違います。逆に古いPlatform SDKを使いたいのであれば2003の方が適しているのかも知れません。私も未だにVC 6.0++を併用しています。NT4もサポートするならこちらの方が便利ですので。 かく言う私も、VC++5.0 Learningでお勉強した後はVC++6.0Pro、VS.NET 2002Pro、2003Proとアップアップで買い続けてきましたが、金が尽き結局今は2005Expです。 アップアップはアップグレード版という意味と、それでも高価なのでもう生活もあっぷあっぷって感じぃ~をかけてみましたがいかがでしょう。 今これを書いている最中にANo.1さんが答えられたので、それについて少し補足をしておきます。 生C++とSDKでやるのであればVista対応はあまり関係がありません。いや、多分というか間違いなく2003は最新のVista対応のMicrosoft SDKが入りませんけど、生C++とSDKでVistaでしか動かないプログラムを作るなんてナンセンスだと思いますし。 また、2008 Expressには64bitのサポートはありません(32bitコンパイラのみ提供)。ごにょごにょすれば大丈夫ですけど(ほんとにC++って柔軟ですな)。 今の時点ではこんな回答が精一杯と言ったところです。今どんなスタイルで開発していて不便が無いという情報があれば回答も変わってくるのでしょうけど。生SDKだよとかMFCでサクサクとかATLでActiveなXとか実はコンソールアプリですとかDirectX SDKでゲーム作ってるよとか。
お礼
回答ありがとうございます。 CLI、MFC…どういった形のプログラムを指すのか、今の私の頭では理解できなくて申し訳ないです(まだまだ勉強が足りないですね…) 「猫でもわかるプログラミング」サイト↓で書かれているような形のプログラムをCと組み合わせて作っています。 http://www.kumei.ne.jp/c_lang/index_sdk.html 正直な所、今自分が世間一般で言うどんなスタイルでプログラムを作っているのかさえ把握できていません。 とりあえず作って「じゃあ次はこうしよう」みたいな形で進めています。 そんなレベルでの話なので、多分2008が無難な選択みたいですね。 >アップアップはアップグレード版という意味と、それでも高価なのでもう生活もあっぷあっぷって感じぃ~をかけてみましたがいかがでしょう。 まさかここで洒落を聞くことになるとは思いませんでした(笑) 『山田く~ん、全部持っていって』
お礼
回答ありがとうございます。 >2003と2008の違いは大学生が趣味か学業のためにやる程度であれば差がないと思います. ほとんど趣味に近い形でツールを作ろうとしてるのでどちらでも大差ないみたいですね。 それならば最新ということもありますし、今使っている2008 Express Editionでやっていくことにします。