MODULE HelloWorld; FROM InOut IMPORT WriteString, WriteLn; BEGIN WriteString("Hello World!"); WriteLn; END HelloWorld.
This module may now be compiled and linked in a single step by the command m2c(1) which works very similar to cc(1) (with the exception of compiling Modula-2 instead of C, of course):
m2c -o hello HelloWorld.m2
The option -o hello tells m2c to name the resulting binary hello instead of the default a.out. You can now run it by just giving the command hello, provided your current directory is in the search path of your shell.