Parrot
Från Unix.se, den fria unixresursen.
Parrot är den virtuella maskinen för Perl version 6, vilka båda är under utveckling. Till skillnad från Perl version 5 och många andra virtuella maskiner är Parrot registerbaserat snarare än stackbaserat. Detta av prestandaskäl. Ett mål med Parrot att många skriptspråk ska kunna köras på plattformen - inte bara Perl. Experimentella kompilatorer för till exempel Forth och Python finns tillgängliga.
Parrot Assembler
Parrot använder sig av grundläggande datatyper:
- INTVAL - 32-bitars heltal
- FLOATVAL - flyttal
- STRINGVAL - teckenuppsättningsoberoende sträng
- PMC - Parrot Magic Cookie. Abstrakt datatyp för ytterligare typer
För varje typ finns en tillhörande uppsättning register numrerade från 1-32. Låt oss nu betrakta det obligatoriska Hello, World-programmet:
print "Hello, World"
Inte alltför upphetsande då Parrot är en skriptmaskin med vissa högnivåfunktioner inbyggt. Att det är assembler det rör sig om är lite mer påtagligt om man vill behandla tal
# Skriv ut de tio första talen i Fibonacciserien set I1, 1 set I2, 0 set I4, 0 START: print I1 print " " set I3, I1 add I1, I2, I3 set I2, I3 inc I4 lt I4, 10, START end
Externa Länkar
- Parrots hemsida (http://www.parrotcode.org)
- Perl6 (http://dev.perl.org/perl6/)