Getting Started ‎ > ‎ Hello world The Hello World program: hello.zu : FUNC Main () int

IO .write( "Hello, World!

" )

RETURN 0

}



Notes:

The entry point to the program is the Main() function.

function. The return value of the function is an int, an integer. It goes after the arguments in ().

Keywords are in capitals, this avoids the problem that you need to know all keywords when picking a name. And it allows for adding keywords later without breaking any existing Zimbu program.



The IO module contains I/O stuff. IO.write() writes to stdout. IO.stdout.write() would do the same. In Zimbu things that you use often are kept short. The long form is available for consistency.



module contains I/O stuff. writes to stdout. would do the same. In Zimbu things that you use often are kept short. The long form is available for consistency. The IO module is part of the language, no need to import it, we know where it is.

module is part of the language, no need to import it, we know where it is. "

" is a newline character. String escape characters are used like in C and Java. There also is IO.writeLine() which appends the newline character.



There is no semicolon to end a statement.



The Main() function returns a zero. This is equivalent to EXIT 0.

The } character is used to end a block. There is no {, we know where the block starts. This avoids useless discussions about where to put the {.

More examples:

Unix echo command

Inheritance