comp.lang.ada
 help / color / mirror / Atom feed
From: "Marin David Condic" <marin.condic.auntie.spam@pacemicro.com>
Subject: Re: Universities in the US
Date: Tue, 15 May 2001 15:51:35 -0400
Date: 2001-05-15T19:51:36+00:00	[thread overview]
Message-ID: <9ds1c8$o32$1@nh.pace.co.uk> (raw)
In-Reply-To: 3b0178bd$1_2@newsfeeds

That should be pretty easy to understand. The syntax & semantics of Ada83
were not as ill-conceived with respect to clarity (well defined behavior)
and expandability, so Ada95 didn't really require major gyrations to
produce. Everything was more a matter of a variation on a theme rather than
a bag hung on the side into which you throw new parts.

The syntax & semantics of C were maybe O.K. for the limited use originally
expected, but in terms of clearly defined semantics and readily expanded
semantics, C just didn't cut it. So when you try to expand it to C++, you've
got incredibly complex rules of behavior with numerous special cases,
exceptions and "implementation defined's". Just because of the screwy
semantics of function operators and everything in C wanting to be a
function, you get some of the most convoluted and strange rules of behavior
for passing parameters within C++.

When thinking about C++, I am reminded of the Harley Davidson Design
Principle: "If it breaks, make it bigger. If it sticks out, chrome it." :-)
(Now I'm in trouble with the HOG's as well at the C++-ites! :-)

Ada was designed to be large (Full Figured?) C++ organically grew to be
large. Hence its easy to see why C++ implementations are far harder to do.

MDC
--
Marin David Condic
Senior Software Engineer
Pace Micro Technology Americas    www.pacemicro.com
Enabling the digital revolution
e-Mail:    marin.condic@pacemicro.com
Web:      http://www.mcondic.com/


"James Hague" <jamesh_fake@volition-inc.com> wrote in message
news:3b0178bd$1_2@newsfeeds...
> Way back when, Ada had a bad reputation for being a bloated language and
> requiring bloated and unreliable compilers.  What's amusing now is that
Ada
> is a simpler language than what has become the norm (i.e. C++)!  And
writing
> a C++ compiler is more daunting thant writing an Ada compiler.






  reply	other threads:[~2001-05-15 19:51 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-05-15 14:46 Universities in the US Faisal Halim
2001-05-15 15:22 ` Barry Margolin
2001-05-15 15:43 ` Ted Dennison
2001-05-15 16:04   ` Wade Humeniuk
2001-05-15 17:50     ` Kevin Rigotti
2001-05-15 18:33       ` Marin David Condic
2001-05-15 18:52         ` James Hague
2001-05-15 19:51           ` Marin David Condic [this message]
2001-05-15 21:24         ` Lieven Marchand
2001-05-16 17:00           ` Marin David Condic
2001-05-16 19:01             ` Universities in the US - Garbage Collector for GNAT? Matthias Kretschmer
2001-05-16 19:35               ` Marin David Condic
2001-05-16 20:12                 ` Matthias Kretschmer
2001-05-16 14:11         ` Universities in the US Evan Prodromou
2001-05-15 19:29     ` Ted Dennison
2001-05-16 22:19     ` David Thornley
2001-05-15 16:12   ` Gary Scott
2001-05-15 20:10 ` Eric de Groot
replies disabled

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