From: Georg Bauhaus <rm.dash-bauhaus@futureapps.de>
Subject: Re: Bootstrapping a null procedure. Seriously?!
Date: Mon, 11 Mar 2013 12:26:35 +0100
Date: 2013-03-11T12:26:32+01:00 [thread overview]
Message-ID: <513dbf68$0$6580$9b4e6d93@newsspool3.arcor-online.net> (raw)
In-Reply-To: <19d330ec-9b61-414e-abc3-e25a8c786b81@googlegroups.com>
On 11.03.13 11:37, Diogenes wrote:
> I've been doing some binder experiments with this little gem....
>
> procedure nullmain is
> Been doing it to see just how many packages from the runtime have to be linked in order for the the thing to DO NOTHING!
> Tips?
Compilers may let you choose run-time systems.
With GNAT, look up --RTS, pragma No_Run_Time,
Configurable Runtime, and related documentation.
A program nullmain is quite rare; I'd therefore not expect
special circuitry to be built into the compiler for just
this null program. Rather, a run-time system of an
Ada compiler supports full Ada programs by default,
including tasking and exceptions. See below, and above.
The program nullmain doesn't actually do nothing.
For a start, you can run the resulting executable,
This creates a state change in your computer.
OK, this may be nitpicking.
Nullmain is, however, going to run as required by Ada,
and as a rule of thumb, every statement can raise
storage error, which might well be what an author
of a null program wishes to happen, for testing, say.
Nullmain will be running as part of the environment task,
as expected.
Nullmain may also be just a partition of a program, for some
reason however likely or unlikely. Etc.
That's the default. Choose a smaller run-time and
add configuration pragmas as needed, if you need to.
next prev parent reply other threads:[~2013-03-11 11:26 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-03-11 10:37 Bootstrapping a null procedure. Seriously?! Diogenes
2013-03-11 11:26 ` Georg Bauhaus [this message]
2013-03-11 21:14 ` Diogenes
2013-03-11 22:39 ` Robert A Duff
2013-03-12 12:09 ` Brian Drummond
2013-03-12 14:04 ` Diogenes
2013-03-13 22:32 ` Brian Drummond
2013-03-11 22:24 ` Randy Brukardt
2013-03-13 4:34 ` anon
2013-04-01 16:21 ` Oliver Kleinke
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox