Compiled Hello World
Previous: Interactive Hello World
Next: Remote Hello World
2.2.2. Compiled Hello World
We now will invoke the compiler to produce a compiled version of 'Hello World':
% ***************************************************** % 'hellow.bap': Hello World Compiler Example % ***************************************************** MODULE hellow. EXPORT hello_world. PREDICATE hello_world. hello_world:- get_my_id(ProcessId), write("Hello World, I am ",ProcessId,".\n").
Please invoke your favourite editor, type the program above into the file 'hellow.bap' in the 'program' directory and start the compiler . (In case that you don't want to type in the program please use the file 'hello.bap' provided in the 'program' directory.)
After a successful compilation please switch back to the shell or do a system restart, so that a shell appears. Type in the commands:
> load_all(hellow) < ; > hello_world < Hello World, I am msg(1,5). < ;
Note:
There may appear something different than 'msg(1,5)'. This term is the address of a process that may depend on the actual configuration of your system.
Explanation:
The first command ( load_all() ) loads the compiled code of the file 'hellow.lkd' onto the transputer network. The second command starts the execution of the 'hello_world()' predicate.
BAP Online Manuals : Bap Language Tutorial : Hello World Examples : Compiled Hello World
Previous: Interactive Hello World
Next: Remote Hello World