comp.lang.ada
 help / color / mirror / Atom feed
From: Dave Jones <davedave@io.com>
Cc: davedave@io.com
Subject: Re: Some questions about Ada.
Date: 1996/05/09
Date: 1996-05-09T00:00:00+00:00	[thread overview]
Message-ID: <3192537C.3F30@io.com> (raw)
In-Reply-To: 318E4BB5.2BE2@trw.com


Matthew M. Lih wrote:
> 
> Dave Jones wrote:
> 
> > My opinion:  Ada95 is the best all-around language for software engineering.
> > C++ is awful.  Nevertheless, if I were starting a project today, I would
> > probably choose to use C++.  Why?:  More (and better and cheaper) tools are
> > available for C++, more programmers are trained to program in C++, et cetera.
> 
> Your statement perplexes me. If Ada95 is the best language, I would hope
> that means it's more "cost-effective" than other languages. 

By itself, Ada is more "cost-effective" than most other languages (by themselves).
However, there are some other factors to consider:  Is the institution funding your
project going to give you the time and money necessary to train programmers *properly*
in Ada?  Probably not.  Will the institution funding your project be happy about 
paying $3000 for an Ada development tool which is not as good as a C++ development 
tool that costs $500?  Probably not.  

I agree with those who say that, in the *long* run, using Ada would save a company 
money.  However, the bean counters that you rely on for your funding aren't 
thinking that way.  They want to save money *now*  (In fact, at most companies,
they *need* to save money now, or they could lose their jobs.  Sadly, most companies 
punish managers for thinking ahead, and reward them for "living for the day".)

> (Use C++
> for argument's sake.) But your statement effectively says this is outweighed
> by the tool factor and training factor, and other minor issues. I could
> argue against this, but I guess my question is really "How good does
> Ada have to be to outweigh the popularity of C++?"

An interesting question.  First of all, we have to realize that C++ and Ada actually
fulfill slightly different roles:  C++ is an improved version of C which was designed
to be a portable replacement for Assembler.  C and C++ have, in fact, fulfilled 
their design goals:  They are now the most popular languages for applications which
used to be developed in Assembler (shrink-wrap software, system-level programming, 
high-speed routines, etc.).   

Ada, on the other hand, was designed to replace languages like Jovial, Pascal and COBOL. 
 Ada has succeeded fairly well in more "technical" areas like the aerospace/defense 
industry.  However, in the area of business applications, Ada has largely lost out to the 
4GLs (here in the U.S. -- things are different in Europe).  The same can be said of other 
well-designed languages like Modula-3 and Eiffel.

For Ada to become as popular as C/C++, one of two things needs to happen:    

1) A "paradigm shift" will have to take place in the programming community:  Developers 
will have to realize that improved compilers and high-speed CPUs mean that there is no 
longer a need for a language to offer them the same power/flexibility that Assembler 
does.  They will then be more likely to concentrate on things like reliability and 
maintainability.  If this happens, then Ada will have a chance to compete directly with 
C/C++ on its home turf. 

2) Someone needs to develop a Delphi-like application based on Ada.  They will have to 
sell it at a reasonable price (less than $300).  This will allow Ada to compete with the 
4GLs.

-- Dave Jones
davedave@io.com




  reply	other threads:[~1996-05-09  0:00 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1996-05-02  0:00 Some questions about Ada Carl Laurence Gonsalves
1996-05-02  0:00 ` Dave Jones
1996-05-03  0:00   ` Carl Laurence Gonsalves
1996-05-03  0:00     ` Robert A Duff
1996-05-03  0:00     ` Michael Feldman
1996-05-03  0:00     ` Adam Beneschan
1996-05-04  0:00       ` Carl Laurence Gonsalves
1996-05-04  0:00       ` Robert Dewar
1996-05-04  0:00         ` Robert A Duff
1996-05-04  0:00           ` Robert Dewar
1996-05-05  0:00             ` Robert A Duff
1996-05-05  0:00               ` Arthur Evans Jr
1996-05-05  0:00                 ` Robert Dewar
1996-05-05  0:00                 ` Robert Dewar
1996-05-06  0:00                   ` Norman H. Cohen
1996-05-06  0:00                     ` David Weller
1996-05-07  0:00                       ` Robert Dewar
1996-05-12  0:00                         ` Geert Bosch
1996-05-06  0:00                 ` Christopher J. Henrich
1996-05-04  0:00         ` Kevin D. Heatwole
1996-05-04  0:00         ` Richard Kenner
1996-05-04  0:00           ` Robert Dewar
1996-05-05  0:00             ` Richard Kenner
1996-05-05  0:00               ` Robert Dewar
1996-05-06  0:00         ` Norman H. Cohen
1996-05-06  0:00           ` Robert Dewar
1996-05-03  0:00     ` Dave Jones
1996-05-06  0:00     ` Laurent Guerby
1996-05-03  0:00   ` Darren C Davenport
1996-05-03  0:00   ` Spencer Allain
1996-05-06  0:00   ` Matthew M. Lih
1996-05-09  0:00     ` Dave Jones [this message]
1996-05-02  0:00 ` Robert A Duff
1996-05-03  0:00 ` Laurent Guerby
1996-05-03  0:00   ` Robert A Duff
replies disabled

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