comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy" <randypugh@redshift.com>
Subject: huge executable
Date: 2000/05/14
Date: 2000-05-14T00:00:00+00:00	[thread overview]
Message-ID: <shtc8b85je440@corp.supernews.com> (raw)

The GNAT Ada compiler embeds code for the "Runtime Environment" (RTE) with
every program.  The RTE is (kind of) like the Java Virtual Machine.  It
doesn't translate bytecode but works with the O/S and your executable for
things like multi-tasking.  There is more in the Ada Ref Manual and I'm sure
someone else in this group knows more than I.  There is another compiler
called GNORT (Gnu with NO Run Time) that will not link in the RTE.
Honestly, though, for a large program the overhead of the RTE becomes
negligible.  Hope this helps...
                        Randy


----- Original Message -----
From: David Dousette <david.dousette@mailandnews.com>
Newsgroups: comp.lang.ada
Sent: Saturday, May 13, 2000 7:04 PM
Subject: huge executable??


> I'm using the OS/2 version of GNAT 3.12p, and as I'm still new to Ada, I
> thought I'd take a stab at a "Hello World!" program, without my handy
> book... got it on the second try, stupid semicolon... anyway, my
> question was why is the executable so large?  Here's the code:
>
> --------------------------------------------------------------------
> with Ada.Text_IO;
>
> procedure Hello is
>
> begin
>     Ada.Text_IO.Put("Hello World!");
>     Ada.Text_IO.Flush;
> end Hello;
> --------------------------------------------------------------------
>
> I compiled it with the command line "gnatmake hello.adb" and the
> executable generated was a little over 250,000 bytes!  I ran it through
> "emxbind -s" (as suggested by R. Dewar) to strip out all the debugging
> stuff, but it's still 126,000 bytes.... why?  I wrote a similar program
> in C, and it was less than 5,000 bytes... why is the .EXE produced by
> Ada so much bigger?  The executable runs fine, and I have plenty of hard
> drive space... I was just curious.
>
> Thanks,
> David
>






             reply	other threads:[~2000-05-14  0:00 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-05-14  0:00 Randy [this message]
2000-05-14  0:00 ` huge executable Robert Dewar
2000-05-14  0:00 ` Robert Dewar
2000-05-14  0:00   ` David Dousette
2000-05-14  0:00     ` Robert Dewar
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox