comp.lang.ada
 help / color / mirror / Atom feed
* Re: Top 10 Ada myths
@ 1995-03-16 16:33 Paul Pukite
  1995-03-17 14:15 ` Norman H. Cohen
  1995-03-17 19:43 ` Chris Reedy
  0 siblings, 2 replies; 13+ messages in thread
From: Paul Pukite @ 1995-03-16 16:33 UTC (permalink / raw)
  To: vladimir

Vladimir Vukicevic wrote:
> Speaking of why people think Ada is not a good language... it'd be nice
> if someone collected the many myths about Ada, and collected them all
> together for distribution to the unbelievers. :-)

Per your request...

        Top 10 myths and misconceptions about Ada
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

10. Myth: Ada is too complex and large a language.
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    False. Some people look at the detailed language reference manual and 
    equate a well-specified language (Ada) with that of a complex language.
    In fact, recent surveys show Ada to be the second most popular
    language, after Pascal, for first-year computer science courses.
    And with the current situation of cheap computing power, Ada is 
    definitely NOT too large to implement.  For example, a typical 
    Ada Windows+DOS compiler requires just a few Megs of disk space.

 9. Myth: Ada costs too much.
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    False. If you include features automatically supported with Ada, 
    such as lint checking, range checking, etc. that normally require 
    add-on tool support for other languages, the costs become comparable.  
    Besides, GNAT Ada is free, comes on many different platforms,
    and is starting to be used in embedded systems. 
    (...in any case, doesn't a programmer cost at least $50K a year?)  
    
 8. Myth: Isn't Ada associated only with the military?
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    No.  It was originally sponsored by the DoD and in use by various
    military organizations.  However, just like the Internet, VHDL, 
    Berkeley UNIX and several other DoD-seeded projects, it has outgrown 
    its roots; and Ada can now be considered an international 
    commercial language.
     
 7. Myth: Can't use it for small applications.
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    False.  In fact, Ada _scales_ in use from the smallest desktop 
    application to the onboard software of the largest aircraft (including
    the Airbus 340 and the Boeing 777).
    
      -- A complete Ada program to output "Hello World"
      with Text_IO;
      procedure Hello is
      begin
         Text_IO.Put_Line("Hello World");
      end Hello;
    
    Now, is that small enough for you?
    
 6. Myth: It doesn't allow me any programming freedom.
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    False. You can actually have all the flexibility you want, but with 
    Ada you will likely have to call attention to the implementation-
    specific sections of code.  Remember that maintenance, portability, 
    and team-programming are essentials elements of an Ada design.
    And if you want, you can _always_ interface Ada in a standard way to 
    any other language (C, C++ classes, DLL (Ada DLL too!), Fortran).

 5. Myth: Ada is not a popular language.
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Not true. You would be surprised at who uses Ada. Important 
    applications include air traffic control, communications satellites, 
    commercial airliners, TGV, many cities' subway systems,
    and many other big projects that don't get a lot of publicity.
    
 4. Myth: Ada is for wimps (or words to that effect).
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    I don't have a good explanation for this one.  Is it the name Ada? 
    Or maybe that Ada programming is not associated with software hackers,
    many of whom actually _enjoy_ spending time debugging obfuscated code?
    Actually, Ada programmers don't care what they get called, as long
    as they can continue to compile working programs the first time 
    through without needing to invoke a debugger.
    
 3. Myth: Too verbose.
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    As a means of documentation, Ada was designed to be easier to read 
    than to write.  In fact, entering code occupies only a fraction of a 
    programmer's time while the enhanced readability will pay for itself 
    when maintenance is needed.  If you don't believe this, I hope no 
    one has to read your code in a few years (including guess who?).  
    
 2. Myth: Too slow, and executables too large.
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    False. GNAT Ada uses the same backend as other GNU-supported languages. 
    Compare for yourself, and you will discover Ada competes well
    with the other high performance languages.  And if you really feel 
    the need for speed, Ada tasking maps transparently to the new multi-
    processor-enabled computing platforms (such as SGI and NT).

And the #1 Ada myth:
    
 1. Myth: Ada is not object-oriented.
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    False!  Actually, Ada 95 is the first internationally standardized OO 
    language (ISO, ANSI, FIPS) as it supports the essential features of 
    object orientation -- including full inheritance and run-time polymorphism 
    in addition to the abstraction and encapsulation always supported.
    And...Ada has had exceptions and generic templates for 10 years.


(p.s. thanks to Prof.Feldman for providing extra ammo)




^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~1995-03-24  6:11 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1995-03-16 16:33 Top 10 Ada myths Paul Pukite
1995-03-17 14:15 ` Norman H. Cohen
1995-03-20 16:36   ` Robert I. Eachus
1995-03-20 20:22     ` Mats Weber
1995-03-21  1:57       ` David Weller
1995-03-23  0:02         ` Quoting the RM (was Re: Top 10 Ada myths) Robert I. Eachus
1995-03-21 20:55       ` Top 10 Ada myths Robert I. Eachus
1995-03-23  5:51         ` Robert Dewar
1995-03-23 16:52           ` Robert I. Eachus
1995-03-24  6:11             ` Readability of manual (was Re: Top 10 Ada myths) Dan Johnston D.B.
1995-03-21 21:31     ` Top 10 Ada myths Robert Dewar
1995-03-23  0:17       ` Robert I. Eachus
1995-03-17 19:43 ` Chris Reedy

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