Hello World (PIR)
In this article, we describe the "Hello World" program in the Parrot intermediate representation (PIR).
Creating a sub-routine in PIR is simple, just write
.sub name. The
:main tag indicates that this is the entry point for the program. There can be maximum one of these. If no :main tag is provided, Parrot will start on the first routine.
Parrot has built-in support for writing, which makes this "Hello World" program much simpler than in other assembly languages. The print instruction takes any value as argument, and prints it on stdout.
<<hello.pir>>= .sub main :main print "Hello, World!\n" .end