comp.lang.ada
 help / color / mirror / Atom feed
From: bjw@f111.iassf.easams.com.au (Brendan WALKER)
Subject: Re: Ada ad in Embedded Systems Programming stinks
Date: 22 Sep 1994 18:51:31 +1000
Date: 1994-09-22T18:51:31+10:00	[thread overview]
Message-ID: <35rgij$mav@f111.iassf.easams.com.au> (raw)
In-Reply-To: DAG.94Sep8090447@bellman.control.lth.se

In article <DAG.94Sep8090447@bellman.control.lth.se>,
Dag Bruck <dag@control.lth.se> wrote:
>>>>>> "RE" == Robert I Eachus <eachus@spectre.mitre.org> writes:
>
>RE> Most Ada avocates, myself included, read, understand, and even use
>RE> C where appropriate.  We do not treat C programmers as heretics,
>RE> we regard those who speak only C illiterate.
>
  [stuff deleted]

>I digress; I would instead point out that there are significant
>differences between C and C++, and several postings on comp.lang.ada
>do C++ unjustice by taking problems in C and transfering them to C++.
>
>First, there are several areas where checking in C++ is tighter than
>in C, for example:
>
	[deleted features of C++ in addition to C]

>RE>     Passing an object instead of a pointer to it (the earlier
>RE> example) is a difference between Ada and C.
>
>As described above, this is a case where C++ should appeal more than C
>to the Ada programmer.
>
>Finally a comment on the Ada/C/C++ "language wars:" I think the issue
>is to use C++ instead of C, not to use C++ instead of Ada, at least
>for the great majority of programmers.
>
>
>					-- Dag Bruck, C++ fan

This is a good opportunity for some opinion from "down under". On the
project I am currently working on we did see our choice as being between
C++ or Ada. C was never considered. For general information, I will outline
the main reasons why we chose C++ over Ada:

	- Use of GNU C++ Compiler coupled with Signus support contract
	  was MUCH cheaper than purchase of multiple Ada compiler
	  licences. We needed to distribute licences to many different
	  machines, sites, and sub-contractors.

	- Price and availability of a wide range of proven development
	  tools for C++ vs Ada. Especially in the area of GUI and
	  other rapid prototyping tools.

	- Object Oriented Programming features of C++ over Ada-83, (9X was
	  still twinkling in peoples eyes when we had to make our decision).

	- Ease of implementing low-level device driver and UNIX/VX-Works
	  compatible Comms software with C syntax over Ada.

Our project is a distributed 68040/VME and HP-Work Station based system
that is being produced under contract to the Royal Australian Air Force.

Note that most of the Engineers on the project have Ada backgrounds, with
maybe a little C. We have found over-all that former Ada Software Engineers
design and write excellent C++ software.

Coming from an Ada background myself, I can add that I personally prefer
C++ over Ada-83 in many ways, but particularily due to the extra dimension
that the OOP features add to my ability to produce elegant designs and
implementations. I suggest that the C++ critics actually give it a try....

In terms of tools and support (compiler bug fixes etc), down here the GNU
C++/Signus compination is miles ahead of the Ada competition. The last Ada
project I worked on here was stricken by a terribly slow and buggy
compiler, a primitive tool-set, and an absolutely shocking level of 
support from the US-based compiler vendor, who shall remain nameless,
suffice to say that they were one of the "biggies".

The jury is still out until we finish our current project, but so far
it looks as if C++ is here to stay in our organisation.

PS: We do NOT have an Ada mandate from our DoD in Australia, but on
some defence projects in the past Ada has been specified. This practice
is now almost extinct.

-----------------------------------------------------------------------------
-- 
Brendan Walker		| The opinions expressed above are obviously
IASSF Project, 		| the ramblings of a troubled mind, and 
EASAMS (Australia)	| therefore not those of my employer.



  parent reply	other threads:[~1994-09-22  8:51 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <CvFI4J.D5M@world.std.com>
     [not found] ` <34ecqc$b5q@source.asset.com>
     [not found]   ` <34g5v3INN6q2@phage.cshl.org>
1994-09-06 13:46     ` Ada ad in Embedded Systems Programming stinks david.c.willett
     [not found]     ` <EACHUS.94Sep6094018@spectre.mitre.org>
1994-09-08  7:04       ` Dag Bruck
1994-09-08  9:52         ` Robert I. Eachus
1994-09-08 17:12           ` Dag Bruck
1994-09-08 17:28             ` Robert I. Eachus
1994-09-22  8:51         ` Brendan WALKER [this message]
1994-09-07 22:44   ` John Goodsen
1994-09-08  6:32     ` Keith Thompson @pulsar
     [not found] ` <1994Sep1.084046.21595@sei.cmu.edu>
     [not found]   ` <344u9q$di5@gnat.cs.nyu.edu>
     [not found]     ` <347idh$15ss@watnews1.watson.ibm.com>
     [not found]       ` <1994Sep4.092729.21408@lmpsbbs.comm.mot.com>
1994-09-07 22:46         ` John Goodsen
1994-09-08  6:47           ` Keith Thompson @pulsar
1994-09-08  8:52             ` David Emery
1994-09-11  3:41       ` Michael M. Bishop
1994-09-11 12:20         ` Robert Dewar
1994-09-11 13:29           ` Robert Dewar
1994-09-12 14:03             ` Norman H. Cohen
1994-09-11 21:48           ` Erik Naggum
1994-09-11 23:47             ` Robert Dewar
1994-09-12  6:28               ` Dag Bruck
1994-09-12 12:22                 ` David Weller
1994-09-12 20:03               ` Erik Naggum
1994-09-12 19:16             ` Maarten Landzaat
1994-09-13 10:10               ` Richard A. O'Keefe
1994-09-17 12:07                 ` Fred McCall
1994-09-12 20:49         ` Mitch Gart
1994-10-13 10:51 Bob Wells #402
replies disabled

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