comp.lang.ada
 help / color / mirror / Atom feed
* Re: Ada vs C++, Franz Lisp to the rescue?
@ 1991-05-25 15:09 Chuck Shotton
  1991-05-30  0:41 ` Jim Showalter
  0 siblings, 1 reply; 10+ messages in thread
From: Chuck Shotton @ 1991-05-25 15:09 UTC (permalink / raw)



> The reason I tend to focus primarily on C++ vs Ada is that C++ is
> becoming a de facto OO standard at a distressingly rapid pace and,
> as such, represents what I think is the single largest competition
> to Ada in cutting-edge OO and software engineering in the commercial
> sector. Seeing as how it is my personal vision that Ada be used to
> build lots and lots of large complex systems that have nothing to
> do with the government sector, I'm committed to offering a credible
> rebuttal to C++ whenever and wherever possible. It's not that it is
> impossible to engineer a complex system in C++, it's just that Ada
> is at least equally capable of doing so, and is a far more mature
> and robust option, so why not use it?> -- 
> **************** JIM SHOWALTER, jls@netcom.com, (408) 243-0630 ****************

I think the single, most important reason that C++ is overtaking Ada as the
OO language of choice is the very thing that makes Ada the DoD choice. Ada's
extreme standards process works to its detriment in introducing new changes
to the language. C++ came out of nowhere, without any of the bureaucratic
nightmares levied on Ada. A few, innovative people added REAL object oriented
extensions to C and tossed it on the market. Ada 9X may very well turn into
Ada 20X by the time any compilers hit the street.

Let me say that I am in no way a supporter of C++, nor a detractor of Ada.
(I've worked on the Space Station program for the past 4 years and done nothing
but Ada development.) However, C++'s support for object-oriented pardigms
such as inheritance, true methods, and dynamic binding are much closer to
"true" OO development than the work-arounds that Ada supports. You can hardly
argue that a generic or a task type can completely substitute for a true class
definition with instance variables, methods, and inheritance. Ada requires
too much of a burden to be placed on coding conventions and programming style
and provides too little support for "objects" in its current state to be 
considered a "real" object-oriented language. There's just no adequate support 
inherent in the languge.

I won't argue the point that Ada is far superior when it comes to large system
development. This is a fact, plain and simple, and C++ cannot hold a candle
to Ada's abilities to decompose a problem into managable pieces and insure
the consistency between them. However, Ada is not all things to all programming
tasks, and one of the things it isn't is an object oriented programming language.
Information hiding, strong typing, and generics does not an OOP make. Maybe
when Ada 9X's support for procedures as arguments, etc. becomes available,
this comparison between C++ and Ada as OOPs will be a little more on target. 
But until then, there is no comparison. Defending Ada, tooth and nail, on
EVERY application is a no-win situation. Ada CAN'T do some things as well
as other languages.

-----------------------------------------------------------------------
Chuck Shotton                 Internet:   cshotton@girch1.med.uth.tmc.edu
"Your silly quote here."      UUCP:       ...!buster!brain

^ permalink raw reply	[flat|nested] 10+ messages in thread
* Re: OOP and large systems (was: Ada vs C++, ...)
@ 1991-06-04  1:16 Douglas Miller
  0 siblings, 0 replies; 10+ messages in thread
From: Douglas Miller @ 1991-06-04  1:16 UTC (permalink / raw)


In article <085657.19195@timbuk.cray.com>, gbt@sequoia.cray.com (Greg Titus) writes:

> In article <1991May30.004144.24252@netcom.COM> jls@netcom.COM (Jim
> Showalter) writes:
>> [Somebody else writes:]
>>>I won't argue the point that Ada is far superior when it comes to large system
>>>development. This is a fact, plain and simple, and C++ cannot hold a candle
>>>to Ada's abilities to decompose a problem into managable pieces and insure
>>>the consistency between them. However, Ada is not all things to all programming
>>>tasks, and one of the things it isn't is an object oriented programming
>>>language.
>>
>>From the above paragraph, we have these two statements:
>>
>>1) Ada is a superior language for engineering large complex systems.
>>2) Ada is not particularly supportive of OOP.
>>
>>These two statements lead to the following conclusion:
>>
>>3) OOP is largely irrelevant when it comes to engineering large complex systems.
>>
>>Now, far be it from me to actually MAKE this claim [;-)], I'm merely
>>pointing out that it is the inevitable subtext of the above paragraph.
> 
> I don't see that, Jim.  I'd replace your 3) with "Ada is not the best
> language when it comes to engineering large complex OO systems."

What is a "large complex OO system", as opposed to a large complex system
developed useing OO?  You appear to be assuming what Jim has asked to be
shown.

> My own feeling is that we simply don't *have* a true object-oriented
> language that is also appropriate for large systems.  Might be a neat
> thing to work on, though ...

You have definitely missed the point.  Jim want to know how useful "true"
OO features (inheritance et al) are to large-scale development as compared
with those boring old OO features (static data abstraction et al).  So do
I.  Does anyone have any evidence one way or the other?

--
Douglas Miller <douglas.miller@viccol.edu.au>
Phone:     +61 3 805 3262      Fax: +61 3 808 9497
Post:      Computer Services, Victoria College, BURWOOD 3125, AUSTRALIA
Location:  Building A, 221 Burwood Highway, Burwood, Victoria, Australia 

^ permalink raw reply	[flat|nested] 10+ messages in thread
* Re: OOP and large systems (was: Ada vs C++, ...)
@ 1991-06-05 21:01 Larry Carroll
  0 siblings, 0 replies; 10+ messages in thread
From: Larry Carroll @ 1991-06-05 21:01 UTC (permalink / raw)


The most impressive aspect of C++, as reported by a group of programmers
(most of them Fortran & C users) here who were forced to learn & use it for a
task last year, was inheritance.  With careful attention to design, they 
were able to re-use a lot of their own code, & re-design it quickly when 
needed.

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~1991-06-11 18:29 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1991-05-25 15:09 Ada vs C++, Franz Lisp to the rescue? Chuck Shotton
1991-05-30  0:41 ` Jim Showalter
1991-05-30 21:46   ` OOP and large systems (was: Ada vs C++, ...) Greg Titus
1991-06-01  4:40     ` Jim Showalter
1991-06-03 17:16       ` Greg Titus
1991-06-04 18:56       ` David T. Lindsley
1991-06-04 21:41         ` Jim Showalter
1991-06-11 18:29         ` Robert I. Eachus
  -- strict thread matches above, loose matches on Subject: below --
1991-06-04  1:16 Douglas Miller
1991-06-05 21:01 Larry Carroll

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