comp.lang.ada
 help / color / mirror / Atom feed
From: dewar@cs.nyu.edu (Robert Dewar)
Subject: Re: Another One Bites the Dust!
Date: 28 Oct 1994 12:04:26 -0400
Date: 1994-10-28T12:04:26-04:00	[thread overview]
Message-ID: <38r7ea$ihj@gnat.cs.nyu.edu> (raw)
In-Reply-To: 9410281126.AA08984@eurocontrol.de

Prototyping an application that is eventually to be written in Ada by
using C or C++ is not uncommon, but it is almost always a bad idea. First
of all, C (or even Ada for that matter) is much too low a level language
for prototyping. If you are serious about prototpying you should be using
appropriate prototyping tools.

Secondly, the phenonemon that was just reported in this thread is a danger,
I don't mean a danger to Ada, I mean a danger to the customer. The fact
that something works fine is just NOT GOOD ENOUGH. You would think that
people would realize this by now, but somehow the lesson never seems to
sink in.

The fact that something works gives no indication whatsoever of the quality
of the code, or its maintainability or long term reliability, or of the
life cycle costs that will be incurred in maintaining it.

Now of course Ada does not *guarantee* an improvement in these areas, but
it helps, and one certainly assumes that the reason that Ada is spec'ed (in
an environment where the choice exists) is that a judgment has been made that
these factors are important. It is probably also true in many environments
that with Ada it is easier than C to get a program working in the first place,
but that's not usually the primary justification for the use of Ada.

So it seems quite short sighted to choose Ada, and then be seduced by
"but it's working fine now" observations.

Of course if circumstances have changed to affect the validity of the
original judgment to use Ada, that's fair enough. FOr example, if Ada
was sold on the basis "you'll never have a chance of getting it working
in C", then clearly the observation is significant, but I certainly hope
that Ada is NOT sold on such a transparently bogus basis, it is obviously
*possible* to get anything working in any language, even in assembler for
that matter.





  reply	other threads:[~1994-10-28 16:04 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1994-10-28 11:26 Another One Bites the Dust! Bob Wells #402
1994-10-28 16:04 ` Robert Dewar [this message]
1994-10-29 23:28 ` David Weller
  -- strict thread matches above, loose matches on Subject: below --
1994-11-01 15:20 Bob Wells #402
1994-11-03 11:36 ` Robert Dewar
replies disabled

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