6

次のようなオープン ソースの仮想マシンを探しています。

  • 可能な限り高速かつ軽量
  • 最小セットのバイトコードをサポート (LLVM IR など)
  • C++ アプリケーションから簡単に組み込み可能
  • クロスプラットフォーム (Linux、Windows、OS X)
  • x86 サポート
4

4 に答える 4

6

Luaは、C /C++に非常に簡単に埋め込むことができることで有名です。そのVMはオープンソースでクロスプラットフォームであり、非常に小さく(exeサイズとバイトコード命令セットの両方)、同時に非常に高速です。しかし、そのバイトコードはあなたの言語に適していないかもしれません。バイトコード形式はここに記載されています。

于 2010-08-20T13:52:12.283 に答える
5

NekoVMはプログラミング言語であり、コンパイラ作成者向けの一般的なターゲットとして設計された軽量の仮想マシンです。ドキュメントを見ると、VM を C または C++ アプリケーションに簡単に組み込むことができるように見えますが、VM API はまだドキュメント化されていないようです。

于 2010-08-20T14:05:15.350 に答える
4

LLVM を除外する理由 Cライブラリのセットです

組み込みは Lua ほど簡単ではないと思いますが、LLVM は非常に優れているため、組み込みの手間はおそらく解消されるでしょう。この SO の質問を参照してください。

于 2010-08-20T16:45:31.127 に答える
2

他の可能な答え: 代わりにアセンブラを出力しないのはなぜですか? 高速で軽量で、VM はまったく必要ありません。x86 のみを対象としているため、何をしようとしているのかによっては、理にかなっている可能性があります。

于 2010-08-20T16:48:47.423 に答える