comp.lang.ada
 help / color / mirror / Atom feed
From: Ken Garlington <garlingtonke@lmtas.lmco.com>
Subject: Re: Multiple reasons for failure of Ariane 5 (was: Re: Ariane 5 - not an exception?)
Date: 1996/09/09
Date: 1996-09-09T00:00:00+00:00	[thread overview]
Message-ID: <3233DD3E.3DDB@lmtas.lmco.com> (raw)
In-Reply-To: 323045FE.1023@wgs.estec.esa.nl


Sandy McPherson wrote:
> 
> Dear Ken and Robin,
> 
> Can't you guys get your own newsgroup, use email, the phone, or get
> married or something. I used to be amused by your sometimes ungrounded
> mutual accusations, however it is wearing a bit thin now. The Ariane 5
> incident will go down Space Industry in history as the most spectacular
> software failure so far. The reasons behind it are manifold, but I can't
> remember the last time this thread mentioned Ariane 5.

Your newsreader (or is it mine?) must be lagging. I've discontinued that thread.

The claim made by Robin in the thread (and then denied, and then re-stated) was
that the Ariane 5 incident would not have happened if PL/I programmers had been
used. I dsagreed with that point. Except for the curious wanderings into the
SQRT world, I've certainly tried to stay on that point.

> I tended to think Robin was taking part in that well known (at least to
> British, Aussies Kiwis etc.) activity of mug-baiting: you make an
> outrageous statement wait for someone to take it seriously and then have
> a good laugh watching them get wound up. However I'm not sure anymore.
> If this is a real discussion, I think it is quite clear that neither of
> you is going to win.

I've stated more that once that I think Robin is just doing this for a laugh,
although I have received some e-mail from others that claims he's completely
serious.

> I don't think there has been one scrap of evidence to support Robin's
> claims for divine superiority of homo PLIs, how can a NEW PL/I
> programmer be any better than a NEW Ada programmer, does he download
> experience from the manual?

I agree. 

> If Robin's point is reduced purely to
> experience in the industry, then the the language become less important
> as the number of years experience increases. Most people don't core dump
> and forget their previous experience when they are required to use a new
> language. Unfortunately there aren't many programmers around with
> 30+years of experience in any (programming?) language, who actually work
> at the "coal face", so we will never know if the 50+ PL/I guys would
> have done a better job than the 50+ Ada guys, but I think we could prove
> that the 50+PL/Iers would do a better job than the usual bunch of 25-30
> year olds who generally do the coding (and whose main ambition is to
> stop coding as soon as possible, take up a management post and be able
> to make the decisions which make the headllines).

That's a fair point, but I would also say that a 50+ programmer who has not been
developing real-time operational flight programs might not be able to beat
a 30-year old who has spent five years in that field. "Experience" has to be
quantified not just in years, but in terms of the type of experience. Even
within the real-time domain, the kind of experience gained in development of
automated banking systems might not be fully transferable to a safety-critical
embedded application, for example.

I knew that PL/I is used in real-time applications, but I didn't think that it
had been used much for embedded real-time safety critical flight applications.
(If someone knows of any recent projects where PL/I has been used in this domain,
I'll gladly be corrected). Ada, on the other hand, does get used in this domain,
both in the military and commercial world. So, if I was building the Ariane 5
inertial reference system, and the only question I could ask was: "Are you more
familiar with Ada or PL/I?", I'd go with the Ada programmer. Of course, in real
life, that's not the most important question.

> 
> I am not in a position to judge if the exception handling in PL/I is
> better than that in Ada, I do object to this statement though:
> 
> ++robin says:
> ---On the contrary, they do, because they have had more experience
> in using the exception capabilities on a daily basis, not just
> in dedicated real-time systems.
> 
> The very first Ada I wrote more than 8 years ago used the exception
> capabilities and I have used it regularly since (but not on a daily
> basis), I have also never used Ada in an embedded system, only on big
> clunky machines with big clunky operating systems. There are certain
> (non)features of Ada which had me pulling my hair out, but these seem to
> have been fixed by Ada95- the exception handling wasn't one of them.
> 
> The only PL/I program I have seen was such a pile of garbage, (it was
> more then 5000 lines long with no indentation no comments and no
> sub-programs), it was an operational analysis tool which happened to
> prove the invincibility of the air force, because the random number
> generator was broken. Not even the cleverest of exception handling
> capabilities would have been able to rescue pilots from the mess this
> thing would have gotten them into. This does not lead me however to the
> conclusion that PL/I is crap. IMO it is complete nonsense to trash Ada
> (or any other language, including PL/I), simply because people make
> stupid management/ design/ coding decisions, because we would quickly
> have no languages left to use!!

I've seen (and, I think, written) good PL/I programs, and have seen (and
probably written) poor Ada programs. I think we're in total agreement on
this point: there's no magic here. I happen to think Ada is well-designed
for what I use it for, but I am painfully aware that programmers, even
experienced programmers, can make mistakes in any language. 

> It takes two to cause an argument, but only one to step out and stop it.
> Would one of you please come to your senses and spare the rest of us.

See my last post to Robin.

> 
> Sandy

-- 
LMTAS - "Our Brand Means Quality"




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

Thread overview: 188+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1996-07-25  0:00 Ariane 5 - not an exception? Simon Bluck
1996-07-25  0:00 ` Multiple reasons for failure of Ariane 5 (was: Re: Ariane 5 - not an exception?) Kirk Beitz
1996-07-26  0:00   ` ++           robin
1996-08-05  0:00     ` Darren C Davenport
1996-08-06  0:00       ` U32872
1996-08-07  0:00         ` Robert Dewar
1996-08-08  0:00           ` Pascal Martin @lone
1996-08-09  0:00             ` Robert Dewar
1996-08-10  0:00               ` dwnoon
1996-08-11  0:00                 ` Robert Dewar
1996-08-15  0:00                   ` dwnoon
1996-08-16  0:00                     ` Robert Dewar
1996-08-20  0:00                       ` dwnoon
1996-08-12  0:00                 ` Ken Garlington
1996-08-15  0:00                 ` Richard Riehle
1996-08-22  0:00                   ` ++           robin
1996-08-23  0:00                     ` Ken Garlington
1996-08-31  0:00                     ` Ada versus PL/I " Richard Riehle
1996-09-02  0:00                       ` ++           robin
1996-09-02  0:00                         ` Richard A. O'Keefe
1996-09-03  0:00                           ` ++           robin
1996-09-03  0:00                             ` Robb Nebbe
1996-09-17  0:00                             ` shmuel
1996-09-17  0:00                               ` Jay McFadyen
1996-09-18  0:00                                 ` John McCabe
1996-09-20  0:00                               ` shmuel
1996-09-03  0:00                       ` J. Kanze
1996-09-07  0:00                         ` Robert Dewar
1996-09-09  0:00                           ` ++           robin
1996-09-09  0:00                             ` Robert Dewar
1996-09-09  0:00                               ` Ken Garlington
1996-09-03  0:00                       ` ++           robin
1996-09-04  0:00                         ` Robert Dewar
1996-09-07  0:00                           ` ++           robin
1996-09-06  0:00                             ` PL/I or PL/1 Larry Hazel
1996-09-11  0:00                     ` Multiple reasons for failure of Ariane 5 (was: Re: Ariane 5 - not an exception?) J.Worringen
1996-09-12  0:00                       ` Ken Garlington
1996-09-14  0:00                       ` David Alex Lamb
1996-09-14  0:00                       ` Use DejaNews to retrieve Ariane discussion David Alex Lamb
1996-09-19  0:00                         ` Earl H. Kinmonth
1996-08-11  0:00               ` Multiple reasons for failure of Ariane 5 (was: Re: Ariane 5 - not an exception?) ++           robin
     [not found]               ` <4uibvh$References: <Dv45EJ.8r@fsa.bris.ac.uk>
1996-08-16  0:00                 ` A. Grant
1996-08-08  0:00         ` bohn
1996-07-26  0:00   ` Robert I. Eachus
1996-08-23  0:00   ` Jon S Anthony
1996-08-26  0:00     ` ++           robin
1996-08-23  0:00   ` Jon S Anthony
1996-08-23  0:00     ` ++           robin
1996-08-23  0:00       ` Richard A. O'Keefe
1996-08-23  0:00         ` Ken Garlington
1996-08-26  0:00         ` ++           robin
1996-08-27  0:00           ` Ken Garlington
1996-08-28  0:00             ` Larry Kilgallen
1996-08-29  0:00               ` Ken Garlington
1996-08-30  0:00             ` ++           robin
1996-08-30  0:00               ` David Weller
1996-09-04  0:00               ` Ken Garlington
1996-09-06  0:00                 ` Sandy McPherson
1996-09-09  0:00                   ` Ken Garlington [this message]
1996-08-30  0:00         ` Jon S Anthony
1996-08-26  0:00       ` Ken Garlington
1996-08-26  0:00         ` Dave Jones
1996-08-27  0:00           ` Ken Garlington
1996-08-30  0:00             ` ++           robin
1996-09-04  0:00               ` Ken Garlington
1996-09-06  0:00                 ` ++           robin
1996-09-18  0:00               ` Merlin Dorfman
1996-09-20  0:00                 ` John McCabe
1996-08-30  0:00         ` ++           robin
1996-08-30  0:00           ` John McCabe
1996-09-06  0:00       ` Jon S Anthony
1996-09-06  0:00         ` Robert Dewar
1996-07-26  0:00 ` Ariane 5 - not an exception? Bob Gilbert
1996-07-29  0:00   ` Martin Tom Brown
1996-07-30  0:00     ` John McCabe
1996-07-31  0:00       ` Greg Bond
1996-08-03  0:00         ` John McCabe
1996-07-26  0:00 ` ++           robin
1996-07-29  0:00   ` Bill Angel
1996-07-29  0:00     ` Paul_Green
1996-07-30  0:00     ` Ken Garlington
1996-07-30  0:00     ` Lloyd Fischer
1996-07-30  0:00     ` Bob Kurtz
1996-07-30  0:00     ` Richard Shetron
1996-07-30  0:00       ` ++           robin
1996-07-30  0:00     ` Nancy Mead
1996-07-31  0:00       ` Steve O'Neill
1996-07-31  0:00       ` Tucker Taft
1996-08-01  0:00       ` root
1996-08-01  0:00         ` Tucker Taft
1996-08-04  0:00     ` Richard Riehle
1996-08-05  0:00       ` Fergus Henderson
1996-08-05  0:00       ` John McCabe
1996-08-05  0:00       ` Nigel Tzeng
1996-08-06  0:00         ` John McCabe
1996-08-13  0:00       ` ++           robin
1996-08-13  0:00         ` Ken Garlington
1996-08-13  0:00           ` Kirk Bradley
1996-08-14  0:00             ` Ken Garlington
1996-08-18  0:00           ` PL/I Versus Ada (Was: Arianne ...) Richard Riehle
1996-08-19  0:00             ` Robert Dewar
1996-08-20  0:00             ` Lon Amick
1996-08-21  0:00             ` Tim Dugan
1996-08-21  0:00             ` Lon D. Gowen, Ph.D.
1996-08-21  0:00             ` Tony Konashenok
1996-08-28  0:00               ` Richard Riehle
1996-08-29  0:00                 ` Lon D. Gowen, Ph.D.
1996-08-30  0:00                   ` Tony Konashenok
1996-08-30  0:00                     ` Adam Beneschan
1996-08-30  0:00                 ` John McCabe
1996-08-23  0:00             ` arbuckj
1996-08-22  0:00           ` Ariane 5 - not an exception? ++           robin
1996-08-22  0:00             ` Ken Garlington
1996-08-13  0:00         ` Darren C Davenport
1996-08-14  0:00         ` John McCabe
1996-08-19  0:00           ` Chris Papademetrious
1996-08-22  0:00           ` ++           robin
1996-08-22  0:00             ` Martin Tom Brown
1996-08-22  0:00             ` John McCabe
1996-08-23  0:00               ` Ken Garlington
1996-08-24  0:00                 ` John McCabe
1996-08-26  0:00                   ` Byron B. Kauffman
1996-08-27  0:00                     ` John McCabe
1996-08-28  0:00                       ` Byron B. Kauffman
1996-08-28  0:00                         ` Robert Dewar
1996-08-29  0:00                           ` Ted Dennison
1996-08-30  0:00                         ` John McCabe
1996-08-23  0:00             ` Bob Gilbert
1996-08-24  0:00               ` Robert I. Eachus
1996-08-25  0:00                 ` John McCabe
1996-08-27  0:00                 ` Tom Speer
1996-08-26  0:00               ` Jon S Anthony
1996-08-20  0:00         ` Richard Riehle
1996-07-30  0:00   ` Ken Garlington
1996-08-02  0:00     ` Craig P. Beyers
1996-07-30  0:00   ` Steve O'Neill
1996-07-31  0:00     ` Martin Tom Brown
1996-07-31  0:00       ` Nigel Tzeng
1996-08-02  0:00       ` Ken Garlington
1996-08-03  0:00         ` Thomas Kendelbacher
1996-08-01  0:00     ` ++           robin
1996-08-01  0:00       ` Ken Garlington
1996-08-05  0:00         ` John McCabe
1996-08-06  0:00           ` Ken Garlington
1996-08-06  0:00           ` Ken Garlington
1996-08-06  0:00           ` Mark van Walraven
1996-08-02  0:00       ` Pascal Martin @lone
1996-08-03  0:00         ` Dr. Richard Botting
1996-08-05  0:00           ` system
1996-08-06  0:00         ` ++           robin
1996-08-08  0:00           ` Darius Blasband
1996-08-10  0:00             ` dwnoon
1996-08-12  0:00               ` Thomas Kendelbacher
1996-08-13  0:00                 ` ++           robin
1996-08-13  0:00             ` ++           robin
1996-08-13  0:00             ` Roy Gardiner
1996-08-13  0:00               ` Ken Garlington
1996-08-13  0:00               ` Lance Kibblewhite
1996-08-15  0:00             ` Richard Riehle
1996-08-05  0:00       ` Steve O'Neill
1996-08-06  0:00         ` Francis Lipski
1996-08-07  0:00           ` Martin Tom Brown
1996-08-09  0:00             ` Ken Garlington
1996-08-06  0:00         ` Frank Manning
1996-08-08  0:00           ` Steve O'Neill
1996-08-09  0:00             ` Pat Rogers
1996-08-09  0:00           ` JP Thornley
1996-08-13  0:00         ` ++           robin
1996-08-13  0:00           ` Steve O'Neill
1996-08-01  0:00   ` Jon S Anthony
1996-08-02  0:00   ` James Kanze US/ESC 60/3/141 #40763
1996-08-06  0:00   ` Robert I. Eachus
1996-08-06  0:00   ` Stefan 'Stetson' Skoglund
1996-07-26  0:00 ` JP Thornley
1996-07-29  0:00   ` JP Thornley
1996-07-29  0:00   ` Nigel Tzeng
1996-07-29  0:00   ` Ken Garlington
1996-07-30  0:00   ` Robert I. Eachus
1996-07-31  0:00     ` JP Thornley
1996-08-01  0:00       ` Alan Brain
1996-08-02  0:00         ` JP Thornley
1996-08-01  0:00   ` Ken Garlington
1996-07-26  0:00 ` Theodore E. Dennison
1996-07-29  0:00   ` Ken Garlington
1996-07-27  0:00 ` Bill Angel
1996-07-30  0:00 ` Dr. Richard Botting
1996-07-30  0:00   ` David Weller
1996-07-30  0:00     ` 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