comp.lang.ada
 help / color / mirror / Atom feed
From: Jacob Sparre Andersen <sparre@nbi.dk>
Subject: Re: This is a simple question
Date: Fri, 05 Oct 2001 16:59:51 +0200
Date: 2001-10-05T16:59:51+02:00	[thread overview]
Message-ID: <3BBDCAE7.1D83D9D@nbi.dk> (raw)
In-Reply-To: 9pkc0r$m5j$1@trog.dera.gov.uk

Stephen:

> The problem is the gnat compiler will only accept one compilation unit per
> file. Because what I am playing at seems to make a single function/procedure
> into a single compilation unit, I seem to be incuring the inefficient
> situation of requiring a file for each function declaration and then
> definition.

I am not sure it is an inefficient solution. But it is
definitely a very Unix-like solution.

> My real question is whether this is indeed the case, and that if you don't
> use packages you will always have this situation. Is this the case with all
> Ada compilers?

No.

> I come from a background of 'C' and am used to the #include<>
> nature of things. The idea of packages seems to adstract the native file
> system to another level (packages) and allows the compiler implementation to
> determine where files are on the host computer. Is this so?

The package/procedure/function-file relation is a GNAT
specific thing.

If I remember correctly GNAT has a pragma, you can use to
specify that a compilation unit is in a file with another
name than the one GNAT derives from the name of the
compilation unit.

> As for question 2. from reading this newsgroup I get the impression that
> there are quite a few "bugs" in gnat?!

I am only aware of two apparent defects in the current
public version of GNAT. And only one of these is related to
actual compilation of Ada programs. The other one is a
_potential_ security hole in the compiler, when compiling on
multi-user systems.

This is actually quite close to a perfect system.

You should appreciate that there is openness about the few
remaining defects in GNAT.

> Is Ada in real life as good as Ada theoretical could be?

No - but that goes for any language whose formal definition
isn't a specific implementation of the language (and
probably also for some of those whose formal definition _is_
a specific implementation).

GNAT is for example not always as agressive in its
optimisation as it is theoretically and practically
possible.

> Is there a grading system to Ada compiler technologies?

There is an official "validation suite", which is supposed
to test if an Ada compiler is actually an Ada compiler, but
it is not exhaustive.

Jacob
-- 
"It is very easy to get ridiculously confused about the
 tenses of time travel, but most things can be resolved
 by a sufficiently large ego."



  parent reply	other threads:[~2001-10-05 14:59 UTC|newest]

Thread overview: 62+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-10-05 11:23 This is a simple question Stephen Cole
2001-10-05 12:29 ` Florian Weimer
2001-10-05 13:25   ` Stephen Cole
2001-10-05 13:43     ` Ted Dennison
2001-10-05 13:43     ` Marin David Condic
2001-10-05 20:17       ` David Bolen
2001-10-09 17:56         ` Marin David Condic
2001-10-09 19:15           ` Ted Dennison
2001-10-09 19:40             ` Ehud Lamm
2001-10-09 20:30               ` James Rogers
2001-10-09 20:52                 ` Ehud Lamm
2001-10-10  6:07                 ` GRASP (was Re: This is a simple question) Simon Wright
2001-10-12  1:31                   ` James Rogers
2001-10-12 13:54                     ` Simon Wright
2001-10-12 16:34                       ` M. A. Alves
2001-10-13  7:40                         ` Simon Wright
2001-10-12 19:08                       ` Matthew Woodcraft
2001-10-09 22:13           ` This is a simple question David Bolen
2001-10-10 14:27             ` Marin David Condic
2001-10-10 19:14               ` Ted Dennison
2001-10-10 20:36               ` Stephen Leake
2001-10-11 13:30                 ` Ted Dennison
2001-10-11  1:01               ` David Bolen
2001-10-11  7:29                 ` Florian Weimer
2001-10-11 13:11                 ` Stephen Leake
2001-10-11 14:56                 ` Marin David Condic
2001-10-11 15:02                   ` Pat Rogers
2001-10-11 17:16                   ` Georg Bauhaus
2001-10-19  1:12                     ` Barry Kelly
2001-10-20 12:19                     ` Florian Weimer
2001-10-11 18:07                   ` Jean-Marc Bourguet
2001-10-10 17:36             ` Stephen Leake
2001-10-10 18:27             ` Florian Weimer
2001-10-11  1:04               ` David Bolen
2001-10-10 17:30           ` Warren W. Gay VE3WWG
2001-10-10 17:58             ` Pascal Obry
2001-10-10 20:39               ` Stephen Leake
2001-10-11 17:05               ` Warren W. Gay VE3WWG
2001-10-10 18:16             ` Larry Kilgallen
2001-10-11 17:17               ` Warren W. Gay VE3WWG
2001-10-10 18:23             ` Florian Weimer
2001-10-10 18:44               ` Pascal Obry
2001-10-11 13:35                 ` Ted Dennison
2001-10-11 17:09                 ` Warren W. Gay VE3WWG
2001-10-15 17:53                   ` Warren W. Gay VE3WWG
2001-10-16 18:06                     ` Georg Bauhaus
2001-10-17 17:13                       ` Warren W. Gay VE3WWG
2001-10-18 13:55                         ` Stephen Leake
2001-10-18 16:09                           ` Warren W. Gay VE3WWG
2001-10-18 18:15                             ` Matthew Woodcraft
2001-10-18 20:52                               ` Warren W. Gay VE3WWG
2001-10-20  9:24                                 ` Matthew Woodcraft
2001-11-09 21:13                                 ` [OT] emacs Matthew Woodcraft
2001-10-11 16:44               ` This is a simple question Georg Bauhaus
2001-10-05 21:00       ` Pat Rogers
2001-10-05 14:59     ` Jacob Sparre Andersen [this message]
2001-10-05 17:20       ` Florian Weimer
2001-10-10 10:08       ` Stephen Cole
2001-10-10 16:09         ` Florian Weimer
2001-10-11 13:37         ` Ted Dennison
2001-10-05 17:56     ` Florian Weimer
2001-10-05 17:45 ` Jeffrey Carter
replies disabled

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