Papagei - Übersicht
Wenn wir unser Programm in herkömmliches Perl einspeisen, wird es zuerst in eine interne Darstellung oder einen Bytecode kompiliert. Dieser Bytecode wird dann in ein fast separates Subsystem innerhalb von Perl eingespeist, um interpretiert zu werden. Es gibt also zwei verschiedene Phasen von Perls Betrieb:
Kompilierung zu Bytecode und
Interpretation des Bytecodes.
Dies gilt nicht nur für Perl. Andere Sprachen, die diesem Entwurf folgen, umfassen Python, Ruby, Tcl und sogar Java.
Wir wissen auch, dass es eine Java Virtual Machine (JVM) gibt, eine plattformunabhängige Ausführungsumgebung, die Java-Bytecode in Maschinensprache konvertiert und ausführt. Wenn Sie dieses Konzept verstehen, werden Sie Papagei verstehen.
Parrotist eine virtuelle Maschine zum effizienten Kompilieren und Ausführen von Bytecode für interpretierte Sprachen. Parrot ist das Ziel für den endgültigen Perl 6-Compiler und wird als Backend für Pugs sowie für verschiedene andere Sprachen wie Tcl, Ruby, Python usw. verwendet.
Papagei wurde mit der beliebtesten Sprache "C" geschrieben.