comp.lang.ada
 help / color / mirror / Atom feed
From: Gary Scott <garylscott@sbcglobal.net>
Subject: Re: Current status of Ada?
Date: Sun, 02 Sep 2007 15:03:54 -0500
Date: 2007-09-02T15:03:54-05:00	[thread overview]
Message-ID: <VGECi.893$7P7.528@newssvr19.news.prodigy.net> (raw)
In-Reply-To: <IODCi.1413$Sd4.1383@nlpi061.nbdc.sbc.com>

adaworks@sbcglobal.net wrote:
> "Gary Scott" <garylscott@sbcglobal.net> wrote in message 
> news:yWgCi.852$4J3.839@newssvr22.news.prodigy.net...
> 
>>But part of the issue has been unhappiness of the programmers themselves. 
>>When told that they would have to program in Ada, the C programmers were 
>>turning down job offers.  Not because they couldn't pick up Ada, but because 
>>they wanted to keep their C skills polished in case they found a better 
>>position elsewhere.  You do get rusty from non-use, and you fall behind the 
>>latest standards over time.
>>
> 
> I have heard this argument from the so-called managers who were using
> it as an excuse for not using Ada.    When the interviewing manager says
> something such as, "Of course, in our shop you will be programming in
> Ada instead of C.   I know this is a little bit out of the mainstream, but
> the government programming we do requires us to use Ada."  Or some
> similar line of apologetic interviewing, what can we expect.   Yes.  Too
> often, the managers would apologize for using Ada instead of focusing
> on the benefits of using it.   And there are a lot of benefits.  Adam mentioned
> the software engineering benefits, and those benefits are substantial.

I don't disagree that this would be an impact of such a line of 
questioning.  I have no information that this occurred.  It certainly 
never happened with me.  However, I have discussed these issues with 
many programmers and it is a somewhat pervasive attitude that not 
keeping their C language skills honed places them at a competitive 
disadvantage.  Defense has somewhat frequent employment ups and downs. 
They simply want to be competitive with those competing for commercial jobs.

I had a conversation with Nancy Leveson (Safety Critical Software).  She 
tends to be somewhat language agnostic in her books, but it is my belief 
that she agrees with the above but is hesitant to voice such a heretical 
view.
> 
> When I was just a programmer, even a programming manager, before discovering
> Ada, I did not really understand software engineering very well.   Most of what
> passed for (and still passes for) software engineering was the adoption of 
> Industrial
> Engineering protocols on the software process.   There was very little of what
> any real engineer would call engineering.    I have Ada to thank for helping me
> rise above the programming model that I had been stuck with for so many years.
> 
> Hardly anyone engineers software in C.   Very few really use C++ to engineer
> software solutions.   As long as we remain tied to the notion that programmers
> are the driving force in the software process, we are doomed to a long nightmare
> of horrible applications where debugging is the norm and design is the 
> exception.
> If C++ is the answer, someone is asking the wrong question.
> 
> Where C is often called a "universal assembler,"  C++ is an object-oriented
> assembler, and not as universal as C.    If software engineering is, in part, 
> about
> levels of abstraction, C++ is at a very low level of abstraction.   As long as 
> we
> continue to think of software in terms of computers instead of in terms of the
> required solutions, we will be stuck with a model of software that continues
> to focus on the low-level issues.
> 
> When I first began to learn Ada, coming to it as an old-fashioned programmer,
> it was a strange and difficult transition.   My first inclination was to look 
> for ways
> I could leverage Chapter 13 for my code.    It took a while to understand the
> finer points of the language.  Once I was able to understand those, it seemed
> strange to me that I used to write programs in a different way.
> 
> Sadly, those LMCO managers on Aegis who made the decision for C++ instead
> of Ada simply don't understand Ada.   They are still thinking in terms of 
> programming
> languages, not in terms of engineered software.   This is true of most of the 
> DoD
> contractors I have known over the past twenty+ years.   They have no idea of the
> benefits of software engineering, something they can do with Ada better than 
> with
> most other options.   It is a matter of ignorance, nothing more.    If they did 
> understand
> the difference, there would never have been abandonment of Ada in favor of C++.
> 
> So, instead of learning how to apply good software engineering principles, most 
> of
> them have behaved like human lemmings, blindly following the idiotic choices 
> made
> by those in the software industry who also know little about engineering, but a 
> lot
> about programming.
> 
> Until the DoD, and industry in general, begins to take more of an engineering 
> approach
> to the development of software, we will continue to wrestle in our bedclothes 
> with
> the software nightmares that continue to haunt us, only to wake in the morning 
> and
> discover that our best efforts to control those nightmares have consummated 
> themselves
> in nothing more than a simple wet-dream.
> 
> Richard Riehle
> 
> 
> 
> 


-- 

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



  reply	other threads:[~2007-09-02 20:03 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
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 [this message]
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