2009-04-01 13 views

答えて

1

2つの異なる組織によって作成された2つの異なるものです。

ParrotはVMであり、LLVMも静的にコンパイルできるVMです。

編集は私の答えにコメントを想定すると

は正しいです:

  1. LLVMあなたが他のLLVMコードとも図書館のような外部のCを呼び出すことができます。
  2. Parrotでは、他のParrotコードを呼び出すことができますが、外部のCのようなライブラリは呼び出すことができません。

http://en.wikipedia.org/wiki/Comparison_of_application_virtual_machines

+0

私はJoxはオウムとLLVM –

+0

ツチブタが正しいの両方について尋ねていると思うが、私は:) Qustionはないと思います"cross-vm-platform"ライブラリについてですが、他のParrotターゲット言語でParrotVM用の1つの言語で書かれたライブラリを使用する可能性についても言及しています。 同じ質問はLLVMの略です。 – Jox

+0

C関数を呼び出すことや、ParrotのC関数から呼び出すことは不可能ですか? – Eonil

1

LLVM低レベル仮想マシンの

スタンド。ネイティブのマシンコードに簡単にマッピングできる低レベルのオペコードを使用します。

  • 言語:Fortranの、C、C++
  • 用途:システムプログラミング、コンパイラ開発

オウム

これは、ハイレベルの仮想マシンです。そのオペコードは、ほとんどの仮想マシンのものよりはるかに高いレベルです。これにより、Parrotは動的言語用の効率的なネイティブコードを生成できます。

  • 言語:ルビー、PerlやPHP
  • アプリケーション:サーバーサイドスクリプト
関連する問題