comp.lang.ada
 help / color / mirror / Atom feed
From: "Donald L. Dobbs" <donaldldobbs@cox.net>
Subject: Re: status of PL/I as a viable language
Date: Fri, 21 Feb 2003 21:46:32 GMT
Date: 2003-02-21T21:46:32+00:00	[thread overview]
Message-ID: <3E569E8C.4050709@cox.net> (raw)
In-Reply-To: 3E568EF3.A244212A@adaworks.com



Richard Riehle wrote:
> Hyman Rosen wrote:
> 
> 
>>Dmitry A. Kazakov wrote:
>>
>>>Should it mean that an unability to create a perfect code (a thing I
>>>never saw) in one language excuses any design fault of another?
>>
>>Nope. I'm just objecting to "If it broke, and it's C++, it's the
>>language's fault. If it broke, and it's Ada, it's the programmer's
>>fault."
> 
> 
> Good point.   We need to understand that there are limits to what
> can be accomplished by depending only on our tools.   Ada has
> a lot to recommend it for high-integrity software.   Other languages
> have a lot to recommend them.  This started as a PL/I thread, and
> I have learned, more recently, of improvements in PL/I since I
> last used it.   Even so, PL/I, for all its improvements, requires
> skilled programmers.  Ada requires skilled programmers.  C++
> requires skilled programmers.
> 
> My personal preference, based on my experience and current
> knowledge of competing languages continues to be Ada, for
> the kind of software (such as F-22) we have been discussing.
> However, I realize that a highly skilled C++ programmer, one
> who understands the built-in pitfalls of the language, and one
> who understands how to use smart-pointers, smart arrays, and
> lots of other useful C++ classes, can create reliable software.
> The same is  probably true of a PL/I programmer, but I am not
> aware of PL/I being used for many safety-critical applications.
> Someone can help me on that, I suppose.
> 
> The key to successful safety-critical software remains, good
> engineering.   Most programmers have no engineering education,
> and all too often, they have insufficient mathematics.   On systems
> such as the F-22, it is critical that the developers are engineering
> aware, and that they have strong mathematics.
> 
> Yesterday, I particiapted in a discussion of requirements specifications
> where some of the participants thought it was enough to simply specify
> the mathematics needed for the application.   The mathematics happened
> to involve relatively simple calculus.   The eventual design of the
> algorithm was expected to be the job of the programmer.  Of course,
> there would checking, inspection, and testing at some stage, but my
> point was that the algorithm should be specified in more detail and
> not left to the programmer.
> 
> As long as we ignore the importance of engineering when developing
> safety-critical software, we are going to continue to make a mess of it,
> and no programming language will save us.
> 
> Ada is like using a torque wrench.  C++ is like using any convenient
> long-handled wrench.   If the mechanic is careful and has a lot of
> experience, using that long-handled wrench, it will work just fine.  In
> most cases, though, we might find the toque wrench a little more
> reliable.   However, if we have no clue about the appropriate level
> of torque, cannot before-hand do the required computations, and
> have no idea what torque is, we are going to twist off the head of
> the bolt just as easily as the guy with the simple long-handled wrench.
> 
> Richard Riehle
> 

Richard, you have touched on a subject (actually pet peeve of mine for 
many years in this industry) that I will elaborate on, now.

When I first got into the computing business (circa 1962 -- oh my, that 
probably makes me older than David Frank) we had systems analysts and 
programmers.  The latter were actually "coders".  The systems analysts 
were subject matter experts for the application being contemplated.  If 
it was an accounting or payroll package the S.A. was either a CPA or 
someone who had a strong background in accounting/bookkeeping, etc.  If 
it was a guidance program for a missile the S.A. was probably a Ph.D. in 
math or celestial mechanics. The programmer (coder) only had to know his 
Cobol, Fortran, PL/I or assembly language.  He didn't have to know the 
subject matter of the application to any great degree because the S.A. 
wrote an air-tight spec that the coder was to rigorously implement.  His 
was not to reason why.  We developed pretty good software in those days.

Somewhere along the way, it all fell apart when we (as an economy 
measure in smaller shops, I suppose) invented the Programmer-Analyst. 
This, IMHO, is the worst single act that has occurred in this industry 
because we now expect the PA to be both subject matter expect and 
programmer/coder expert at the same time. The trade journals and web 
sites are replete with help wanted ads always demanding an individual 
who is a brain surgeon with ten years of Java, etc.  (I exaggerate the 
point but not by much in many cases.)  I suspect that big aerospace 
projects require so many bodies that there is still some division of 
labor, but in the commercial world this just isn't sufficiently the 
case.  Dual experts are a rare commodity and even when you find them 
they have a self-contained conflict of interest because the quality of 
the Analyst functions will be compromised by the Coder subconscious 
telling himself that the requirement is too hard to implement or should 
be implemented in a different way which diminishes the original 
requirements.

I suspect these opinions will instigate a whole new discussion, which I 
welcome because I think we've all been victim of this phenomenon, 
directly or indirectly.




  reply	other threads:[~2003-02-21 21:46 UTC|newest]

Thread overview: 135+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <mHZ0a.42983$jM5.108891@newsfeeds.bigpond.com>
     [not found] ` <nRg1a.190899$HG.32437469@news4.srv.hcvlny.cv.net>
     [not found]   ` <3E51908E.9CCA3412@adaworks.com>
     [not found]     ` <8Gh4a.7455$_c6.743959@newsread2.prod.itd.earthlink.net>
     [not found]       ` <3E51ABCE.5491B9A2@adaworks.com>
     [not found]         ` <b2spe6$p23$1@helle.btinternet.com>
     [not found]           ` <3E5273DE.2050206@cox.net>
     [not found]             ` <3E531E6F.BDFB2599@adaworks.com>
     [not found]               ` <3E546C45.4010406@cox.net>
2003-02-20 15:49                 ` status of PL/I as a viable language Richard Riehle
2003-02-20 16:26                   ` Donald L. Dobbs
2003-02-20 17:15                     ` Preben Randhol
2003-02-21  6:24                     ` Anders Wirzenius
2003-02-21 18:44                       ` John R. Strohm
2003-02-20 17:58                   ` Hyman Rosen
2003-02-20 18:44                     ` John R. Strohm
2003-02-20 19:09                       ` Larry Kilgallen
2003-02-20 19:27                         ` John R. Strohm
2003-02-20 19:48                           ` Hyman Rosen
2003-02-20 21:12                             ` John R. Strohm
2003-02-20 21:39                           ` Bobby D. Bryant
2003-02-21 20:36                             ` Randy Brukardt
2003-02-21  8:33                           ` Jean-Pierre Rosen
2003-02-20 19:34                       ` Hyman Rosen
2003-02-20 19:52                         ` Vinzent Hoefler
2003-02-20 20:14                           ` Hyman Rosen
2003-02-20 21:20                             ` Vinzent Hoefler
2003-02-21  8:14                             ` Ondřej Tučný
2003-02-21 14:54                               ` Hyman Rosen
2003-02-21 15:05                                 ` Vinzent Hoefler
2003-02-21 15:55                                 ` Preben Randhol
2003-02-21 16:45                                   ` Hyman Rosen
2003-02-21 17:40                                     ` Preben Randhol
2003-02-21 17:44                                       ` Preben Randhol
2003-02-21 18:10                                       ` Hyman Rosen
2003-02-21 18:38                                         ` Preben Randhol
2003-02-21 18:40                                           ` Preben Randhol
2003-02-21 18:52                                           ` Hyman Rosen
2003-02-21 19:24                                             ` Vinzent Hoefler
2003-02-21 19:57                                               ` Hyman Rosen
2003-02-21 20:37                                                 ` Vinzent Hoefler
2003-02-21 20:55                                               ` Randy Brukardt
2003-02-21 18:42                                         ` Vinzent Hoefler
2003-02-21 18:48                                 ` John R. Strohm
2003-02-21 20:22                                 ` Richard Riehle
2003-02-21 20:51                                 ` Randy Brukardt
2003-02-21 21:29                                   ` Hyman Rosen
2003-02-21 21:44                                     ` Vinzent Hoefler
2003-02-23  5:05                                       ` Hyman Rosen
2003-02-24 16:29                                         ` Vinzent Hoefler
2003-02-22 11:06                                   ` Preben Randhol
2003-02-23 22:04                                     ` tmoran
2003-02-24  9:32                                       ` Preben Randhol
2003-03-02  2:37                                         ` AG
2003-03-01 13:46                                           ` Preben Randhol
2003-03-03  0:57                                             ` AG
2003-03-02 12:40                                               ` Preben Randhol
2003-03-02 16:52                                                 ` John R. Strohm
2003-03-03  0:19                                                   ` Georg Bauhaus
2003-03-03  3:03                                                     ` John R. Strohm
2003-03-04 12:11                                                     ` Faust
2003-03-04 15:51                                                       ` OT: Crime Frank J. Lhota
2003-03-03  8:01                                                   ` status of PL/I as a viable language Preben Randhol
2003-02-24 20:15                                     ` Randy Brukardt
2003-02-25 10:00                                       ` Preben Randhol
2003-02-26  1:10                                         ` Randy Brukardt
2003-02-26 18:49                                         ` Stephen Leake
2003-02-27 12:09                                           ` Preben Randhol
2003-03-01 18:16                                             ` Richard Riehle
2003-03-02  1:56                                           ` AG
     [not found]                                 ` <iqeli-c2d.ln1@beastie.ix.netcom.com>
2003-02-23  5:13                                   ` Hyman Rosen
2003-02-28 10:32                                     ` Lutz Donnerhacke
2003-02-28 18:52                                       ` Vinzent Hoefler
2003-02-23 19:19                                 ` Berend de Boer
2003-02-24  6:19                                   ` Hyman Rosen
2003-02-20 22:10                         ` Peter Flass
2003-02-20 22:26                         ` Chad R. Meiners
2003-02-21  9:13                         ` Dmitry A. Kazakov
2003-02-21 14:56                           ` Hyman Rosen
2003-02-21 16:04                             ` Preben Randhol
2003-02-21 19:41                             ` Mike Silva
2003-02-21 20:41                             ` Richard Riehle
2003-02-21 21:46                               ` Donald L. Dobbs [this message]
2003-02-23  2:23                                 ` Shmuel (Seymour J.) Metz
2003-02-23  5:02                                 ` Hyman Rosen
2003-02-23 18:34                                   ` Donald L. Dobbs
2003-02-24  6:22                                     ` Hyman Rosen
2003-02-21 19:16                           ` John R. Strohm
2003-02-21 19:49                             ` Hyman Rosen
2003-02-21 20:32                               ` Frank J. Lhota
2003-02-21 20:40                                 ` John R. Strohm
2003-02-25 10:31                                   ` Quality (Re: status of PL/I as a viable language) Anders Wirzenius
2003-02-25 13:10                                     ` Marin David Condic
2003-02-26  6:22                                       ` Anders Wirzenius
2003-02-26 11:47                                         ` Larry Kilgallen
2003-02-26 12:40                                           ` Larry Kilgallen
2003-02-26 13:43                                         ` Marin David Condic
2003-02-27  7:05                                           ` Anders Wirzenius
2003-03-01 22:28                                     ` AG
2003-03-01 12:56                                       ` Peter Flass
2003-03-01 19:17                                         ` Frank Clarke
2003-03-01 13:51                                       ` Anders Wirzenius
2003-03-01 13:54                                         ` Anders Wirzenius
2003-03-02 18:51                                           ` AG
2003-03-02  9:55                                             ` Anders Wirzenius
2003-02-21 20:35                               ` status of PL/I as a viable language John R. Strohm
2003-02-21 21:40                                 ` Hyman Rosen
2003-02-21 22:25                                   ` John R. Strohm
2003-02-22 10:56                                   ` Preben Randhol
2003-02-22 19:55                                     ` Everett M. Greene
2003-02-23 11:15                                       ` Preben Randhol
2003-02-22 19:55                                   ` Everett M. Greene
2003-02-22 20:03                                     ` John R. Strohm
2003-02-22 22:38                                       ` Larry Kilgallen
2003-02-21 21:44                             ` Pointless Harlows
2003-02-22  4:51                               ` John W. Kennedy
2003-02-23  0:13                                 ` James J. Weinkam
2003-02-23  2:28                                   ` John W. Kennedy
2003-02-22 13:04                               ` IEFBR14, was " Peter Flass
2003-02-22 19:08                                 ` Robert Munck
2003-02-23  9:53                                   ` Pointless Harlows
2003-02-22 19:31                                 ` John W. Kennedy
2003-02-23  2:12                                 ` Shmuel (Seymour J.) Metz
2003-02-20 21:45                       ` Larry Kilgallen
2003-02-20 22:06                       ` Peter Flass
2003-02-20 23:30                         ` John R. Strohm
2003-02-21 13:46                           ` Peter Flass
2003-02-21 20:33                             ` Shmuel (Seymour J.) Metz
2003-02-21 20:26                           ` Shmuel (Seymour J.) Metz
2003-02-20 22:34                       ` Larry Kilgallen
     [not found]                       ` <1lagi-b33.ln1@beastie.ix.netcom.com>
2003-02-21 16:09                         ` Preben Randhol
2003-02-21 18:10                       ` Larry Kilgallen
2003-02-24 12:00                       ` Larry Kilgallen
2003-02-21 20:16                     ` Shmuel (Seymour J.) Metz
2003-02-22 12:57                       ` Peter Flass
2003-02-23  2:27                         ` Shmuel (Seymour J.) Metz
2003-02-21 20:49                   ` Donald's F-22 Question Richard Riehle
2003-02-21 22:37                     ` Jerry Petrey
2003-02-20 23:00 status of PL/I as a viable language David C. Hoos, Sr.
  -- strict thread matches above, loose matches on Subject: below --
2003-02-21 18:17 Lionel.DRAGHI
2003-02-21 18:44 ` Hyman Rosen
2003-02-22 13:26 David C. Hoos, Sr.
2003-02-26 20:55 David C. Hoos
2003-02-27 12:12 ` Preben Randhol
replies disabled

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