Studium, Ausbildung und Beruf

web uni-protokolle.de
 powered by
NachrichtenLexikonProtokolleBücherForenMittwoch, 22. Mai 2013 

Parrot


Dieser Artikel von Wikipedia ist u.U. veraltet. Die neue Version gibt es hier.
Parrot ist eine in Entwicklung befindliche registerbasierte virtuelle Maschine zum Ausführen von interpretierten Sprachen. Parrot als Basis für Version 6 von Perl entwickelt es soll aber auch eine Anzahl anderer Sprachen wie Python Ruby Tcl oder Basic unterstützen. Darüber hinaus ist auch eine von Perl 5 in Parrot (Codename Ponie ) in Arbeit.

In der finalen Version sollen alle Sprachen gemeinsam verwendbar sein d.h. jede Sprache die Module jeder anderen Sprache verwenden können

Parrot wird unter der GNU General Public License veröffentlicht und ist frei verfügbar.

Entstehung

Ursprünglich war Parrot ein aufwändiger Scherz 1. April 2001 . Ein eigener Artikel (samt Buchankündigung) wurde auf der Perl-Website O'Reilly-Verlags veröffentlicht mit der "offiziellen" Ankündigung von Larry Wall und Guido van Rossum dass Perl und Python in Zukunft zu einer gemeinsamen Sprache Parrot verschmelzen würden.

Diese Verschmelzung fand nicht statt aber Idee zu einer gemeinsamen Virtual Machine war

Entwicklung

Parrot ist Open Source und wird von Freiwilligen weiterentwickelt unter Leitung von Dan Sugalski und Leopold Tötsch .

Das Projekt befindet sich noch in relativ frühen Stadium die aktuelle Version ist 0.1.0 wichtige Funktionen wie Objekte und Subroutinen allerdings bereits implementiert. (Das bei O'Reilly erscheinende "Perl 6 Essentials" bietet einen sehr gut Überblick über den (bei Drucklegung) aktuellen Stand soll auch die Weiterentwicklung in jährlich neuen begleiten.)

Im Gegensatz zu anderen virtuellen Maschinen der JVM für Java die stapelorientiert sind (0-Adress-Maschine) soll Parrot eine Registermaschine (3-Adress-Maschine). Dadurch erhofft man sich bessere Optimierungsmöglichkeiten Parallelverarbeitung von Befehlen innerhalb eines Prozessors oder mehreren Prozessoren. Dies ist bei 0-Adress-Maschinen nur schwer zu implementieren.

Weblinks




Bücher zum Thema Parrot

Dieser Artikel von Wikipedia unterliegt der GNU FDL.

ImpressumLesezeichen setzenSeite versendenSeite drucken

HTML-Code zum Verweis auf diese Seite:
<a href="http://www.uni-protokolle.de/Lexikon/Parrot.html">Parrot </a>