comp.lang.ada
 help / color / mirror / Atom feed
From: gwinn@res.ray.com (Joe Gwinn)
Subject: Re: Is the "Ada mandate" being reconsidered?
Date: 1996/07/03
Date: 1996-07-03T00:00:00+00:00	[thread overview]
Message-ID: <gwinn-0307962011210001@smc19.ed.ray.com> (raw)
In-Reply-To: nhbui2uhwc.fsf@paralysys


In article <nhbui2uhwc.fsf@paralysys>, nasser@apldbio.com (Nasser Abbasi) wrote:
>    Gnu Ada95 is *very* young, both in years and in miles traveled, and I can
>    ^^^^^^^^^^^^^^^^^^^^^^^^^
> Well, Ada95 is older than Java, yet it seems the whole market is
> jumping over itself to use Java. Then how do explain that? I don't see
> any one saying Java is too young lets wait few years untill the bugs
> are out of it befor we use it ? They use it today with bugs and all.  

Ahh, I didn't bring Java up as a vision of maturity.  It's mostly hype
right now, although the claim is that Java (a simplified C++) will push
C++ aside, but I don't know; Java is currently an immature slug.  Nor
would I think of using Java in a military mission-critical system, let
alone to control a weapon.  I accept no responsibility for the Java hype. 
Complain to Sun, et al.


>    Note that the C/C++ world is from ten to one hundred times larger than the
>    Ada world, and had a 10-year head start.  It's not obvious that Ada,
>    however perfect it may be, will ever catch up, because the C/C++
>    "industrial-strength cashflow" is larger than the Ada cashflow by a like
>    ratio.  The rich always get richer.  It's a matter of market size and
>                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>    economics, not technology.
>    ^^^^^^^^^^^^^^^^^^^^^^^^^^
> 
> May be software ENGINEERING is different from other engineering. But in
> other engineering fields one would choose the best technology for the
> job, not the one that has the most market size. 
> This is like a civil engineer choosing plastic to build a bridge instead of
> steel becasue plastic is more popular and has more market share. 

Wrong analogy.  Tell me, what would you say to an engineer who insisted on
designing and fabricating his own pipefittings, rather than going down to
the hardware store and buying what he needed there?  It's not that he
couldn't make better pipefittings than the hardware store can sell him. 
But the hardware-store fittings are made by the tens of millions, work
quite well, have no surprises, and are dirt cheap.  And the cashflow from
such large-scale manufacturing pays for a great deal of research into the
most minute of problems and issues, as major competing pipefitting
manufacturers claw at each other for market share.  No operation not on a
like scale can hope to keep up, never mind overtake.  The fact that the
engineer's fittings are much better is irrelevant.  And, they do make pipe
and pipefittings of plastic.

And, do you disagree with my "from ten to one hundred times larger"
estimate?  This is the key issue, I think.


> Plus, I don't see why C++ has 10 years start over Ada, after all Ada is
> allready an ANSI and ISO standard, while C++ is neither still, offcourse
> this assumes that standards are important thing to look at, May be for
> some people they are not important, but I think they are.

What I said was that "C/C++" had the ten-year headstart, not C++ by
itself.  This is clearly true. The natural upgrade path for C is go to
C++, as one can compile legacy "Classic C" using a C++ compiler.  Many of
the vendors that claim that their product is now implemented in C++ mean
only that their ancient (K&R) C code is now compiling under C++, but that
all the new features are turned off.

I don't spend too much sleep worrying about C++ not being a standard.  It
will be, soon enough, and most of the C/C++ world doesn't care all that
much anyway.  When they complain about the lack of a C++ (or any other)
standard, the issue is either that they didn't get their pet rock into it
just yet, or that portability of source code from one version to another
doesn't work all that well.  True enough.  The primary reason for all this
is that the C/C++ community has not yet decided what to include, and what
to ditch; this decision will be based on field experience, and a lot of
loud arguments, rather than a panel of graybeards.

That said, on (for instance) FAA jobs, where the allowed languages now
range all the way from ANSI C to C++, I have chosen ANSI C, for its
maturity and stability, even when object-oriented designs are required. 
The FAA is *very* conservative.  (Note that X/motif is OO, but not C++.)  

FAA jobs.  After the AAS disaster, the FAA won't hear of Ada.  I know a
number of people of varying levels that worked on AAS, and Ada was far
from the main cause, but it was blackened anyway.  I would guess that all
those loud claims that Ada could solve all software problems boomeranged. 
It shouldn't have been a surprise -- no language, however good, can solve
solve system engineering and design problems.  It's only a language.  An
immature language (or its tool suites) can cause more than its fair share
of trouble, however.  

So, we are back to maturity versus risk versus benefit.  

It always comes down to this, doesn't it?


Joe Gwinn




  reply	other threads:[~1996-07-03  0:00 UTC|newest]

Thread overview: 83+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1996-06-21  0:00 Is the "Ada mandate" being reconsidered? Bob Crispen
1996-06-25  0:00 ` Joe Gwinn
1996-06-25  0:00   ` Michael Feldman
1996-06-27  0:00     ` Joe Gwinn
1996-06-29  0:00       ` Robert Dewar
1996-07-01  0:00         ` Norman H. Cohen
1996-06-27  0:00 ` Bob Crispen
1996-06-27  0:00 ` Jim Kingdon
1996-06-28  0:00 ` Jon S Anthony
1996-06-30  0:00 ` Ronald Cole
1996-06-30  0:00   ` Robert Dewar
1996-06-30  0:00     ` Richard Kenner
1996-06-30  0:00 ` Nasser Abbasi
1996-07-03  0:00   ` Joe Gwinn [this message]
1996-07-08  0:00     ` Bob Kitzberger
1996-07-10  0:00       ` Joe Gwinn
1996-07-10  0:00         ` David Emery
1996-07-11  0:00           ` Michael Feldman
1996-07-15  0:00             ` Brad Balfour
1996-07-11  0:00         ` James Rhodes
1996-07-11  0:00         ` Jim Chelini
1996-07-22  0:00           ` Joe Gwinn
1996-07-12  0:00       ` Jon S Anthony
1996-07-08  0:00     ` Ken Garlington
1996-07-12  0:00 ` Jon S Anthony
     [not found] <nhd91w250f.fsf@paralysys>
1996-07-16  0:00 ` Jon S Anthony
  -- strict thread matches above, loose matches on Subject: below --
1996-06-17  0:00 Marin David Condic, 407.796.8997, M/S 731-93
1996-06-19  0:00 ` Ken Garlington
1996-06-19  0:00 ` Jim Kingdon
1996-06-14  0:00 Mark Bell
1996-06-14  0:00 ` Kevin J. Weise
1996-06-17  0:00   ` Theodore E. Dennison
1996-06-18  0:00 ` Robert Dewar
1996-06-24  0:00   ` Michael Levasseur
1996-06-14  0:00 Mark Bell
1996-05-08  0:00 Howard Dodson
1996-05-08  0:00 ` Tucker Taft
     [not found]   ` <31913863.446B9B3D@escmail.orl.mmc.com>
1996-05-10  0:00     ` Robert Munck
1996-05-13  0:00       ` Ken Garlington
1996-05-14  0:00         ` Robert Munck
1996-05-14  0:00           ` Tucker Taft
1996-05-17  0:00             ` Robert Munck
1996-05-13  0:00       ` Theodore E. Dennison
1996-05-08  0:00 ` David Weller
1996-05-08  0:00 ` Thomas C. Timberlake
1996-06-03  0:00 ` Roy M. Bell
1996-06-09  0:00   ` Peggy Byers
1996-06-09  0:00     ` Robert Dewar
1996-06-09  0:00     ` David Weller
1996-06-10  0:00     ` Tucker Taft
1996-06-10  0:00     ` James Krell
1996-06-11  0:00       ` Michael Levasseur
1996-06-12  0:00         ` Ken Garlington
1996-06-12  0:00         ` Theodore E. Dennison
1996-06-13  0:00           ` Michael Levasseur
1996-06-14  0:00             ` Theodore E. Dennison
1996-06-15  0:00               ` Robert Dewar
1996-06-17  0:00             ` Ken Garlington
1996-06-20  0:00             ` Joe Gwinn
1996-06-25  0:00               ` Bob Kitzberger
1996-06-10  0:00     ` Ken Garlington
1996-06-10  0:00     ` Paul Whittington
1996-06-11  0:00 ` Jon S Anthony
1996-06-11  0:00 ` Jim Kingdon
1996-06-12  0:00 ` Jon S Anthony
1996-06-12  0:00   ` Tom Robinson
1996-06-12  0:00     ` Fergus Henderson
1996-06-13  0:00       ` Tom Robinson
1996-06-13  0:00         ` Robert Dewar
1996-06-13  0:00         ` Robert Dewar
1996-06-18  0:00           ` Theodore E. Dennison
1996-06-18  0:00             ` Theodore E. Dennison
1996-06-24  0:00         ` Carl Bowman
1996-06-13  0:00     ` Tucker Taft
1996-06-14  0:00       ` Tom Robinson
1996-06-13  0:00     ` Jon S Anthony
1996-06-13  0:00     ` Robert Dewar
1996-06-13  0:00 ` Jon S Anthony
1996-06-14  0:00 ` Jon S Anthony
1996-06-14  0:00 ` Jim Kingdon
1996-06-21  0:00   ` Richard Riehle
1996-06-22  0:00     ` Robert Dewar
1996-06-14  0:00 ` Jon S Anthony
replies disabled

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