• ベストアンサー

プログラム開発ソフトについて

よくわかっていないのでお尋ねしたのでですが、 例えばJava言語でソフトを開発できるソフトがありますが、 ではこのソフトは、どんな言語で作成されているのでしょうか?

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

  • ベストアンサー
  • bardfish
  • ベストアンサー率28% (5029/17766)
回答No.2

C言語系だと思ってまず間違いないでしょう。 考えてみてください。 Javaがまだ無かった時、どうやって開発すると思いますか?JavaをJavaで開発することは不可能なので既存の他の言語で開発…となりますよね? VBやDelphiがあったはずですが、Javaを開発するのは不可能ではありませんがあまり現実的ではありません。理由は色々ありますが、実行するのに使用した開発ツールのランタイムが必要になるなんて…ナンセンスです。 では、C言語を初めて開発した時はどうなるのでしょう? 当然既存の言語での開発になりますが、C言語の場合はアセンブラです。アセンブラで最も基本的なコンパイラを作成したらそのCコンパイラで新しいCコンパイラを作成する…の繰り返し。 とある有名なCコンパイラの開発過程での有名な話です。 C言語はOSの開発も可能だし、WordやIE等の開発も可能です。 C言語をある程度マスターしていると他の言語も比較的簡単に使うことが出来ます。 で、Javaがどの言語で開発されているかというと本当のところは開発に関わっている人にしかわかりません。C言語だとしてもWindowsならMicrosoftのVisual Cかもしれないし、IntelのVisual Cかもしれません。JavaにはWindows用だけではなくUNIX/Linux/MacOS用もあります。当然、プラットフォームに合わせた開発ツールを使用する筈ですが、それぞれのOSで異なる言語を使用したのでは非常に効率が悪いですよね。プラットフォーム特有のバグを内包する可能性も高くなります。 C言語ならどんなOSでも用意されているので「C言語で開発されている」可能性が高いと考えるのは必然かと…

wakonn
質問者

お礼

詳しく論理的なご説明ありがとうございました。 私としましては、ソフト開発の根底となっているものを知りたかったので、期待どおりの回答でした。

その他の回答 (1)

  • Gizensha
  • ベストアンサー率34% (207/608)
回答No.1

CだったりC++だったりJavaだったり。 結構何でもありだと思いますよ。 大元までたどっていくとアセンブラやハンドアセンブルにたどり着くでしょう。

wakonn
質問者

お礼

ありがとうございました。 なるほど、遡ってたどっていくわけですね。

関連するQ&A