comp.lang.ada
 help / color / mirror / Atom feed
* Improving Ada's image - Was: 7E7 Flight Controls Electronics
@ 2004-05-30 11:46 Per Dalgas Jakobsen
  2004-05-30 16:13 ` Pascal Obry
                   ` (4 more replies)
  0 siblings, 5 replies; 255+ messages in thread
From: Per Dalgas Jakobsen @ 2004-05-30 11:46 UTC (permalink / raw)


> That's not so easy. I've seen lot of project managers chosing C++ even if
> they knew that Ada was cheaper/safer. As I said that's not so easy... This
is
> political, choising a technology that everybody uses can't be something
that
> we'll be reproached to you if the project is not on schedule/budget!

The good old story: "You don't get fired for choosing IBM".
The good old story on a new bottle: "You don't get fired for choosing
Microsoft".
The good old story on a another new bottle: "You don't get fired for
choosing C/C++".

One way to make Ada come through, is to make it visible to them. Not just to
those at the "safety-critical" segment, but to the entire software segment.
A couple of years ago I suggested changing from C/C++ to Ada on a company
strategy meeting. The suggestion was met with comments like: "No real
company is using Ada for anything", "Ada is a heavy/slow and expensive
language", "Only projects with a *lot* of money can do that", "We are not
building rockets or aeroplanes, we are just building ...".

Even though you can counter-argue most of their claims, they still have it
in their stomach and won't make the leap.

Instead of advertising for Ada in software magazines, web-sites, etc. I
believe that Ada needs to get an "image-lift" at executive level. Imagine if
we could get to the point when project managers are suggesting C/C++ and the
executive asks: "Why not use Ada?" :-p

It doesn't take many arguments to convince most serious programmers of the
advantages in Ada (even though there *are* religious extremists around, that
believe void-pointers and goto-statements are the only true way) - But it
really doesn't matter if the project managers doesn't have the courage to
even suggest it, because of the opinion of the executives.

Executives will like to hear:
*) that the reusability factor of Ada is magnitudes higher than for C/C++.
*) that Ada is much better suited than C/C++ for larger projects with
several (potential distanced) developers. And by larger, I mean almost any
project with a project manager.
*) that Ada projects results in fewer bugs at the customer.
I'll bet that this news-group can come up with a dozen or more easy-to-prove
arguments...

But another important thing to nail into their heads are: It does *not* have
to be expensive to choose Ada. Most visible projects are safety-critical
once, with budgets in the "heavy league".
We need to establish a common knowledge, that Ada is as cheap as choosing
C/C++ (buying toolchains), and that even small projects will have a higher
probability to complete on time with fewer bugs.
The cost of sending people on Ada courses will be insignificant in anything
but the narrowest view.


But how can we get the attention of the executives?
Let the brainstorm start ;-)

Per





^ permalink raw reply	[flat|nested] 255+ messages in thread
[parent not found: <20040604175015.9DE3E4C409B@lovelace.ada-france.org>]
* Improving Ada's Image
@ 2004-06-24 14:21 Nick Roberts
  2004-06-25  0:20 ` Jacob Sparre Andersen
  0 siblings, 1 reply; 255+ messages in thread
From: Nick Roberts @ 2004-06-24 14:21 UTC (permalink / raw)


"Marin David Condic" <nobody@noplace.com> wrote in message
news:40CEDEBB.3050209@noplace.com...

> Like I said: The thing that makes operating systems hard to
> get right are not usually language issues. They are related to
> the asynchronicity of events and the complexity of the
> algorithms involved.

This is one of the biggest advantages of writing system software in Ada.
Quite a lot of the really nasty pitfalls associated with parallel
programming in other languages are made either impossible or much more
easily detected and debugged by Ada.

> Perhaps a hypothetical Ada OS might eliminate some errors,
> but the worst ones are not usually an issue of language checks.

By virtue of being written in Ada, a (hypothetical ;-) AdaOS will surely
eliminate a lot of errors that it would have been susceptible to suffering
from if it were written in a different language. I actually think that this
does include most of the worst ones. There are some things we will have to
be careful about (the Ada will not protect us from), such as specifying
representation clauses correctly (consistently).

Certainly there tend to be lots of ways, these days, that typical hardware
(including processor architectures and implementations, as well as
peripherals) can screw up (typically the whole computer) if it's not handled
by the software in just the right way (which may not be quite the way
described in the documentation, if you're lucky enough to have some
documentation).

> Also, because OS's need high efficiency, it is not at all
> uncommon to turn off most of the runtime checks because
> you really need the performance.

Hehe. It may be true that (commercial) OSes need (to be able to claim) high
efficiency. But, of course, this is only because the marketing department
demands it. I suppose "It's Really Fast" looks better on the brochure than
"There Are Fewer Bugs."

However, in the real world (of software engineering), an OS is like just
about any other big program: there will be a few small parts of it that
really need to be very efficient; all the rest of the code (probably more
than 90%, in fact) is not speed critical. What is really critical about most
parts (more than 99%) of an OS is that they are reliable.

> (Or is someone suggesting that all Ada checks should be
> left in when developing an OS?)

Indeed I am. It is vital that they are. Only in those (very few) places
where speed is critical should they be omitted.

> Ada can't help with a variety of runtime errors unless
> the checks are left in, so does it really buy enough
> benefit to be able to make claims about how
> wonderful a theoretical Ada OS would be?

There is one special requirement of an OS that is different to most
application programs (but similar to most embedded software), which is that
(when delivered, at least) it has the ability to properly handle any
error/exception caused/raised (almost) anywhere. This can actually require a
peculiarly large amount of error handling code. It also impacts design
decisions (often impelling the rejection of more complicated facilities or
mechanisms).

But it's worth it. Leaving the checks in means that faults in the OS are
caught. Putting in good (even quite extensive) error handling code means
that when a fault is caught, it is handled reasonably gracefully. I think
that is what a good OS should do.

-- 
Nick Roberts





^ permalink raw reply	[flat|nested] 255+ messages in thread

end of thread, other threads:[~2004-07-04 19:00 UTC | newest]

Thread overview: 255+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-05-30 11:46 Improving Ada's image - Was: 7E7 Flight Controls Electronics Per Dalgas Jakobsen
2004-05-30 16:13 ` Pascal Obry
2004-05-30 18:03   ` Luke A. Guest
2004-05-30 19:09     ` Per Dalgas Jakobsen
2004-05-31  2:28       ` Richard  Riehle
2004-05-31 15:33         ` Wes Groleau
2004-06-01  2:56           ` Hyman Rosen
2004-06-01 14:51             ` Wes Groleau
2004-06-07 16:29             ` Warren W. Gay VE3WWG
2004-06-07 17:44               ` Hyman Rosen
2004-06-08 16:09                 ` Warren W. Gay VE3WWG
2004-06-08 17:30                   ` Hyman Rosen
2004-06-08 20:38                     ` Warren W. Gay VE3WWG
2004-06-08 22:23                       ` Hyman Rosen
2004-06-09  2:27                         ` Warren W. Gay VE3WWG
2004-06-09  4:41                           ` I R T
2004-06-09  6:43                             ` Richard  Riehle
2004-06-10  6:53                               ` Randy Brukardt
2004-06-12  3:16                                 ` Robert I. Eachus
2004-06-09  6:39                           ` Hyman Rosen
2004-06-09  7:44                             ` I R T
2004-06-09 12:13                               ` Georg Bauhaus
2004-06-09 12:34                             ` Warren W. Gay VE3WWG
2004-06-09 21:13                               ` Hyman Rosen
2004-06-10  2:51                                 ` Wes Groleau
2004-06-10 15:57                                   ` Hyman Rosen
2004-06-10 17:18                                     ` Pascal Obry
2004-06-10 12:13                             ` Marin David Condic
2004-06-11 12:48                               ` Warren W. Gay VE3WWG
2004-06-11 17:31                                 ` Marin David Condic
2004-06-14  2:30                                   ` Berend de Boer
2004-06-14  2:47                                     ` I R T
2004-06-14  3:10                                     ` Hyman Rosen
2004-06-14 11:49                                       ` Marin David Condic
2004-06-14 16:28                                         ` Warren W. Gay VE3WWG
2004-06-14 17:34                                           ` Hyman Rosen
2004-06-15 11:35                                             ` Marin David Condic
2004-06-15 23:02                                               ` Brian May
2004-06-16 11:37                                                 ` Marin David Condic
2004-06-21 14:56                                               ` Jacob Sparre Andersen
2004-06-23 20:19                                                 ` Randy Brukardt
2004-06-15 16:30                                             ` Warren W. Gay VE3WWG
2004-06-15 11:26                                           ` Marin David Condic
2004-06-15 16:43                                             ` Warren W. Gay VE3WWG
2004-06-15 18:51                                               ` Hyman Rosen
2004-06-15 21:02                                                 ` Warren W. Gay VE3WWG
2004-06-15 22:01                                                   ` Hyman Rosen
2004-06-15 22:08                                                     ` Ed Falis
2004-06-15 22:26                                                       ` Hyman Rosen
2004-06-17 15:50                                                         ` Robert I. Eachus
2004-06-17 16:12                                                           ` Hyman Rosen
2004-06-17 21:05                                                             ` Pascal Obry
2004-06-17 21:47                                                               ` Hyman Rosen
2004-06-17 22:18                                                                 ` Georg Bauhaus
2004-06-18  5:19                                                                   ` Brian May
2004-06-18 14:44                                                                     ` Georg Bauhaus
2004-06-17 23:02                                                               ` Brian May
2004-06-18  7:50                                                                 ` Martin Dowie
2004-06-19 20:40                                                                   ` Robert I. Eachus
2004-06-19 18:10                                                               ` Ragged arrays of strings (Was: Improving Ada's image) Jacob Sparre Andersen
2004-06-20 22:01                                                                 ` Pascal Obry
2004-06-19 20:54                                                             ` Improving Ada's image - Was: 7E7 Flight Controls Electronics Robert I. Eachus
2004-06-20  2:20                                                               ` Jeffrey Carter
2004-06-20  4:24                                                               ` tmoran
2004-06-20 15:06                                                               ` Dr. Adrian Wrigley
2004-06-21 15:30                                                                 ` Enum'Image (Was: Improving Ada's image) Jacob Sparre Andersen
2004-06-21 16:06                                                                   ` Dr. Adrian Wrigley
2004-06-21 16:53                                                                     ` Alexander E. Kopilovich
2004-06-22 21:38                                                                       ` Jacob Sparre Andersen
2004-06-23 15:42                                                                         ` Alexander E. Kopilovich
2004-06-23 17:15                                                                           ` Larry Kilgallen
2004-06-22 13:26                                                                   ` Dmitry A. Kazakov
2004-06-23 16:04                                                                   ` Frank J. Lhota
2004-06-25  0:07                                                                     ` Enum'Image Jacob Sparre Andersen
2004-06-25 15:55                                                                       ` Enum'Image Frank J. Lhota
2004-06-23 20:29                                                                   ` Enum'Image (Was: Improving Ada's image) Randy Brukardt
2004-06-23 23:35                                                                     ` Dr. Adrian Wrigley
2004-06-25  0:15                                                                       ` Jacob Sparre Andersen
2004-06-26  5:11                                                               ` Improving Ada's image - Was: 7E7 Flight Controls Electronics Robert I. Eachus
2004-06-27  1:00                                                                 ` Jeffrey Carter
2004-06-27  2:33                                                                 ` Robert I. Eachus
2004-06-15 23:30                                                     ` Dale Stanbrough
2004-06-15 21:59                                               ` Marin David Condic
2004-06-25  4:21                                               ` Enum'Image (Was: Improving Ada's image) Larry Kilgallen
2004-06-15 19:28                                             ` Improving Ada's image - Was: 7E7 Flight Controls Electronics Alexander E. Kopilovich
2004-06-15 21:04                                               ` Warren W. Gay VE3WWG
2004-06-15 22:13                                                 ` Marin David Condic
2004-06-16  0:05                                                 ` Alexander E. Kopilovich
2004-06-15 22:08                                               ` Marin David Condic
2004-06-15 23:06                                                 ` tmoran
2004-06-16 11:47                                                   ` Marin David Condic
2004-06-17  1:33                                                     ` Brian May
2004-06-17 12:09                                                       ` Marin David Condic
2004-06-16  0:56                                                 ` Alexander E. Kopilovich
2004-06-16 11:54                                                   ` Marin David Condic
2004-06-15  1:21                                       ` Alexander E. Kopilovich
2004-07-01  4:08                                         ` Dave Thompson
2004-07-04 19:00                                           ` Robert I. Eachus
2004-06-14 11:45                                     ` Marin David Condic
2004-06-14 13:20                                     ` Larry Kilgallen
2004-06-15 11:39                                       ` Marin David Condic
2004-06-19 23:14                                         ` Pylinius
2004-06-15 11:41                                     ` David Starner
2004-06-15 16:29                                       ` Richard  Riehle
2004-06-15 17:06                                       ` Warren W. Gay VE3WWG
2004-06-11 17:53                                 ` Hyman Rosen
2004-06-11 18:56                                   ` Marin David Condic
2004-06-11 23:23                                     ` Hyman Rosen
2004-06-12  3:08                                     ` Ada BIND was: " Robert I. Eachus
2004-06-12 12:03                                       ` Marin David Condic
2004-06-12 12:47                                         ` Jeff C,
2004-06-13 12:22                                           ` Marin David Condic
2004-06-14 16:33                                             ` Warren W. Gay VE3WWG
2004-06-13  6:08                                         ` Russ
2004-06-13 10:28                                           ` Georg Bauhaus
2004-06-13 14:49                                             ` Stephen Leake
2004-06-13 20:51                                             ` Russ
2004-06-13 23:15                                           ` Robert I. Eachus
2004-06-14  2:09                                             ` Hyman Rosen
2004-06-15  0:02                                               ` Alexander E. Kopilovich
2004-06-15  2:40                                                 ` Brian May
2004-06-15 12:46                                                   ` Frank J. Lhota
2004-06-15 18:53                                                   ` Jeffrey Carter
2004-06-15 22:09                                                     ` Hyman Rosen
2004-07-01  4:08                                                   ` Dave Thompson
2004-06-14 16:43                                           ` Warren W. Gay VE3WWG
2004-06-15 11:47                                             ` Marin David Condic
2004-06-15 16:21                                               ` Warren W. Gay VE3WWG
2004-06-15 19:36                                               ` Frank J. Lhota
2004-06-15 19:51                                                 ` Björn Persson
2004-06-16 13:44                                                   ` Frank J. Lhota
2004-06-15 22:13                                                 ` Hyman Rosen
2004-06-15 22:32                                                   ` Björn Persson
2004-06-15 23:04                                                     ` Hyman Rosen
2004-06-15 23:23                                                       ` Brian May
2004-06-15 23:26                                                       ` tmoran
2004-06-16 18:11                                                         ` Ludovic Brenta
2004-06-15 23:33                                                       ` Björn Persson
2004-06-15 23:18                                                     ` Dale Stanbrough
2004-06-15 23:22                                                       ` Hyman Rosen
2004-06-15 23:37                                                         ` Dale Stanbrough
2004-06-15 23:59                                                       ` Björn Persson
2004-06-16 13:38                                         ` Ada BIND was: Improving Ada's image - Was: 7E7 Flight Controls Larry Kilgallen
2004-06-09 10:52                           ` Ada operating systems Peter C. Chapin
2004-06-09 12:07                         ` Improving Ada's image - Was: 7E7 Flight Controls Electronics Georg Bauhaus
2004-06-11  7:05                           ` Hyman Rosen
2004-06-11 15:07                             ` Georg Bauhaus
2004-06-09 12:32                         ` Marin David Condic
2004-06-15 20:34                         ` Larry Kilgallen
2004-06-08 19:51                   ` Wes Groleau
2004-06-08 22:26                     ` Hyman Rosen
2004-06-09  4:39                   ` I R T
2004-06-09  8:13                     ` Dmitry A. Kazakov
2004-06-09 12:42                       ` Warren W. Gay VE3WWG
2004-06-09 12:38                     ` Warren W. Gay VE3WWG
2004-06-09 16:23                     ` Robert I. Eachus
2004-06-09 16:38                       ` Marius Amado Alves
2004-06-09 20:51                         ` Robert I. Eachus
2004-06-10 12:43                         ` Marin David Condic
2004-06-15 19:55                   ` Larry Kilgallen
2004-06-09 23:45                 ` Richard  Riehle
2004-06-10 12:58                   ` Marin David Condic
2004-06-11 18:03                   ` Russ
2004-06-14 16:16                     ` Warren W. Gay VE3WWG
2004-06-01  2:45         ` Hyman Rosen
2004-06-04 17:24       ` Improving Ada's image - Was: 7E7 Flight Controls Electronics (why not Universities?) Warren W. Gay VE3WWG
2004-06-04 18:46         ` Marius Amado Alves
2004-06-07 12:58           ` Warren W. Gay VE3WWG
2004-06-07 17:11             ` Ada in colleges and universities Peter C. Chapin
2004-06-07 17:29               ` Marius Amado Alves
2004-06-07 19:47                 ` Peter C. Chapin
2004-06-07 18:39               ` Björn Persson
2004-06-07 18:55                 ` Marius Amado Alves
2004-06-07 19:21                   ` Jerome Hugues
2004-06-07 19:27                   ` (see below)
2004-06-07 19:44                     ` Marius Amado Alves
2004-06-08  1:14                     ` Alexander E. Kopilovich
2004-06-07 22:06                   ` Björn Persson
2004-06-07 22:17                     ` (see below)
2004-06-08  9:30                   ` Adrian Knoth
2004-06-08 17:12                     ` Jeffrey Carter
2004-06-08 18:19                       ` Adrian Knoth
2004-06-08  9:53                   ` Jano
2004-06-09  8:55                   ` Pascal Obry
2004-06-07 19:53                 ` Peter C. Chapin
2004-06-07 21:54                   ` Björn Persson
2004-06-09  3:52                     ` I R T
2004-06-09 12:51                       ` Björn Persson
2004-06-10  2:58                         ` Wes Groleau
2004-06-07 22:03                   ` Ludovic Brenta
2004-06-08  0:16                     ` Jeffrey Carter
2004-06-08  5:12                       ` Ludovic Brenta
2004-06-08 16:14               ` Warren W. Gay VE3WWG
2004-06-06 13:34         ` Improving Ada's image - Was: 7E7 Flight Controls Electronics (why not Universities?) Ralph W. Reid
2004-06-07  2:38           ` Robert I. Eachus
2004-05-30 18:47 ` Improving Ada's image - Was: 7E7 Flight Controls Electronics Richard  Riehle
2004-05-31 12:57   ` Marin David Condic
2004-05-31 23:36     ` Berend de Boer
2004-06-01  0:41       ` tmoran
2004-06-01 11:04       ` Marin David Condic
2004-06-01 14:44       ` Wes Groleau
2004-06-01 18:43       ` Pascal Obry
2004-06-07 16:35   ` Warren W. Gay VE3WWG
2004-05-31 12:45 ` Marin David Condic
2004-05-31 20:55 ` Improving Ada's image Björn Persson
2004-06-01  0:41   ` Alexander E. Kopilovich
2004-06-01 11:23   ` Marin David Condic
2004-06-01  2:40 ` Improving Ada's image - Was: 7E7 Flight Controls Electronics Hyman Rosen
2004-06-01 21:14   ` Per Dalgas Jakobsen
2004-06-02  1:12     ` Ed Falis
2004-06-02 10:59     ` Stefan Nobis
2004-06-03  4:19       ` Jeffrey Carter
     [not found] <20040604175015.9DE3E4C409B@lovelace.ada-france.org>
2004-06-04 20:38 ` Improving Ada's image Andrew Carroll
2004-06-05 12:49   ` Marin David Condic
2004-06-05 17:07     ` Marius Amado Alves
2004-06-05 20:39       ` Marin David Condic
2004-06-05 22:18         ` Marius Amado Alves
2004-06-05 23:40           ` Marin David Condic
2004-06-06  8:48             ` Marius Amado Alves
2004-06-06 21:34           ` Georg Bauhaus
2004-06-06 22:30             ` Marius Amado Alves
     [not found]             ` <40C39B01.5060806@netcabo.pt>
2004-06-06 22:50               ` Marius Amado Alves
2004-06-06  2:53         ` Robert C. Leif
2004-06-06  3:25           ` Wes Groleau
2004-06-06 11:54             ` Marius Amado Alves
2004-06-06 18:21               ` Wes Groleau
     [not found]         ` <40C246A7.4070705@netcabo.pt>
2004-06-06  8:24           ` Marius Amado Alves
2004-06-06 14:25             ` Marin David Condic
2004-06-06 18:14               ` Wes Groleau
2004-06-07 17:04   ` Warren W. Gay VE3WWG
2004-06-07 19:06   ` Björn Persson
  -- strict thread matches above, loose matches on Subject: below --
2004-06-24 14:21 Improving Ada's Image Nick Roberts
2004-06-25  0:20 ` Jacob Sparre Andersen
2004-06-25 11:30   ` Marin David Condic
2004-06-25 14:54     ` Larry Kilgallen
2004-06-25 16:12       ` Frank J. Lhota
2004-06-26 20:26       ` Marin David Condic
2004-06-28 13:41         ` Frank J. Lhota
2004-06-28 14:39           ` Dmitry A. Kazakov
2004-06-29 11:39             ` Marin David Condic
2004-06-29 11:48               ` Martin Dowie
2004-06-30 11:46                 ` Marin David Condic
2004-06-28 17:00           ` Larry Kilgallen
2004-06-29 11:35           ` Marin David Condic
2004-06-26  0:01   ` David Starner
2004-06-26 10:12     ` Nick Roberts
2004-06-26 11:32       ` Luke A. Guest
2004-06-26 15:20         ` Nick Roberts
2004-06-29 18:44           ` Luke A. Guest
2004-06-29 22:25             ` Nick Roberts
2004-06-27 16:40         ` Pylinius
2004-06-27 19:04           ` Nick Roberts
2004-06-26 11:53       ` David Starner
2004-06-26 15:21         ` Nick Roberts
2004-06-27  3:50     ` Robert I. Eachus

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