ある Parrot (LLVM) 言語で書かれた 1 つのフレームワークを、他の Parrot (LLVM) 言語で使用することはできますか? (任意の CLR 言語からの .NET Framework の使用と同様)...
Jox
質問する
1161 次
2 に答える
1
LLVM
低レベルの仮想マシンの略です。ネイティブマシンコードに簡単にマッピングできる低レベルのオペコードを使用します。
- 言語:Fortran、C、C ++
- アプリケーション:システムプログラミング、コンパイラ開発
オウム:
これは高レベルの仮想マシンです。そのオペコードは、ほとんどの仮想マシンのオペコードよりもはるかに高いレベルです。これにより、Parrotは動的言語用の効率的なネイティブコードを生成できます。
- 言語:Ruby、Perl、PHP
- アプリケーション:サーバーサイドスクリプト
于 2010-12-22T22:31:41.640 に答える
1
Parrot と LLVM は、2 つの異なる組織によって作成された 2 つの異なるものです。
Parrot は VM であり、LLVM は静的にコンパイルできる VM です。
編集
私の答えへのコメントが正しいと仮定すると:
- LLVM を使用すると、他の LLVM コードや外部の C のようなライブラリを呼び出すことができます。
- Parrot では、他の Parrot コードを呼び出すことができますが、外部の C のようなライブラリーを呼び出すことはできません。
http://en.wikipedia.org/wiki/Comparison_of_application_virtual_machines
于 2009-04-08T06:26:44.347 に答える