• ベストアンサー

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

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

noname#84526
noname#84526

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4848/10261)
回答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
質問者

お礼

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

関連するQ&A

  • コンパイル言語とインタープリター言語の違いについて

    コンパイルするプログラミング言語とインタープリターする プログラミング言語の違いについて教えてください。 特に、開発上および運営上の利点・欠点についてお願いします。 また、CGIでは、PHPやPERLなどのインタープリター言語が 主流ですが、その理由とC言語などで組むのと比較して、 どのような利点があるのか教えてください。

  • C,C++,VB,Java 各言語の特徴って何ですか?

    C,C++,VB,Java これらの各言語の特徴や開発にあたって注意しないといけない点などを教えてください。 ■背景 現行のシステムには様々な開発言語が用いられていますが、時々なぜこのシステムを開発するのにこの言語を使ったんだろう?と思うことってありませんか? 私は試行錯誤すればどの言語でも大抵のことはできると思っているせいか、いまいち言語の特徴が明確にできません。 上記の言語を比較してそれぞれどのようなことが言語の特徴となるのでしょうか? よろしくお願いいたします。

  • VBとC言語

    VBとC言語の開発目的の使い分け。という題で課題があるのですけど検索してもいまいちわからないので誰か説明教えていただけませんか?

  • こんな私にオススメの言語は…?

    プログラミング言語を使ってゲームアプリケーションを作ってみたいと思っているのですが、 何の言語を使用するか迷っています。 作りたい物の特徴としては ・シミュレーション系。いつかはRPG等…(夢は大きく)。 ・独自のシステムのゲームを作りたい。 ・グラフィックはあまり重視してない。 ・ウインドウズ。 なんかを考えてます。 過去の記事を参考にし、自分なりに ・HSP ・Delphi ・C/C++ のどれかかなあ、とは思っているのですが、どれも長短ありでなかなか絞れません。 自分なりに考えてみた利点と欠点は次の通りです。(☆…利点、★…欠点) 【HSP】 ☆無料。 ☆取っ付きやすそう。 ☆ゲーム作りに適しているらしい。 ★ソースが長くなると訳わかんなくなりそう。 ★あんまり高機能な事は出来なさそう。(オブジェクト指向じゃないし) 【Delphi】 ☆いろいろできそう。 ☆無料版がある。 ★でも気合入れてやるなら有料。 ★開発環境が重い。 ★開発環境のエディタがとても使いにくい。(←変えられますか?) 【C/C++】 ☆なんでもできそう。 ☆出来るとカッコいい(笑) ☆挫折した過去があるので、いつか倒したい(笑) ★敷居が高い。難しい。 ★それなりの環境で…となると高額。 ★見た目が好きじゃない。(&とか%とか…) というのが今思いつく特徴です。 星の数からわかるように、結構均衡しているのです…。 そこで、ここであげた以外に各言語の利点と欠点、 実際に使っている方はどのような感じか、 他に何かオススメ等がありましたら教えてくださると嬉しいです。

  • JavaはC#より生産性が低い?

    業務系のシステムをWebアプリケーションとして開発しようとしています。  そこで言語の選択としてJavaかC#かを考えているのですが、C#のほうが生産性がいいというのが大部分の方の意見のように思います。たしかにVisual Studio のサポートは強力だと思いますが、言語そのものとしてはどうでしょうか?またC#はつい最近まではWebフォームが主流だったのが、最近はASP.NET MVC のほうに移行しつつあるというのも気になります。MSでしか開発できないというのもひっかかります。  またメンテナンス性についてですが、JavaEEはリリース後年数も立っており更新頻度もゆっくりとしており一度構築してしたあとは、長く安定して使えるのではないでしょうか?その点、C#はMSの意向やそのときのトレンドで仕様がガラッと変わって、システムを大きく改変させる必要が出てきたりはしないでしょうか?  またJVM上で動く言語としてScalaなどがあり、Java系の言語が今後主流になっていくことは考えられませんか?  現時点だけでみると、生産性等の面でC#のほうに歩がありそうですが、5年後10年後はどうなっているだろうという視点で考えるといかがでしょうか?皆さんのご意見をお聞かせいただきたく思います。

  • c言語やjavaのソースを読みたいのですが

    c言語やjavaのソースを読みたいのですが ゲームやアプリのプログラムを公開しているサイトを御存知でしたら 教えてください。言語の開発環境は、VC++・vc#・Eclipse・visualBasic(2005)です。

  • C++を学ぶとC言語は・・・

    超新米プログラマです。 C言語を学ばずにいきなりC++を学んでいるのですが、開発環境がC言語のみで、という場合に困ることってあるでしょうか? CでできることはC++でもできるとのことですが、C++で慣れるとCだとまずかったりするのでしょうか?

  • 究極の言語は作成可能か?

    ふと思ったのですが、 C,C++,C#,VB,Javaの利点を「すべて」含んだ言語は開発されるでしょうか? 今では、D言語なるものが開発中だそうですが・・・。 個人的には、Javaに近い言語だったらいいんだけど。。

  • ゲーム作りたいがC言語かJAVAか迷う。

    私は将来、ゲーム・デザイナーになりたくて、プログラミングの勉強をしたいと思っています。それに向けて、学習するべき言語というのはCなのかJAVAなのかでまよっているのです。よくプログラミング言語など似たようなところがあり、ひとつの言語を身につければ他の言語も身につきやすいともいいますが、なるべく効率的に学んでいきたいですし、一番使用されることの多い言語を選びたいです。私が作りたいのは携帯電話用の比較的簡単なゲームでなく、ある程度大掛かりなというか、本格的なゲームを開発してみたいという思いがあります。これは特殊な例かもしれませんが、例えばコンピュータ将棋のプログラムなどではほとんどC、C++で開発されています。JAVAなどで作成されたソフトは見かけませんでした。やはり、JAVAの利点もあるでしょうが、結局、一番普遍的なというか、汎用性のあるプログラミング言語としてはC言語を選択するのが最良の策かなと考えています。これは妥当な筋道なのかとお尋ねしたく質問させていただきました。

  • Cで作られたDDLをJAVAで

    初歩的な質問で申し訳ないです。 現在配属しているプロジェクトでは、サブシステムが2つに分かれており、C言語で開発されたシステムとJAVAで開発されたシステムに分かれております。(業務が違いシステム的にも関連はありません) しかし、共通で使えそうな計算ロジックをコーディングしたDDLがC言語のシステムの方にあり、JAVA側でそれを使いまわしできないか?と言うことを言われました。 ネットで調べた所、JNIという技術を用いて可能かも?とは思ったものの、ネットの内容を見ると、JNIの説明の所に載っているC言語のソースにはJNI用に組まれたような(JAVAで用いる事を想定されて作られているかのような)ロジックがあるため、 結局既存のDDLは使えなく、JAVA用に作成しなおさないといけないのかな? とも思いました。 そこで質問ですが、もともとC言語のシステム内で使うことを想定されたDDLをJAVA側のシステムで使う場合、JAVA用に再作成せずに使うことは可能なのでしょうか? 初歩的な質問で申し訳ありませんが、知っていたら教えて頂きます様、宜しくお願い致します。

専門家に質問してみよう