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.