- ベストアンサー
VC++とC#を学ぶ意義の比較
私はVC++を3ヶ月ほど、C#は触った程度の大学生です。 他の言語ではCを3年間学び、pascal,javaはある程度わかる扱うレベルです。 C#かVC++を学ぼうと思っているのですが、悩んでいます。 先日まで私は C#はVC++より開発効率がよく、 VC++はC#より実行速度が速く、ライブラリが豊富、 と思っていたので、両方ともしっかり学ぼうかと思っておりました。 しかし、以下のサイトではC#の実行速度はVCとほぼ一緒と出ており、 http://homepage2.nifty.com/Fujimaki/download/Comparison/ また昨今ではC#もライブラリが充実してきていると聞きます。 なので、これから学習するのはC#だけでもいいかなとも思うのですが、どうなのでしょうか? それとも、windowsプログラミングの仕組みをしっかり理解するためにも,VC++のsdkプログラミングくらいはした方がよろしいでしょうか? 長文申し訳ございません。 よろしければ、どなたかご意見お願いいたします。
- みんなの回答 (3)
- 専門家の回答
お礼
懇切丁寧で密度の高い回答ありがとうございます。さすが専門家さんです。 >>しかし、以下のサイトではC#の実行速度はVCとほぼ一緒と出ており、 >ざっと読んでみましたが、罠が幾つかあるように思います。 たしかにpiyo2000さんのご指摘のとおりですね、私が浅はかでした。申し訳ございません。 >ただ、せっかくC言語を3年もおやりになったのですから、 >その上級言語であるC++で追加された、クラスを使ったオブジェクト指向プログラミングは是非学んでおいて欲しい。 >というのが私の率直な感想です。 熟練されたプログラマーほど、C++を学ぶことを学ぶことの大切さを訴えておられる気がします。piyo2000さんの仰るとおりに、がんばってC++も理解してみようかと思います。私の頭では力不足かもしれませんが(笑) >ここまで来れば、構造化プログラミングやオブジェクト指向など、実装パターンを意識して言語を勉強すべきだと思います。 >逆に、実装パターンをしっかり習得すれば、どんな言語であれ習得するのはそう難しくないはずです。 なるほど実装パターン、ですか。構造化プログラミングは理解できているので、オブジェクト指向の実装パターンをこれからは重点的に学んでいこうかと思います! piyo2000さん、本当にありがとうございました!