0

JVMがc++で書かれていることは知っていますが、私の主な質問は、Javaはおそらくcやc++よりも優れた優れた言語であり、c++で書く必要があるのか​​ ということです。具体的な理由は?少なくとも面接に直面している間、それが他の人に役立つかもしれないことを知りたいだけです. このフォーラムはサポートしていないため、議論しないでください。しっかりとした理由を教えてください。ありがとうございました。

4

2 に答える 2

7

Java コードを実行するには JVM が必要です。ただし、C++ はマシン コードにコンパイルされるため、多かれ少なかれハードウェアによって実行されます。

したがって、Java を使用して JVM を作成することは、JVM を実行するために JVM が必要であることを意味することがわかります...したがって、不可能です..

これは、すべてではないにしてもほとんどのインタープリター言語で同じです。それらは C / C++ で書かれています。通常は C です。言語が形成されたとき (perl など) は C の方が安定していたからです。また、C++ よりも軽量で高速 (?) であると見なされているためです。

于 2013-06-28T07:17:57.817 に答える
3

言語 X の設計から実装に進むとき、1 つのことは確かです: 言語 X のツールはまだ存在しないため、アクセスできないということです。言語 Y を使用する必要があります。言語 X を実行すると、実装を Y から X に完全に切り替えることができます。メリットがコストを上回る場合、それは実行可能なオプションになる可能性があります。

于 2013-06-28T07:18:04.527 に答える