comp.lang.ada
 help / color / mirror / Atom feed
From: James Rogers <jimmaureenrogers@worldnet.att.net>
Subject: Re: Ada Generic vs. C++ Templates
Date: Fri, 06 Apr 2001 00:37:21 GMT
Date: 2001-04-06T00:37:21+00:00	[thread overview]
Message-ID: <3ACD1045.E9ECB65F@worldnet.att.net> (raw)
In-Reply-To: WMRy6.676244$U46.20968423@news1.sttls1.wa.home.com

DuckE wrote:
> 
> You have implied that GNAT implements the entire Ada95 standard.
> 
> While all of the "required" elements are supported, some things are not.
> 
> Just try making use of "Ada.Asynchronous_Task_Control" and you'll get a
> message:
>   Asynchonnous_Task_Control is not implemented.

This, of course, does not even approach the problems found with C++
compilers.

I am sure you will correct me if I am wrong in this. I believe the C++
standard contains no optional annexes. 

GNAT does implement all required features of the Ada language, and
nearly every feature of the optional annexes. You cannot write an Ada
program that compiles in GNAT, using only required features of the 
language, and not successfully compile the same program using another
Ada compiler.

On the other hand, you can easily write a C++ program using the
Microsoft C++ compiler that will not compile properly using the
Watcom C++ compiler. 

The C++ reference manual is larger than the Ada reference manual.
This is only important as an indication of the difficulty of
compiler implementation implied by the size of the document. You
may deny the validity of this measure, but the current lack of
compilers implementing the standard speaks loudly to me. It must be
due to the standard itself. The C++ language standard has too often
ignored the concerns of compiler writers. Features and language
definitions have been placed in the standard to satisfy application
developers without proper concern for the need to implement those
features in a compiler.

Jim Rogers
Colorado Springs, Colorado USA



  parent reply	other threads:[~2001-04-06  0:37 UTC|newest]

Thread overview: 33+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-04-02 14:28 Ada Generic vs. C++ Templates Josef Widder
2001-04-02 14:38 ` Ted Dennison
2001-04-02 20:57   ` Francois Godme
2001-04-02 21:26     ` Ted Dennison
2001-04-03  0:53       ` David Starner
2001-04-04  7:12         ` Pascal Obry
2001-04-04 12:37         ` Stephen Leake
2001-04-04 14:16         ` Ted Dennison
2001-04-03 22:09       ` Francois Godme
2001-04-04 16:17         ` Brian Rogoff
2001-04-04 16:21         ` Jeffrey Carter
2001-04-04 16:49           ` Ayende Rahien
2001-04-05 22:31             ` Colin Paul Gloster
2001-04-04 16:56           ` Ted Dennison
2001-04-04 17:02             ` Ayende Rahien
2001-04-05  0:35         ` James Rogers
2001-04-05  3:38           ` DuckE
2001-04-05 14:25             ` Marin David Condic
2001-04-05 20:32               ` Robert A Duff
2001-04-05 21:04                 ` Marin David Condic
2001-04-06 16:19                   ` Robert A Duff
2001-04-06  0:37             ` James Rogers [this message]
2001-04-06 10:38               ` Colin Paul Gloster
2001-04-11  3:33                 ` Stephen Howe
2001-04-11 14:33                   ` Colin Paul Gloster
2001-04-04 13:24 ` Georg Bauhaus
2001-04-05  8:46   ` Jean-Marc Bourguet
2001-04-04 17:30 ` Ehud Lamm
2001-04-05 22:04   ` Colin Paul Gloster
2001-04-10  7:03     ` Simon Wright
2001-04-13 14:11       ` Pat Rogers
2001-04-17  8:27         ` Colin Paul Gloster
2001-04-08  5:00 ` Lao Xiao Hai
replies disabled

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