261.393 bytes of what? Random data?
I don't remember the exact comand but you can use the linker to generate a Map with *all* procedures on your software. I already experimented this, and my findings are:
Free Pascal / Lazarus Smartlinking isn't as powerful as Delphi's. So the result is that your Hello world 1 form executable contains support for a infinite amount of things it doesn't use. I think it contains code for almost all standard controls, XML support, the full Free Pascal RunTime Library, a lot of Free Component Library (FCL).
The result is that Free Pascal software starts very big, but it also grows very, very, very, very slowly when you add more forms and more code.
c or c++ starts very small, but as you add code it grows, grows very fast and becomes huge!
So it may seam horrible for hello worlds, but real world applications are not hello worlds, so we acctually have a great advantage here.
My friends who develop with c++ were amazed at how small the executable of a big project is on Lazarus! On c++ the hello world is small, but real world applications get huge.
I don't like to be polemic. But, I mean, we have to face reality.
The reality is that hello worlds are useless =)
Just to exemplify what I said. I wrote a digital oscilloscope gui on lazarus (screenshot, source code and documentation here:
http://eletronicalivre.incubadora.fapesp.br/portal/english/oscilloscope/ )
What is the size of the executable? Almost the same as the hello world.
And don't beliave it would be smaller on c++ because it would not.
[/quote]