comp.lang.ada
 help / color / mirror / Atom feed
From: gwyn@brl-smoke.ARPA (Doug Gwyn )
Subject: Re: "C" vrs ADA
Date: Tue, 25-Aug-87 23:38:56 EDT	[thread overview]
Date: Tue Aug 25 23:38:56 1987
Message-ID: <6338@brl-smoke.ARPA> (raw)
In-Reply-To: 36@sarin.UUCP

In article <36@sarin.UUCP> eric@sarin.UUCP (Eric Beser sys admin) writes:
>I get irked when I hear this. This may have been true a year ago, but no
>longer...
>Ada is not just a computer language,
>it is a software engineering methodology.

It does amount to that.  It also gives one little choice about
the matter; it's designed to enforce one particular methodology.
If one has different ideas (as many workers in software engineering
do), then it becomes a battle against Ada's built-in model.

>... The system ran as before, must more efficient due to the design
>change. Had the code been written in C, this would not have happened.

"I get irked when I hear this. This may have been true a year ago,
but no longer..."  Actually it need never have been true.  Read on.

>Many of the errors that were interjected by the engineers
>were due to spelling, wrong variable selection, or unhandled boundary
>conditions. These errors would not have come out during C compilation.
>They would have manifested themselves in various (or nefarious) bugs. These
>interjected errors were found (80% approx) during compilation of the code.
>An additional 15% were found on first startup of the system by constraint
>and unhandled exceptions. The remainder were found on integration.

The language the code is written in is really a very small part of
structured software methodology; one can apply the techniques in
COBOL, PL/I, FORTRAN, Pascal, or C.  As a matter of fact, there are
C environments for sale that are just about as "safe" as Ada; most
typo and similar errors are caught by C compilation and "lint";
unhandled exceptions in C typically produce an immediate core image
for debugging, etc.  Very little difference, really.

>My suggestion is that you learn software engineering, object oriented
>design, and the use of software tools. Then learn Ada. You will find
>that the C will come in handy when you have to try to understand what
>some engineer did so to do an Ada redesign.

Ada is worth learning, simply because it will see widespread use.
Structured software development methodology is also worth learning
(Yourdon recommended).  The two are not synonymous.  Nor are C
programming and random hacking.  You probably don't see much of
the really well-implemented systems programmed in C, not because
they don't exist, but because they are likely to be proprietary.
The "freeware" you see on the net is not typically the product of
informed software engineering, but just someone's quick solution
to an isolated problem they ran into.  Don't judge the language's
capabilities based on that sort of evidence.

C's one really major problem from the structured viewpoint is
that it has only two effective levels of name space, module
internal and global.  This makes it necessary to strictly
allocate global names, which is an annoying but solvable problem.

  parent reply	other threads:[~1987-08-26  3:38 UTC|newest]

Thread overview: 59+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1987-08-17 21:36 "C" vrs ADA Glen Harman
1987-08-18 14:49 ` spf
1987-08-19 17:03   ` "C" AND Ada Eugene Miya N.
1987-08-20  1:52     ` Richard Harter
1987-08-20 17:29       ` "C" AND Ada (epigram) David Palmer
1987-08-21  9:09       ` "C" AND Ada Kent Paul Dolan
1987-08-19 20:45   ` "C" vrs ADA ark
1987-08-20 20:10     ` Stephen 2. Williams
1987-08-21  0:19     ` Jef Poskanzer
1987-08-21  9:15     ` Webber
1987-08-21  1:04   ` R.A. Agnew
1987-08-21 15:27     ` spf
1987-08-23  0:35     ` Henry Spencer
1987-08-23 18:07       ` wyatt
1987-08-25 17:55         ` John Unekis
1987-08-25 18:57       ` David C. Albrecht
1987-08-27 16:32         ` Henry Spencer
1987-08-28 16:31           ` Renu Raman, Sun Microsystems
1987-08-28 15:51         ` Peter da Silva
1987-08-30  1:05           ` Rahul Dhesi
1987-08-31 13:55             ` sns
1987-09-04 16:51             ` VAX/VMS C Jim Sullivan
1987-08-18 15:17 ` "C" vrs ADA G.Gleason
1987-08-18 18:09 ` John Unekis
1987-08-21 12:07   ` Mr. Patrick J. Kelly Jr. GS-13
1987-08-21 13:00   ` steve
1987-08-21 14:04   ` Stefan M. Vorkoetter
1987-08-22 23:31     ` COBOL vs "C" vs ADA neubauer
1987-08-24 23:11       ` Dave Levenson
1987-08-25 19:18         ` FORTRAN vs COBOL vs Pascal vs C " Stephen the Greatest
1987-08-23 13:13     ` COBOL vrs Ada (was: Re: "C" vrs ADA) Kent Paul Dolan
1987-08-21 14:17   ` "C" vrs ADA M.P.Lindner
1987-08-21 15:10   ` Dave Haynie
1987-08-21 16:07   ` crowl
1987-08-22  2:44     ` hitchens
1987-08-27 18:53       ` jym
1987-08-22 14:31     ` Roy Smith
1987-08-26 16:17     ` Kurt Hoyt
1987-08-23  0:33   ` Henry Spencer
1987-08-18 18:43 ` Dave Haynie
1987-08-22 21:09   ` Eric Beser sys admin
1987-08-25 16:35     ` David Palmer
1987-08-26 14:21       ` spf
1987-08-28  0:49       ` peter
1987-09-03 20:03         ` R.A. Agnew
1987-08-26  3:38     ` Doug Gwyn  [this message]
1987-08-26 19:32       ` Charles Simmons
1987-08-26  9:25     ` Randell Jesup
1987-08-26 15:40     ` M.P.Lindner
1987-08-27 17:44       ` Jeff Bartlett
1987-08-31 17:53         ` mpl
1987-09-01 22:03           ` Barry Margolin
1987-09-02  0:32       ` eric
1987-08-26 18:30     ` Dave Haynie
1987-08-29  6:25     ` Henry Spencer
1987-09-01 19:02 ` Jacob Gore
1987-09-02 14:09 ` stt
  -- strict thread matches above, loose matches on Subject: below --
1987-08-25 20:44 blackje%sungod.tcpip
     [not found] <822@s.cc.purdue.edu>
1987-08-28 12:33 ` kelly
replies disabled

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