This is typical for how you develop programs in µLPC: step by step, making them more advanced, adding functionality, as you go. Since µLPC is an interpreted language, you don't get lagged by frequent recompilations. You just change the program, and it is ready to run.
Enough said! Let's take a look at the program now:
#!/usr/local/bin/ulpc int main(int argc, string *argv) { write ("Hello world!\n"); return 0; }
That's all there is! Use your favorite text editor and save the results in a file called hello.lpc.
We are not quite ready to run yet. First, you must use the chmod command to make your program executable. You only have to do this once for each program. Here, the dollar sign is your UNIX prompt, which could also be any odd character (such as % or #).
$ chmod +x hello.lpc $ hello.lpc Hello world! $
Obviously, our program is a success! Let's try and understand why.
The first line of hello.lpc starts with the two characters #! (hash bang) followed by a file name. This is a UNIX trick to make script programs executable. Normally, scripts are written in shell commands, awk or perl. All script programs need an interpreter to read the script commands and execute them. The "hash bang" tells UNIX that the this is a script file and that the file name of an interpreter follows. For example, shell scripts use a UNIX shell /bin/sh as their interpreter, so their first line should be #!/bin/sh.
For µLPC programs, the interpreter is the ulpc program, which we shall assume is installed in /usr/local/bin directory. Turn to appendices A and B if this program is not properly installed on your computer.
The next few lines of the program ... (to be continued)