comp.lang.ada
 help / color / mirror / Atom feed
From: <adaworks@sbcglobal.net>
Subject: Re: Separate Compilation in Programming Languages
Date: Fri, 29 Feb 2008 17:05:38 GMT
Date: 2008-02-29T17:05:38+00:00	[thread overview]
Message-ID: <CXWxj.9220$xq2.6994@newssvr21.news.prodigy.net> (raw)
In-Reply-To: ud4qgnvqt.fsf@STRIPCAPStelus.net


"Ray Blaak" <rAYblaaK@STRIPCAPStelus.net> wrote in message 
news:ud4qgnvqt.fsf@STRIPCAPStelus.net...
>
> In the interests of keeping any controversy alive, if you accept the use of
> tools that help an Ada compiler know what to rebuild based on what source
> files have changed, how is the use of tools that help a Java compiler to do
> the same thing a sign of deficient dependency control? I.e. Ant.
>
Tools are fine.  Every programming language benefits from tools.   As I
noted in another post, there is no perfect programming language.  However,
the problems of Java are inherent in the language design.   While we all
know that C++ is a language that is error-prone, that is not what we would
expected of Java.

On the other hand, Ada is a more consistent design that does not have as
many design flaws as Java, and certainly not nearly as many as C++.  In
the case of C++, the tools have never been enough.   For Java, it turns
out, the tools are also insufficient for ensuring that language-based problems
are elmininated from an application design, especially when that application
is a large-scale software system.

My concern is the dependability of software systems embedded in the tools
and weapons used by our military personnel.   They go into battle, placing
their lives on the line using the software tools we provide.   I long ago 
realized
that any decision to use C++ for these kinds of systems was irresponsible
(unless C++ was reigned-in drastically, as it is on JSF).  I did not, until
recently, worry as much about Java.   Now, with my recent investigation of
Java, I have concluded that it is also fraught with problems that can (and
apparently do) produce errors in software that are difficult to trace and
even more difficult to predict.

The more I examine the evidence about Java, the more I realize it is not
dependable enough for the kind of systems where people's lives are at
stake. Therefore, I will, as noted earlier, recommend against the use of
Java for military systems where dependability is an issue, whenever I can.

When we are required to apply engineering practices in the development of
computer software, neither C++ nor Java are sufficiently well-designed to
measure-up to a rigorous model of engineering.   Ada also falls short in some
respects, but is not as bad as the alternatives.  SPARK certainly comes closer
to satisfying engineering principles and practices.   As of this moment, there 
is
no language that satisfies engineering as well as we might like.  But that does 
not
justify using languages that are so flawed that an engineer cannot depend on 
them
to actually behave in predictable ways.

Richard Riehle 





  parent reply	other threads:[~2008-02-29 17:05 UTC|newest]

Thread overview: 72+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-02-22 17:35 Separate Compilation in Programming Languages adaworks
2008-02-22 17:52 ` Dirk Heinrichs
2008-02-23  0:23   ` adaworks
2008-02-22 18:10 ` Ray Blaak
2008-02-22 23:53   ` adaworks
2008-02-23  1:40     ` Ray Blaak
2008-02-23  7:29       ` adaworks
2008-02-23 18:42         ` Ray Blaak
2008-02-22 18:18 ` Niklas Holsti
2008-02-23  0:14   ` adaworks
2008-02-23  7:23     ` Niklas Holsti
2008-02-23  7:31       ` Niklas Holsti
2008-02-23 16:00         ` adaworks
2008-02-23 12:27     ` Georg Bauhaus
2008-02-23 12:37   ` Dirk Heinrichs
2008-02-23 13:03     ` Niklas Holsti
2008-02-22 19:11 ` Dmitry A. Kazakov
2008-02-23  0:16   ` adaworks
2008-02-22 19:33 ` Larry Kilgallen
2008-02-22 20:47 ` Simon Wright
2008-02-22 21:27 ` Robert A Duff
2008-02-23  0:12   ` adaworks
2008-02-23 10:28     ` framefritti
2008-02-23 12:45     ` Dirk Heinrichs
2008-02-23 15:16     ` Robert A Duff
2008-02-23 16:47       ` adaworks
2008-02-23 18:47         ` Ray Blaak
2008-02-24  7:40           ` adaworks
2008-02-24  9:42             ` Ray Blaak
2008-02-24 20:41               ` adaworks
2008-02-25  2:37                 ` Ray Blaak
2008-02-25  7:06                   ` adaworks
2008-02-25 13:12                     ` Robert A Duff
2008-02-25 17:44                     ` Ray Blaak
2008-02-25 22:16                       ` Ray Blaak
2008-02-26  5:10                         ` John W. Kennedy
2008-02-26 19:08                           ` Ray Blaak
2008-02-26  7:11                         ` adaworks
2008-02-26 13:38                           ` Stephen Leake
2008-02-26 14:56                             ` adaworks
2008-02-26 19:15                               ` Ray Blaak
2008-02-26 19:13                           ` Ray Blaak
2008-02-26 21:25                             ` Ray Blaak
2008-02-27  1:15                               ` Robert A Duff
2008-02-26  7:06                       ` adaworks
2008-02-26 11:42                       ` Alex R. Mosteo
2008-02-26 15:05                         ` adaworks
2008-02-26 15:15                           ` Alex R. Mosteo
2008-02-24 17:26             ` Robert A Duff
2008-02-23 20:46         ` Robert A Duff
2008-02-24  7:31           ` adaworks
2008-02-24 17:20             ` Robert A Duff
2008-02-24 20:33               ` adaworks
2008-02-25  1:07                 ` Robert A Duff
2008-02-26  7:29                   ` adaworks
2008-02-26 19:22                     ` Ray Blaak
2008-02-27  1:58                       ` adaworks
2008-02-27 20:34                         ` Ray Blaak
2008-02-27 22:31                           ` Robert A Duff
2008-02-27 23:35                             ` Ray Blaak
2008-02-28  0:19                               ` Randy Brukardt
2008-02-28  9:18                               ` Georg Bauhaus
2008-02-29  5:57                             ` adaworks
2008-02-29  6:04                               ` Ray Blaak
2008-02-29 10:48                                 ` Alex R. Mosteo
2008-02-29 17:05                                 ` adaworks [this message]
2008-02-29 18:33                                   ` Ray Blaak
2008-02-29  6:10                           ` adaworks
2008-02-22 22:16 ` Jeffrey R. Carter
2008-02-23 13:44 ` Brian Drummond
2008-02-23 17:19   ` adaworks
2008-02-25  7:53 ` Jean-Pierre Rosen
replies disabled

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