TEAM-ADA Archives

Team Ada: Ada Programming Language Advocacy


Options: Use Forum View

Use Monospaced Font
Show Text Part by Default
Condense Mail Headers

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

Print Reply
"Team Ada: Ada Advocacy Issues (83 & 95)" <[log in to unmask]>
Carlisle Martin C Dr USAFA/DFCS <[log in to unmask]>
Mon, 4 Dec 2000 10:42:48 -0800
"Robert C. Leif, Ph.D." <[log in to unmask]>
"Robert C. Leif, Ph.D." <[log in to unmask]>
text/plain; charset="iso-8859-1"
text/plain (67 lines)
From: Bob Leif
To: Martin Carlisle et al.

I would hope that those responsible for this decision would check the
Microsoft C# web site.

From: Sharp New Language: C# Offers the Power of C++ and Simplicity of
Visual Basic, Joshua Trupin
"Object Oriented
Yeah, yeah. C++ is object oriented. Right. I've personally known people who
have worked on multiple inheritance for a week, then retired out of
frustration to North Carolina to clean hog lagoons. That's why C# ditches
multiple inheritance in favor of native support for the COM+ virtual object
system. Encapsulation, polymorphism, and inheritance are preserved without
all the pain."

In fact a generic that contains a tagged type (metaclass) can provide an
excellent model of a physical entity. Perhaps the greatest fallacy of
conventional object oriented programming is the lack of appreciation of the
power of generics.

-----Original Message-----
From: Team Ada: Ada Advocacy Issues (83 & 95)
[mailto:[log in to unmask]]On Behalf Of Carlisle Martin C Dr USAFA/DFCS
Sent: Monday, December 04, 2000 6:53 AM
To: [log in to unmask]
Subject: Re: ESA now also "prefer" C++ instead of Ada on some projects

It should be noted that Ada 95 also supports "multiple views" (see Section
4.6.3 of the Ada 95 Rationale).  Admittedly the syntax is more complex than
Java interfaces, and dynamic testing of interfaces (does object X support
interface Y?) is not allowed; however, it would seem adequate for their
purposes given the limited information at the URL you mentioned.

See also:  "Multiple Inheritance in Ada 95."  In "Early Projects using Ada
at the Air Force Academy."  S. Grier.  Ada Letters 18(1):92-109, January
1998. (Presented at ASEET '97).


Martin C. Carlisle
Assistant Professor of Computer Science
US Air Force Academy
DISCLAIMER:  Opinions herein are my own, and not necessarily those of the US
Air Force Academy, US Air Force, or US Government.

-----Original Message-----
From: Soeren Henssel [mailto:[log in to unmask]]
Sent: Monday, December 04, 2000 6:32 AM
To: [log in to unmask]
Subject: ESA now also "prefer" C++ instead of Ada on some projects

European Space Agency has designed a prototype for component-based software
framework for a satellite Attitude and Orbit Control System (AOCS). Their
home page is at =>
It has been programmed in C++ in preference to Ada 95 - read inter alia
paragraph "Language Compatibility" for the reasons behind the decission. The
main reason is lack of multiple inheritance in Ada 95.

regards  /søren