From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,54c513170bafd693 X-Google-Attributes: gid103376,public From: Richard D Riehle Subject: Re: Desirability of C++ Date: 2000/05/01 Message-ID: <8eiv08$820$1@slb1.atl.mindspring.net>#1/1 X-Deja-AN: 617719927 References: <01HW.B4BFC2820005B06B08A24140@news.pacbell.net> <20000204073443.24976.00001288@ng-ci1.aol.com> <87euk0$c93$1@nnrp1.deja.com> <01HW.B4C1346100072D2408A24140@news.pacbell.net> <949867976.281549@the-rowan.albatross.co.nz> <8766v93w66.fsf@deneb.cygnus.argh.org> <38E8C81A.AA62CF4C@HiWAAY.net> <7EA1B852F5D4D8C6.26EEE9181C80F0DF.0161EA2D9C353253@lp.airnews.net> <01HW.B51C1B6E00F41C2D04BB51B0@news.pacbell.net> <38F796B2.A99A206A@ftw.rsc.raytheon.com> <38F7A27A.4F7729FA@raytheon.com> <8eclae$afj$1@slb7.atl.mindspring.net> <4F706057FEE2A550.BF5FE19AE279EFCD.A55706B3F9D07043@lp.airnews.net> Organization: MindSpring Enterprises X-Server-Date: 1 May 2000 03:51:36 GMT Newsgroups: comp.lang.ada Date: 2000-05-01T03:51:36+00:00 List-Id: In article <4F706057FEE2A550.BF5FE19AE279EFCD.A55706B3F9D07043@lp.airnews.net>, rlove@antispam.neosoft.com (Robert B. Love ) wrote: >In <8eclae$afj$1@slb7.atl.mindspring.net> Richard D Riehle wrote: >> Here is the U.S. it gets pretty silly sometimes. Last week, yet >> another senior military officer pronounced in an influential meeting, >> "Ada is dead." > >Care to name him? I sometimes write Congresscritters. No reason why >I can't write this officer, if I knew where to address the envelope. Sorry, Robert. I have gotten myself into more than enough trouble over the years by naming names. In fact, it doesn't matter, in this case that we don't have the actual person's name. It is, sad to say, a widespread belief within the military and, more recently among military contractors. More important, such pronouncements are not made maliciously, nor are they intended to create yet more conflict in the language wars. Rather, they reflect the influence of very bad advice from civilian organizations with vested interests in other technologies. On top of that, the interpretation, by many, of former Assitant Secretary of Defense Paige's memo, is that Ada is no longer a DoD language. It is a stupid interpretation and completely wrongheaded, but people will read what they want into it. Notice the plethora of articles at the time of the publication of that memo that declared that Ada was "dead." How can we blame military officers for mistakenly thinking it is dead when they read that it is in popular magazines such as Dr. Dobbs and Government Computing News. My current group of students was required to take a class in C++ as one of their preparatory courses for the program in which they are enrolled. When I ask the question, "Would you want to fly in an aiplane that depends on software written in C++?" they almost unanimously answer, "No." Meanwhile, contractors and others are happily building software with C++. To their credit, those contractors are deeply concerned about the quality of their product, and some have indicated that, the deployed software must be reliable regardless of what language is used. In my opinion, not often witheld, the defect density of software written in C++ is very likely to be higher than that written in Ada. Moreover, it is more difficult to locate those defects as early in the software lifecycle as it is with Ada. So when someone from the DoD says, "Ada is dead," and then answers the question of "What is the alternative?" with "C++," I find myself getting really annoyed at the poor advice these folks are getting. And that is just the point. Every senior officer in the military, every DoD official, every DoD contractor, wants to produce quality software. They rely on advice from others to do so. The advice they get is from people with heavy investments in selling technology, and services, mostly for languages other than Ada. Now that Secretary Paige is no longer in the DoD to champion the cause of Ada, we need to find some mechanism to alert these senior decision makers to the need for selecting the appropriate language for high quality software, particularly in weapons systems. Our approach should not be to nag these senior officials but to find some way to raise their level of awareness about the dangers of the alternative technologies. Anyone who chooses C++ over Ada for a safety-critical DoD software system either 1) does not understand C++, 2) does not understand Ada, 3) does not understand either, or 4) has an agenda based on criteria other than the relative merits of the technologies. Richard Riehle