comp.lang.ada
 help / color / mirror / Atom feed
From: Gary Scott <garylscott@sbcglobal.net>
Subject: Re: Current status of Ada?
Date: Sun, 26 Aug 2007 20:55:56 GMT
Date: 2007-08-26T20:55:56+00:00	[thread overview]
Message-ID: <wNlAi.12068$3x.8363@newssvr25.news.prodigy.net> (raw)
In-Reply-To: <b4jAi.152$Sd4.105@nlpi061.nbdc.sbc.com>

adaworks@sbcglobal.net wrote:
> "Harald Korneliussen" <vintermann@gmail.com> wrote in message 
> news:1187850312.375316.57440@z24g2000prh.googlegroups.com...
> 
>>On Aug 22, 2:53 am, "Jeffrey R. Carter"
>><spam.jrcarter....@acm.nospam.org> wrote:
>>
>>
>>>And some projects using Ada commercially consider it a competitive
>>>advantage and keep it secret.
>>
>>Are you sure? It seems to me it's in the companies' best interests to
>>say whether they are using Ada, since Ada developers are tricky to get
>>hold of. Keeping it secret seems to me both difficult (what do you
>>write in the job ads?) and counterproductive.
>>
> 
> I once had a commercial client that required a non-disclosure agreement
> about their use of Ada because of competitive reasons.   In their view,
> their competitors would use this fact against them as a sales gimmick. The
> fear was that the competitors would ridicule them for "using a language
> that was not part of the mainstream and had been rejected by the Department
> of Defense."
> 
> Note that, when Emmett Paige wrote his famous memo abrogating the
> Ada mandate, the memo was widely interpreted as the equivalent of the
> DoD admitting that Ada was a mistake, and direct abandonment of its
> use for future DoD projects.   Although that was not the intent of the
> memo, that interpretation is now widespread both within and outside
> the DoD.
> 
> It is unfortunate that the memo was written in a way that left it open to
> Ada's enemies to misinterpret.   The damage done is widespread.  The
> educational institution where I teach once required Ada of its students.
> Now the language is almost non-existent except in a two-week portion
> of an eleven week class that I teach.  No one else in our computer science
> department gives it any credibility at all.
> 
> The real-time software projects are now being written in Java.   The funding
> for research will not support anything with the Ada language involved.   The
> newly-hired faculty members regard Ada as a quaint era of the past, not
> something to be taken seriously.
> 
> I have been an Ada advocate for about twenty years, but it is becoming clear
> that, without some miracle or absent someone in the DoD coming to their
> senses, the use of the language will continue to decline both in the commercial
> world and in the DoD.   When I was still consulting and teaching Ada, one of
> my major clients, a DoD contractor building one of our major weapons systems,
> switched from Ada to C++.   It was a massively stupid decision.   But the man
> who was previously in charge, who understood the value of Ada, retired.  His
> successor knew little about Ada and was a strong advocate of C++.   Without
> the mandate in place, he could blithely ignore the wisdom of using Ada and
> demand that everything be written in C++.
> 
> I asked the question, at the time, "What makes you think you can use a language
> such as C++ that is inherently error-prone, and expect a result that is 
> error-free."
> My credibility suffered from my resistance to C++.    The more I saw of, and
> continue to see of, C++, the more I realize how dangerous the language is and
> how wrong-headed it is to use C++ for military software systems, but
> my opinion carries no weight.   At the same time, in an effort to offset the
> known dangers of C++, many DoD organizations and their contractors have
> chosen Java.   This is also a dumb decision, but the new real-time features
> of Java make it more difficult to clarify the points that make Ada a better
> choice.
> 
> There is no single strong advocate for Ada at present.   There is no powerful
> corporate sponsor as there is for Java.  There is no major Ada project that
> is visible to the larger community of software developers.   The language is
> seen as "old-fashioned" and out-of-date by those who have graduated within
> that past ten to fifteen years.    It is an oddity.
> 
> The damage to Ada was the result of many factors.   The AJPO never quite got
> it right.   The DoD certainly never got it right.   The infighting between Ada 
> vendors
> never helped.   The fact that Ada compiler vendors charged outragesous prices 
> for
> their compilers helped to discourage commercial organizations from using Ada:
> COBOL, C, C, Pascal, were more affordable.   Most PC versions of Ada had
> less capability for building PC applications directly than BASIC.  With 
> exception
> of the Meridian Compiler, there were no good libraries for creating MS-DOS
> applications.   Even Meridian got it wrong by defining the data type for system
> address incorrectly.
> 
> With Ada 95, the designers and contributors to the design of the language did 
> get
> a lot of things right.  Ada finally became a language for the ordinary 
> programmer.
> The time was also right.   A lot of people renewed their interest in the 
> language.
> Then, grabbing defeat from the jaws of potential victory, the letter from Mr. 
> Paige
> muddled the entire decision-making process.    A delay of two or three years
> before writing that kind of letter might have made a difference.   Instead, the
> developer community ran as fast as it could to find other options.
> 
> JSF is being developed in C++.  A truly dumb decision.    Missile Defense Agency
> has completely abandoned Ada.
> 
> As noted in an earlier post, I made an inquiry some time ago about the current 
> state
> of Ada usage.   I am constrained from publishing the names of projects that are 
> using
> Ada, but I was suprised to find that there are still quite a few. 
> Unfortunately, such
> constraints do not help to promote the awareness that Ada is real and continues 
> to
> be a valuable tool for building software systems.  I promote it whenever I can 
> for
> my own students and have had thesis students do their M.S. thesis using Ada.  I
> make it clear in all of my software engineering classes that Ada continues to be 
> the
> most effective language when one needs to take an engineering view of the 
> software
> process.
> 
> But individual professors of computer science are of little importance in the 
> effort to
> improve the state of Ada utilization and awareness.  We need some kind of larger
> effort.  The Ada Resource Association (or whatever it is currently called) has 
> proven
> ineffectual.   The AdaIC web site, while in capable hands, has no pro-active 
> role.
> And the Ada compiler publishers seem to be ashamed to admit, broadcast, or
> let anyone know that they have Ada products.   When is the last time that 
> Rational
> had any information about its Ada compiler at a conference or trade-show?  When
> is the last time that any Ada compiler publisher had a booth at a trade-show? 
> When
> have we last seen any publicity about the value of Ada for some major project? 
> Where
> has anyone seen an Ada textbook for sale in a bookstore?  Even the 
> computer-centric
> bookstores have no books on Ada -- none.
> 
> As long as Ada remains invisible the number of projects will decline.   As long 
> as officials
> in the DoD believe that Ada is not supposed to be used for military projects 
> anymore
> (many believe just that), Ada will be in decline.
> 
> This is truly unfortunate.  Ada continues to be the best hope as a language for 
> software
> engineering.   In my view, it is still the best language for use in 
> safety-critical, mission-critical,
> and military software systems.   It offers a lot to commercial software 
> developers, as well.
> How we get that message out, now that there is no powerful sponsor and no 
> effective
> Ada consortium, I don't know.   At one time, I used to write a lot of articles 
> about the
> value of Ada for software magazines such as JOOP, HP Professional, Embedded 
> Systems
> Programming, and others.  That seemed to help a little.   I have yet to see 
> anyone publish
> an article about the Ada 2005 standard -- even in DoD publications.   It is as 
> if it never
> happened.
> 
> I no longer have the time to devote to Ada since my role has changed.    I am no 
> longer
> directly involved in Ada, though I continue to promote it whenever I can.   I 
> can still
> teach it in some of my classes, but I get the question from my colleagues, "Why 
> are
> we bothering with that old language?"     At present, I am the last hold-out for 
> keeping
> Ada in some small part of our curriculum.  When I am gone, Ada will also be 
> gone. Or
> as newer faculty members take over my courses, Ada will vanish entirely.
> 
> I wish I could outline an action plan instead of posting a tale of lament. 
> Perhaps someone
> from this forum can come up with a solution for improving the situation.   I 
> wonder if
> someone might write and publish some articles about the new standard and the 
> continuing
> viability of the language?    Maybe we can get someone in the DoD, someone with 
> a brain
> in their head who understands software, to reinvigorate and reinstate the 
> interest and
> committment to Ada.   I would hope so, but it is a faint hope at this point.
> 
> Richard Riehle
> 
> 
Correction, JSF does use a mixture of Ada and C++.

-- 

Gary Scott
mailto:garylscott@sbcglobal dot net

Fortran Library:  http://www.fortranlib.com

Support the Original G95 Project:  http://www.g95.org
-OR-
Support the GNU GFortran Project:  http://gcc.gnu.org/fortran/index.html

If you want to do the impossible, don't hire an expert because he knows 
it can't be done.

-- Henry Ford



  parent reply	other threads:[~2007-08-26 20:55 UTC|newest]

Thread overview: 83+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-08-21 19:56 Current status of Ada? Steve Marotta
2007-08-21 22:03 ` Larry Kilgallen
2007-08-21 22:29 ` Randy Brukardt
2007-08-22  0:15   ` Jeffrey Creem
2007-08-22  0:53     ` Jeffrey R. Carter
2007-08-23  6:25       ` Harald Korneliussen
2007-08-23  8:13         ` Markus E L
2007-08-23  9:53         ` Colin Paul Gloster
2007-08-23 10:26           ` Harald Korneliussen
2007-08-24  4:31         ` Jeffrey R. Carter
2007-08-26 17:51         ` adaworks
2007-08-26 18:46           ` Ed Falis
2007-08-26 20:55           ` Gary Scott [this message]
2007-08-28  6:26             ` adaworks
2007-08-28 18:09               ` tmoran
2007-08-29  5:31                 ` adaworks
2007-08-29 11:09                   ` Colin Paul Gloster
2007-08-29 14:27                   ` Ed Falis
2007-08-29 15:43                     ` Jean-Pierre Rosen
2007-08-29 20:37                       ` Ed Falis
2007-08-29 21:49                         ` Gautier
2007-08-31 14:25                         ` adaworks
2007-08-31 17:18                           ` Adam Beneschan
2007-08-31 19:46                             ` Ed Falis
2007-09-01  1:51                             ` Markus E L
2007-09-01 17:02                               ` Gary Scott
2007-09-02 19:04                                 ` adaworks
2007-09-02 20:03                                   ` Gary Scott
2007-09-03 11:06                                     ` Peter C. Chapin
2007-09-03 12:35                                       ` Maciej Sobczak
2007-09-03 16:38                                         ` Gary Scott
2007-09-03 16:36                                       ` Gary Scott
2007-09-02 20:05                                   ` Ed Falis
2007-09-02 21:29                                     ` roderick.chapman
2007-09-03  1:18                                       ` Gary Scott
2007-09-03  6:14                                 ` anon
2007-09-03  7:10                                   ` Pascal Obry
2007-09-03 16:18                                     ` Gary Scott
2007-09-03 16:44                                       ` Pascal Obry
2007-09-03 18:39                                         ` Gary Scott
2007-09-03 19:27                                           ` Dmitry A. Kazakov
2007-09-03 16:12                                   ` Gary Scott
2007-09-04  7:07                             ` Ole-Hjalmar Kristensen
2007-08-31 19:45                           ` Ed Falis
2007-08-28  7:58           ` roderick.chapman
2007-08-28 11:46             ` Maciej Sobczak
2007-08-28 11:57               ` Larry Kilgallen
2007-09-12 14:50               ` Gerd
2007-08-29  5:23             ` adaworks
2007-08-29 21:44           ` Gautier
2007-09-17  6:35           ` lou
2007-09-17  9:15             ` Adrian Hoe
2007-09-17  9:27               ` Adrian Hoe
2007-09-17 15:42             ` Ludovic Brenta
2007-09-17 17:58               ` Tomek Wa kuski
2007-09-17 19:53                 ` Wiktor Moskwa
2007-09-18  7:55                   ` Tomek Wa kuski
2007-09-18  8:26                   ` Adrian Hoe
2007-09-18 16:56                     ` Wiktor Moskwa
2007-09-17 20:43                 ` Maciej Sobczak
2007-09-18  4:51             ` Randy Brukardt
2007-09-18 16:16             ` Colin Paul Gloster
2007-08-22  8:44     ` Maciej Sobczak
2007-08-22 12:15       ` Jeffrey Creem
2007-08-22 13:39         ` Larry Kilgallen
2007-08-22 15:33       ` Steve Marotta
2007-08-22 16:36         ` Markus E L
2007-08-29  5:42 ` anon
2007-08-29  7:22   ` Georg Bauhaus
2007-08-29  9:23     ` Dmitry A. Kazakov
2007-08-29 11:26   ` Colin Paul Gloster
2007-08-29 12:14     ` Markus E L
2007-08-30  6:40     ` Jacob Sparre Andersen
2007-08-31  0:48       ` Gary Scott
2007-08-30  8:01     ` anon
2007-08-30  9:41       ` Colin Paul Gloster
2007-08-30 10:23         ` Markus E L
2007-08-31  9:58           ` Colin Paul Gloster
2007-08-31 13:27             ` Markus E L
2007-08-31  9:54         ` anon
2007-08-31 11:54           ` Colin Paul Gloster
2007-08-31 13:31             ` Markus E L
2007-08-31 22:32             ` anon
replies disabled

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