5

ある Parrot (LLVM) 言語で書かれた 1 つのフレームワークを、他の Parrot (LLVM) 言語で使用することはできますか? (任意の CLR 言語からの .NET Framework の使用と同様)...

4

2 に答える 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 です。

編集

私の答えへのコメントが正しいと仮定すると:

  1. LLVM を使用すると、他の LLVM コードや外部の C のようなライブラリを呼び出すことができます。
  2. Parrot では、他の Parrot コードを呼び出すことができますが、外部の C のようなライブラリーを呼び出すことはできません。

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

于 2009-04-08T06:26:44.347 に答える