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.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,efe03f20164a417b X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 1995-03-17 09:38:24 PST Path: bga.com!news.sprintlink.net!howland.reston.ans.net!paladin.american.edu!auvm!HERA.HV.BOEING.COM!revbob Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU Newsgroups: comp.lang.ada References: <9503171558.AA17100@atc.boeing.com> X-Mailer: Z-Mail (3.1.0 22feb94 MediaMail) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 Message-ID: <9503171007.ZM29874@hera.hv.boeing.com> Date: Fri, 17 Mar 1995 10:07:09 -0600 Sender: Ada programming language From: Bob Crispen Subject: Re: Ada myths (was: An observation of Ada (may offend)) In-Reply-To: Automatic digest processor "INFO-ADA Digest - 16 Mar 1995 to 17 Mar 1995 - Special issue" (Mar 17, 8:56am) Date: 1995-03-17T10:07:09-06:00 List-Id: Thanks to Paul Pukite. For those of you keeping Ada pages on your site (or maybe some Team Ada folks want to put it somewhere public), here are Paul's words in HTML:

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) Paul Pukite (pukite@DAINA.COM) Rev. Bob "O'Bob" Crispen revbob@hera.hv.boeing.com