comp.lang.ada
 help / color / mirror / Atom feed
From: jamesth@microsoft.UUCP (James THIELE)
Subject: Re: Ada in Industry: Merit not Mandate
Date: 26 Dec 90 17:45:41 GMT	[thread overview]
Message-ID: <60027@microsoft.UUCP> (raw)
In-Reply-To: 14228@june.cs.washington.edu

In article <14228@june.cs.washington.edu> pattis@cs.washington.edu (Richard Pattis) writes:
| One of my ex-students is now highly placed in Boeing Commercial (not
| Aerospace - the government contracting division).  He is in charge of
| Avionics for the new 777.  He reported to me that of the expected 10M lines
| of avionics code, about 60% will be written in Ada (this is up from 2M lines
| out of 6M in their last plane).  He says almost all new software will be
| written in Ada: much of the 4M lines of non-Ada code will control more
| straightforward systems unchanged from previous airplanes.
| 
| The numbers are approximate, but I believe that this is an example of a
| company in an economically competitive market that has chosen to use Ada
| based on merit, not mandate.
| 
| Rich Pattis

I wouldn't be too sure about the *merit* issue.  I used to be intimately
involved with a 747 project at Boeing and am still in touch with Boeing
and vendor personnel on the 777.  The vendor who used Ada on my project
for the 747-400 (circa 1987-89) and those who are using it for the 777
do both commercial *and* DOD work.  They make no bones about the fact
that since they expect to have to use Ada on future DOD contracts they
might as well standardize on Ada for all their jobs.  The idea that they
are using Ada solely on merit does not, it seems to me, match history.

Nonetheless there are advantages to using Ada in that environment.  To
my mind there is the language standardization issue - these vendors were
in the past using all kinds of languages: FORTRAN, PASCAL, PL/M, and
weird ALGOL dialects can all be found in late 70s and 80s vintage
avionics code.  Ada certainly is a better language than most or all of
these others.  Note, however, that Boeing Commercial Airplanes division
has not in the past required any given language be used by a supplier and
they aren't on the 777.

Another factor that I feel is leading to greater use of Ada is standardization
on fewer processor types.  On the 757 and 767 there where thirteen (13!)
vendor designed types of 16-bit minicomputers and over twenty types of 8-bit
micros, each programmed in assembler or with a vendor's home grown
compiler.  On the 777 almost every major processor will be from the 80x86 or
680x0 families or one of a few RISC types.  With maturing Ada compilers
available on these machines it is getting easier to go with Ada.  Note the
word *maturing* - in 1986 we did a study at Boeing that failed to find
a single 68000 Ada compiler that could generate code that ran within a factor
of two speed of a comercial PASCAL even on simple looping programs.

One thing that is not an advantage for Ada in this environment is Ada's
tasking model.  Vendors typically build a tasking executive that they call
from since Ada tasks fit avionics problems so poorly.

Also please note that Ada is not a panacea.  It is perfectly possible
to write a bad Ada program.  I have a wonderful horror story on this point.

James Thiele -- microsoft!jamesth

USE Standard_Disclaimer;

  reply	other threads:[~1990-12-26 17:45 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1990-12-13 19:10 Legislative Mandate for Ada Michael Feldman
1990-12-13 22:12 ` Charles H. Sampson
1990-12-14  4:47   ` Michael Feldman
1990-12-14  2:59 ` g_harrison
1990-12-14 16:56 ` Bruce Benson
1990-12-14 17:00   ` Bruce Benson
1990-12-15 17:02   ` Michael Feldman
1990-12-17 18:26     ` Bruce Benson
1990-12-17 20:39       ` David Emery
1990-12-18 11:15         ` g_harrison
1990-12-18 14:10         ` RICK CARLE
1990-12-18 15:21         ` Bruce Benson
1990-12-18 22:46           ` compilers for Ada; " Paul Stachour
1990-12-20  1:59         ` Dick Dunn
1990-12-20 19:11           ` Ada survival without daddy Lord Byron (was leg. mandate) g_harrison
1990-12-21 19:15             ` Ada in Industry: Merit not Mandate Richard Pattis
1990-12-26 17:45               ` James THIELE [this message]
1990-12-17 20:57       ` Legislative Mandate for Ada Michael Feldman
1990-12-17 20:42     ` Charles H. Sampson
1990-12-17 22:13       ` Legislative Mandate for Ada; mindless translations Michael Feldman
1990-12-18 10:59       ` Legislative Mandate for Ada g_harrison
1990-12-18 17:41       ` Legislative Mandate for Ada; mindless translations Matthias Ulrich Neeracher
1990-12-14 20:59 ` Legislative Mandate for Ada Matthias Ulrich Neeracher
1990-12-15 17:50   ` Pat Rogers
1990-12-18 17:37   ` Matthias Ulrich Neeracher
replies disabled

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