http://t3x.org/t3x/0/hello.html   (light|dark)

T3X/0 Logo

T3X/0

Hello, World!

Here is "Hello World" in T3X/0, using only the core module:

USE t3x: t;

DO
    t.write(T3X.SYSOUT, "Hello, World!\r\n", 15);
END

Of course this program outputs a CR character on Unix, which is undesirable. Here is a more correct version using the t.newline function to output the proper line separator (x::y fetches a byte from a string, x->y:z is if-then-else, like x?y:z in C).

USE t3x: t;

DO var buffer::3;
    t.write(T3X.SYSOUT, "Hello, World!", 13);
    t.write(T3X.SYSOUT, t.newline(buffer), buffer::1-> 2: 1);
END

If you want to go the lazy way, use the I/O module, which automatically takes care of all the nitty-gritty details, but generates less efficient code:

USE t3x;
USE string;
USE io;

DO
    io.writeln("Hello, World!");
END
 

contact | privacy