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,a3ca574fc2007430 X-Google-Attributes: gid103376,public X-Google-Thread: 115aec,f41f1f25333fa601 X-Google-Attributes: gid115aec,public From: Ted Dennison Subject: Re: Ada and Automotive Industry Date: 1996/12/03 Message-ID: <32A4368E.41C67EA6@escmail.orl.lmco.com>#1/1 X-Deja-AN: 203312210 references: <55ea3g$m1j@newsbf02.news.aol.com> <3280DA96.15FB@hso.link.com> content-type: text/plain; charset=us-ascii organization: Lockheed Martin Information Systems mime-version: 1.0 newsgroups: comp.lang.ada,comp.realtime x-mailer: Mozilla 3.0 (X11; I; SunOS 4.1.3_U1 sun4m) Date: 1996-12-03T00:00:00+00:00 List-Id: Chris Hills wrote: > > I could depend on the REAL (as in it had a customer and HAD TO WORK in > a real environment) program written in C but we could not depend on > the same program in Mod2 because the develpoment system was bug > ridden. In other words the Mod2 program would not perform as the > language dictated and the program was unsafe. I'm routinely suprised how bug-ridden REAL (commercial) C programs are. Most products seem to be shipped with known bugs that apparently the developers couldn't figure out how to fix. So the user is just expected to *learn* where the bugs are and avoid those activities that seem to cause them. What is even more startling is how users will rationalize this away, yet jump all over Ada whenever it has even *touched* a piece of equipment that failed. Of course you are smarter than that, right? > The Ariane 5 rocket had Ada Sw (a "Safe" language) and crashed after > 39 seconds (a bit of a red herring as Ada was not directly to blame > and the same could have been done in C or Mod2) SO what is the excuse > here? the Sw team did not understand the use of the language? If it is > that hard to use and that easy to miss use it is unsafe in practice. (sigh) I guess not. Actually, the cited reason was a decision made during *requirements*analysis*, having nothing whatsover to do with ignorance or knowledge of any particular language. Of course even if the problem were what you said, it wouldn't mean much. ALL software has bugs; C software and Ada software. The point is that if your primary goal is low-error software, you should choose tools and methodoligies that are the least error prone, and make it the easiest to spot (and non-intrusively fix) errors. In this day and age, there is little doubt as to the relative ranks of C and Ada in this regard. You must then staff the project with people who know how to properly use the tools, or it is all for naught. -- T.E.D. | Work - mailto:dennison@escmail.orl.lmco.com | | Home - mailto:dennison@iag.net | | URL - http://www.iag.net/~dennison |