• ベストアンサー

C#とVB.net

Frameworkの開発は C#とVB.netのシェアはどちらが高いのでしょうか? 今までのOffice(2003まで)にはマクロ言語としてVBAがありましたが 次期Office(Office12)にはC#が採用されたりするのでしょうか? その辺りについて、知っておられたり または掲載しているサイト等がありましたら 教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

sha-girlさんの質問なんて珍しいですね 自分もこの掲題には興味があります 現時点で知ってる限りの情報は下記ぐらいですかね @IT > Windows Server Insider > Insider's Eye > 2005年、Microsoftが直面する10大課題 http://www.atmarkit.co.jp/fwin2k/insiderseye/20050126mschallenges10/mschallenges10.html MSDN Online Home > Visual Studio > 製品情報 Microsoft 開発ツール ロードマップ http://www.microsoft.com/japan/msdn/vstudio/productinfo/roadmap.asp Officeにいたっては、「C#」が搭載されるいった位しかしりませんし... (噂だけで詳細は把握してないです) 「C#とVB.net」ですが、自分的には「C#」がいいですね たとえば、 ・VB.netではできなく、C#ならできることがある ->デリゲート、インデクサなど ->だがVB.netは簡易的に同様の機能が実現できるようになっている ・修飾子に相違がある (ここらへんは言語の仕様によるものなどで好みに分かれる) ->抽象クラスの宣言「C#:abstract」「VB:MustInherit」 ->オーバーライドするメソッド「C#:abstract」「VB:MustOverride」 ->オーバーライドされるメソッド「C#:virtual」「VB:Overridable」 また、VisualStudo.netでは異なる言語のプロジェクトを一つのソリューションで管理することができる クラスライブラリは「C#」で作成しながら、フォームなどのUIを「VB」で作成するといった使用方法もできる 言語はツールであり、OOP等の思想をおさえていれば使用する言語は何でもいいのではないでしょうか

sha-girl
質問者

お礼

ご回答有難うございます。 掲載して頂いたURLのページを拝見しました。 C#をかじって遊んでいたのですが VisualStudioのエディタでマクロを作成しようとしたとき がVB.netだったときちょっとがっかりしました。 (結局外部エディタ(秀丸)を使いました) Frameworkの思想自体、言語は関係なく開発できるといったものだと思うのですが VB.netとC#と2つの言語の選択肢が存在することが少々腑に落ちません。 (J#の存在に至っては微妙・・・) 開発において他人のソースをみることもあるわけで もし2つの言語が混在するソースになると、両方の文法やメソッドの種類を 把握する必要があり、それは開発者の負担が増えるだけで 本末転倒になっている気がするのです。 下記URLによると2002年時点ではFrameworkの開発においてはC#の方が上回っているようでした。 (VB6含まず。ちなみにVBがシェアトップ) http://www.atmarkit.co.jp/fdotnet/questionnaire/2002-11/2002_11.html

関連するQ&A

専門家に質問してみよう