2012-02-13 6 views

答えて

4

私は見ていない、C#やJava (しかし、あなたはそれを行うだろう、なぜわからない)

+3

絶対に。彼らは結局チューリング完全です。 – Arafangion

0

を私たちがすることができると思うそれをすることそれを行うが、我々はそれを行う必要がありますか?それは遅いでしょう。

+0

なぜC#で実装されているだけなので、遅くする必要がありますか?それは実装されている方法によっては、より高速かもしれません。 – Arafangion

+0

ネイティブコードは、仮想マシン(C#など)上で実行されるコードよりも速いため、 –

+0

よくある誤解で、マシンが仮想化する必要があると言う人はいますか?既に、仮想マシンに依存している実装と比較していることに注意してください。 – Arafangion

0

はい、それをJavaで記述すると、別のJVM内で実行する必要があります(別のJVM内で動作する別のコピーなど) 。

+0

これはそうするのに十分な理由です!そして、自然に対する恐ろしい罪のように、すでに終わったのです! (M-JVMは、Google検索後に見つけたものです) – Kitsune

+1

ネイティブ(x86)コードを生成できるJava用のGNUコンパイラは忘れてしまいました。したがって、JVMをJavaで記述し、それを実行可能ファイルにコンパイルし、それを使って他のJavaプログラムを実行することができます。 – ironchefpython

2

C#コード自体は、Microsoftの仮想マシンの一種で動作します。したがって、C#を使用して別の仮想マシンを作成すると、速度が非常に悪いものになります。 C/C++では、これらの言語はそのようなアプリケーションを書くために使用されます.Cコンパイラを使用して生成されるコードは、asmを使用するコードとほぼ同等です。

仮想マシンを書くことができます。

関連する問題