• ベストアンサー

C#という完璧な言語があるのにどうしてVBやC++、javaがいまだに使われている

MSが開発した言語であるC#は既存の言語の利点を集めて欠点をつぶしたものらしいのです。 古いものを補修するのに仕方なく古い言語を使うだけならまだなんとなく分かりますが新しいものを作るときに古い言語が使われる理由はなんですか。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4901/10362)
回答No.1

MSの言う「既存の言語の利点を集めて欠点をつぶした」に説得性が無いからでしょうか。

noname#84526
質問者

補足

説得性が無いのはMSだからでしょうか? それともC#そのものの問題でしょうか?

その他の回答 (12)

  • kt1965
  • ベストアンサー率34% (116/339)
回答No.3

回答しておきます。 C#は完璧なプログラム言語ではないからです。「Windows」という環境に依存した言語だからです。つまり、C#がIEEEやISOに標準化申請がなされて、「国際規格」になれば誰でも使います。 以前、最初の頃のCなんかもそうでしたが、一気に多くのプログラマに使われるようになるためには、Unixという環境から独立して初めて使われるようになったからです。 どうしても環境依存の言語だと、別の機種に移植する時、非常に苦労を伴います。そのためだと思うのです。 では。

noname#84526
質問者

お礼

ご回答ありがとうございました。 MonoDevelop http://ja.wikipedia.org/wiki/SharpDevelop があっても「国際規格」にならなければ意味がないって事ですか。

  • ts3m-ickw
  • ベストアンサー率43% (1248/2897)
回答No.2

C#は覚えてないけどJavaあるいはVBは覚えてるって人がたくさんいるからです。

noname#84526
質問者

お礼

いまの利用者数とシェアの問題でいずれは逆転するって事ですね。 ご回答ありがとうございました。