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