TEAM-ADA Archives

Team Ada: Ada Programming Language Advocacy


Options: Use Classic View

Use Proportional Font
Show Text Part by Default
Condense Mail Headers

Topic: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Sender: "Team Ada: Ada Advocacy Issues (83 & 95)" <[log in to unmask]>
Date: Tue, 5 Dec 2000 20:18:22 -0500
Reply-To: Michael Feldman <[log in to unmask]>
From: Michael Feldman <[log in to unmask]>
Content-Transfer-Encoding: 7bit
In-Reply-To: <[log in to unmask]> from "Carlisle Martin C Dr USAFA/DFCS" at Dec 05, 2000 03:48:26 PM
Content-Type: text/plain; charset=us-ascii
MIME-Version: 1.0
Parts/Attachments: text/plain (27 lines)
[said Martin]

> "with type", to my knowledge was created for the GNAT for JVM compiler,
> JGNAT, and is documented there.

But GNAT and jgnat are the same fromt end, so it's also available
in "normal" GNAT.

> Another example of a GNAT extension is
> 'Unrestricted_Access, so you can get an access to a nested procedure.

Well, officially that's an implementation-dependent attribute, not
(strictly speaking) an extension. 'with type' is more interesting,
IMHO, because it's a _syntactic_ extension.

I'm not initimately familiar with every Ada compiler, but I don't
think I've seen a syntactic extension since the Intel 432 compiler,
which was pre-ANSI 1815A, and had some really interesting OO extensions.
There was a keyword 'refines', which produced the kind of subclassing
we now see with Ada 95 type extension.

That Intel compiler also preceded C++. I still have an RM for it.
> --Martin