Firstly the HELLO_WORLD class (hello_world.e)
------------------------------------------------> class HELLO_WORLD creation make feature make is local io:BASIC_IO do !!io io.put_string("%N Hello World!!!!") end --make end -- class HELLO_WORLD ------------------------------------------------>
and then the program to run the hello_world class (hello_prog.pdl)
------------------------------------------------> program hello_prog root HELLO_WORLD: "make" cluster "./" end include "$EIFFEL_S/library/lib.pdl" end -- hello_prog ------------------------------------------------->
submitted by: Paul B. Hayes (Paul.Bouchier-Hayes@Ireland.Sun.COM)
This Hello World example compiles very fast and the executable is only 10K bytes in size.
class HELLO_WORLD -- With options -boost -02 the final executable size is only 10k creation make feature make is do io.put_string("Hello World in Eiffel.%N") end -- make end -- class HELLO_WORLD -- Compilers used: SmallEiffel + GCC -- SmallEiffel is a GNU compiler available at http://SmallEiffel.loria.fr/
submitted by: Kolari S. Bhat (kolari.s.bhat@vanderbilt.edu)