TEAM-ADA Archives

Team Ada: Ada Programming Language Advocacy

TEAM-ADA@LISTSERV.ACM.ORG

Options: Use Classic View

Use Monospaced Font
Show HTML Part by Default
Condense Mail Headers

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

Print Reply
Sender: "Team Ada: Ada Advocacy Issues (83 & 95)" <[log in to unmask]>
X-To: Carlisle Martin C Dr USAFA/DFCS <[log in to unmask]>
Date: Mon, 4 Dec 2000 10:42:48 -0800
Reply-To: "Robert C. Leif, Ph.D." <[log in to unmask]>
From: "Robert C. Leif, Ph.D." <[log in to unmask]>
Content-Transfer-Encoding: 8bit
In-Reply-To: <[log in to unmask]>
Content-Type: text/plain; charset="iso-8859-1"
MIME-Version: 1.0
Parts/Attachments: 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.
http://msdn.microsoft.com/msdnmag/issues/0900/csharp/csharp.asp

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

--------------------------------------------------------------
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 =>
http://www.softwareresearch.net/AocsFrameworkProject/ProjectHomePage.html
It has been programmed in C++ in preference to Ada 95 - read inter alia
http://www.softwareresearch.net/AocsFrameworkProject/DesignPrinciples.html
paragraph "Language Compatibility" for the reasons behind the decission. The
main reason is lack of multiple inheritance in Ada 95.

regards  /søren

ATOM RSS1 RSS2