Parrot-overview
提供:Dev Guides
オウム-概要
プログラムを従来のPerlにフィードすると、最初に内部表現またはバイトコードにコンパイルされます。このバイトコードは、Perl内のほぼ独立したサブシステムに送られて解釈されます。 したがって、Perlの操作には2つの異なるフェーズがあります。
- バイトコードへのコンパイルと
- バイトコードの解釈。
これはPerlに固有のものではありません。 この設計に従う他の言語には、Python、Ruby、Tcl、さらにはJavaが含まれます。
また、Javaバイトコードをマシン言語に変換して実行する、プラットフォームに依存しない実行環境であるJava仮想マシン(JVM)があることもわかっています。 この概念を理解すれば、Parrotを理解できます。
*Parrot* は、インタープリター言語のバイトコードを効率的にコンパイルおよび実行するように設計された仮想マシンです。 Parrotは、最終的なPerl 6コンパイラのターゲットであり、Pugsのバックエンドとしてだけでなく、Tcl、Ruby、Pythonなどのさまざまな言語として使用されます。
Parrotは、最も一般的な言語「C」を使用して記述されています。