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:

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

Personliga verktyg