In the embedded world, much
of that complexity is visible to the programmer and hence it is necessary to
understand quite a bit more about the execution environment for even the
simplest program (and “hello world” is not a simple program).
In the embedded world, the simplest C program is one which does not
require any standard libraries and does not interact with the world: