TEAM-ADA Archives

Team Ada: Ada Programming Language Advocacy


Options: Use Forum View

Use Proportional Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Tucker Taft <[log in to unmask]>
Reply To:
Tucker Taft <[log in to unmask]>
Thu, 14 Jan 1999 11:35:08 -0500
text/plain (35 lines)
> This is a re-posting on behalf of someone else.  It is being sent this way to
> protect the reputation
> of the company involved.

Can you let your contact know that I would be happy to travel
and meet with any major company that is debating the merits
of using Ada vs. XX for some important software development project?

As a point of information, Rational Rose supports Ada code
generation, and always has.  Also, as I am sure you are aware,
it is no more difficult to call a C function from Ada than
it is from C++.  They both require a declaration that the function
is written in a "foreign" language.

The presence of C++ does nothing to alleviate "government"
concerns about the safety of C.  If anything, C++ is less
safe than C, because of the increased number of ways you
can mysteriously shoot yourself in the foot, such as leaving
off a "&" when declaring a parameter, creating a copy constructor
which mysteriously gets called as an implicit conversion operator
at miscellaneous places in the code, downcasting to the wrong
type, etc.  C++ admittedly has more features which can be
used to create "safe" abstractions, but the defaults in C++
(e.g. casting, creating references, array indexing, pointer
dereferencing, etc.) are all unsafe, just as they are in C.
In Ada, the defaults are all safe, and you have to make explicit,
obvious "noise" to do unsafe programming, making verification
and integration of large systems significantly cheaper and faster.

In any case, as said above, I am quite willing to participate more
directly with companies debating language choice issues, and will
travel as necessary.