comp.lang.ada
 help / color / mirror / Atom feed
From: "Richard  Riehle" <adaworks@earthlink.net>
Subject: Re: 7E7 Flight Controls Electronics
Date: Sun, 30 May 2004 18:35:10 GMT
Date: 2004-05-30T18:35:10+00:00	[thread overview]
Message-ID: <yPpuc.17064$be.14438@newsread2.news.pas.earthlink.net> (raw)
In-Reply-To: ulljal52z.fsf@obry.org


"Pascal Obry" <pascal@obry.org> wrote in message
news:ulljal52z.fsf@obry.org...

> Well they don't see the costs of educating C/C++ programmers to Java
either
> but they do it since everybody else does it :) And the next wave is C# :)
> Until the next language...
>
Programming language selection, like politicians, is made on the basis of
slogans, buzzwords, and half-truths.   Almost no one in the DoD contractor
community is making programming language selection based on a full
and informed basis.   The choice of "experienced" Java programmers
over experienced domain experts, is one of those kinds of decisions.

Experienced software project managers realize that language skills are
more easily taught than domain knowledge.   Of course, we need a
good mix of languages experts and domain experts for any project.
More important than experience in some specific programming
language is experience developing software in a variety of languages.

For safety-critical software, or for software where a high level of
dependability is essential, Ada is still the best decision.   However,
when finding inexpensive university-trained programmers is the goal,
Java is the right choice.   Of course, those Java-trained programmers
are not likely to understand much about real-time controls, the deeper
concerns of concurrency, the techniques for achieving efficient low-level
constructs, scheduling algorithms, or most of the other stuff we routinely
teach our Ada programmers, but no matter;  they can write web pages,
create little GUI programs, and target the JVM.

In one of my classes this Quarter, Programming Paradigms, we are focusing
our attention on two languages:  C++ and Ada.  The students have already
had two Quarters of Java before entering this class.   We also introduce
them to several other languages such Eiffel, Lisp, Prolog, and my favorite,
Smalltalk.  As they become more and more informed about Ada, after
studying C++ and a lot of Java, many tell me how much they enjoy Ada,
and ask why it isn't used more.   Yes, they continue to use Java, because
they know a lot more of it, and they can make those little GUI's (although
they also write MS-Windows programs in Ada in this class), and the
other professors prefer them to us C++.   But they are learning that there
are choices, and Ada is a good choice for certain classes of problems.

One reason Ada is not more widely accepted is that it has been so badly
presented so often.  True, C++ is usually taught badly as well.   But Ada
suffers from the many mistakes we have made over the past twenty
years in the way we have taught it.   Professors, most of them I know,
want nothing to do with Ada.  It is not as new and interesting to them as
Java.  Moreover, they can get papers published more easily in Java than
they can in Ada.   I have been told not to submit a paper if my examples
are in Ada.  I am advised to use Java instead.  To which I reply, "No
thanks.
I really don't have a compelling need to publish."

C# is an interesting language.  It seems to have learned a lot from Ada, as
well
as from Java.   There are some things I dislike about it.   There is even
one
feature I simply find annoying:  the misuse of the term "delegation."  In
OOP,
delegation has long had one well-understood meaning, and C# has corrupted
that meaning to be the equivalent of a pointer to function.  Sheeeeeeesh!

Richard Riehle









  reply	other threads:[~2004-05-30 18:35 UTC|newest]

Thread overview: 82+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-05-29  1:51 7E7 Flight Controls Electronics Jeffrey Carter
2004-05-29 10:21 ` Per Dalgas Jakobsen
2004-05-29 12:58   ` Marin David Condic
2004-05-29 13:35     ` Ed Falis
2004-05-29 17:29       ` Marin David Condic
2004-05-29 17:40         ` Ed Falis
2004-05-29 18:44           ` Marin David Condic
2004-05-29 18:58             ` Ed Falis
2004-05-30  7:55             ` Pascal Obry
2004-05-30 11:43               ` Georg Bauhaus
2004-05-30 16:10                 ` Pascal Obry
2004-05-31 11:56               ` Marin David Condic
2004-05-29 17:48         ` Wes Groleau
2004-05-29 18:53           ` Marin David Condic
     [not found]             ` <n42jb05e8rk7bsrtf2ikesu9t0bsmbphji@4ax.com>
2004-05-31 12:04               ` Marin David Condic
2004-06-06 10:35               ` I R T
2004-05-30  7:50         ` Pascal Obry
2004-05-31 12:25           ` Marin David Condic
2004-06-02 16:45           ` Warren W. Gay VE3WWG
2004-06-02 17:48             ` Martin Dowie
2004-06-03 15:57               ` Warren W. Gay VE3WWG
2004-06-03  0:09             ` Marin David Condic
2004-06-03  1:08               ` Ed Falis
2004-06-03 12:06                 ` Marin David Condic
2004-06-03 12:33                   ` Ed Falis
2004-06-03 16:44                   ` Wes Groleau
2004-06-03 17:52                   ` tmoran
2004-06-04  1:13                   ` Jeffrey Carter
2004-06-04 11:27                     ` Marin David Condic
2004-06-04 18:38                       ` Jeffrey Carter
2004-06-06 21:37                     ` Leon Winslow
2004-06-07 11:08                       ` I R T
2004-06-08  2:22                         ` Richard  Riehle
2004-06-08  9:07                           ` I R T
2004-06-08 11:33                           ` Marin David Condic
2004-06-09 21:02                           ` Robert I. Eachus
2004-06-09 21:22                             ` Ed Falis
2004-06-09 23:30                               ` Richard  Riehle
2004-06-10  2:02                               ` Jeffrey Carter
2004-06-10  2:27                                 ` Ed Falis
2004-06-10 19:54                                   ` Jeffrey Carter
     [not found]                             ` <28rfc01rhesdk2qt27krrr65nnk0n0kihc@4ax.com>
2004-06-12  3:01                               ` non sequitur Robert I. Eachus
2004-06-11 16:51                           ` 7E7 Flight Controls Electronics (COBOL Popularity) Warren W. Gay VE3WWG
2004-06-11 17:18                             ` Marin David Condic
2004-06-11 18:49                             ` Richard  Riehle
2004-06-11 19:07                               ` Marin David Condic
2004-06-11 20:39                               ` Warren W. Gay VE3WWG
2004-06-12 11:16                                 ` Georg Bauhaus
2004-06-11 21:05                             ` Frank J. Lhota
2004-06-14 12:46                               ` Warren W. Gay VE3WWG
2004-06-07 11:19                       ` 7E7 Flight Controls Electronics Marin David Condic
2004-06-07 22:24                         ` Alexander E. Kopilovich
2004-06-08  1:11                           ` Marin David Condic
2004-06-08  2:35                           ` Richard  Riehle
2004-06-08  6:59                             ` tmoran
2004-06-08 19:44                               ` Wes Groleau
2004-06-09  1:32                             ` Alexander E. Kopilovich
2004-06-09  6:23                               ` Richard  Riehle
2004-06-09  7:09                                 ` Martin Dowie
2004-06-10  1:41                                 ` Alexander E. Kopilovich
2004-06-10  6:13                                   ` Richard  Riehle
2004-06-11  2:03                                     ` Alexander E. Kopilovich
2004-06-12  2:31                                     ` Robert I. Eachus
2004-06-15 16:07                                       ` Richard  Riehle
2004-06-09  7:54                               ` Dmitry A. Kazakov
2004-06-09  6:31                         ` Robert I. Eachus
2004-06-09  9:43                           ` I R T
2004-06-09 15:28                           ` Jerry Petrey
2004-05-29 15:58     ` Preben Randhol
2004-05-29 17:45       ` Marin David Condic
2004-05-29 17:51         ` Ed Falis
2004-05-29 19:55       ` Jeffrey Carter
2004-05-30  7:57       ` Pascal Obry
2004-05-30 18:35         ` Richard  Riehle [this message]
2004-05-31 12:38           ` Marin David Condic
2004-06-04 12:56           ` Warren W. Gay VE3WWG
2004-06-05  8:49             ` Pascal Obry
2004-06-06 10:27 ` I R T
  -- strict thread matches above, loose matches on Subject: below --
2004-05-30 10:34 Rod Chapman
2004-06-03  8:18 ` Vernon Brown
2004-06-03 10:45   ` Martin Krischik
2004-06-03 15:52   ` Richard  Riehle
replies disabled

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