Parrot - 概览



当我们将程序输入传统的 Perl 中时,它首先会被编译成内部表示形式,或字节码;然后,该字节码将被输入 Perl 中几乎独立的子系统中进行解释。因此,Perl 的操作有两个不同的阶段

  • 编译成字节码和

  • 解释字节码。

这并非 Perl 独有。遵循这一设计的其他语言包括 Python、Ruby、Tcl 甚至 Java。

我们还知道,有一个 Java 虚拟机 (JVM),它是一个与平台无关的执行环境,可以将 Java 字节码转换成机器语言并执行它。如果你理解这个概念,那么你就可以理解 Parrot 了。

Parrot 是一个虚拟机,设计用于高效编译和执行解释语言的字节码。Parrot 是最终 Perl 6 编译器的目标,并用作 Pugs 以及其他多种语言的后台,比如 Tcl、Ruby、Python 等。

Parrot 已使用最流行的语言“C”编写。

广告