From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,LOTS_OF_MONEY autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: f849b,d275ffeffdf83655 X-Google-Attributes: gidf849b,public X-Google-Thread: 146b77,d275ffeffdf83655 X-Google-Attributes: gid146b77,public X-Google-Thread: 103376,d275ffeffdf83655 X-Google-Attributes: gid103376,public X-Google-Thread: 115aec,d275ffeffdf83655 X-Google-Attributes: gid115aec,public From: stt@houdini.camb.inmet.com (Tucker Taft) Subject: Re: Ada vs C++ vs Java Date: 1999/01/13 Message-ID: X-Deja-AN: 432325112 Sender: news@inmet.camb.inmet.com (USENET news) X-Nntp-Posting-Host: houdini.camb.inmet.com References: <369C1F31.AE5AF7EF@concentric.net> Organization: Intermetrics, Inc. Followup-To: comp.lang.ada,comp.vxworks,comp.realtime,comp.arch.embedded Newsgroups: comp.lang.ada,comp.vxworks,comp.realtime,comp.arch.embedded Date: 1999-01-13T00:00:00+00:00 List-Id: Leszek Sczaniecki (lsczan@concentric.net) wrote: : We are about to start a big project, something about 250k lines of code. : We are going to stick to it for next several years. We would like to : make an educated choice for the underlying language. This language : should : - support object oriented programming : - support parallel programming : - lead to easily maintainable code : - promote safe programming techniques : - have significant support from commercial vendors (compilers, GUI : design, testing sw) : - be available for popular processors (such as 68xxx, PowerPC, etc.) : - enjoy wealth of existing solutions : - support "almost real time" execution : - be suitable for design of embedded systems : - have existing support for vxworks : There is a legacy code written in Ada and our customer would prefer Ada : 95. However, we became seriously concerned that there is not sufficient : support for Ada in the commercial world. ... I have attached two notes relating to this issue, the first about the commercial support for Ada, and the second a marketing piece about the kinds of industries which are choosing Ada for their important software systems. These flyers are also available on the Ada Information Clearinghouse web site (www.adaic.org). -Tucker Taft stt@averstar.com http://www.averstar.com/~stt/ Technical Director, Distributed IT Solutions (www.averstar.com/tools) AverStar (formerly Intermetrics, Inc.) Burlington, MA USA ---------------------------------------------------------------------- A d a C o m p i l e r s a n d T o o l s The following is a partial list of Hosts, Targets, and operating systems supported by various Ada compiler vendors: Hosts: SPARC/Solaris, HP9000/HP-UX, RS6000/AIX, IBM390/MVS, Intelx86/Win-NT/9X, SGI/IRIX, Concurrent/PowerMAX, Intelx86/Linux, Intelx86/OS/2, PowerMAC/Tenon, VAX/OpenVMS, Alpha/OpenVMS, Intelx86/DOS, Alpha/DEC-Unix, Siemens-Nixdorf RM200/SINIX Targets: All the above hosts plus: PowerPC/VxWorks, PowerPC/Raven, PowerPC/Bare, Intelx86/PharLapETS, PowerPC/Integrity, HP7xx/HP-RT, MIPS/VxWorks, RAD6000/VxWorks, 68K/VxWorks, 68K/OS9, Intelx86/VxWorks, ADI-21020/Bare, i960/HAOS, PowerPC/LynxOS, ADI-SHARC/Virtuoso, IBM390/CICS, Nighthawk 6800 The Hosts and Targets list is not complete, as some compilers are used in-house without being officially validated, while others are in the process of development. In particular, there are a number of GNAT-derivatives being used for production work for targets or hosts not listed above. There are also Ada 95 compilers that generate Java byte codes, as well as those that generate optimized ISO/ANSI C as their intermediate code, allowing integration with JVM-based environments, as well as with any existing ISO/ANSI-C-supportive environment. In addition, there is the GNAT compiler supported by Ada Core Technologies, which targets the GNU "GCC" optimizer and backend. As with GCC, the GNAT compiler operates under the "open source" principle (the GNAT front end is written in Ada 95 itself). Given these three integration approaches (JVM, ISO/ANSI C, and GCC), plus the existing retargetable technologies of the other compiler vendors, an Ada 95 capability is readily available on essentially any platform of interest now or in the future. The Ada compiler and tool market is served by a number of software vendors. The following vendors provide multiple Ada compilers (those marked with a "*" are members of the Ada Resource Association -- www.adaresource.org): *Ada Core Technologies (www.gnat.com) *Aonix (www.aonix.com) *AverStar (formerly Intermetrics) (www.averstar.com) *DDC-I (www.ddci.com) *Green Hills Software (www.ghs.com) Irvine Compiler Corp (www.irvine.com) *O. C. Systems (www.ocsystems.com) *Rational Software (www.rational.com) RR Software (www.rrsoftware.com) TLD Systems There are also companies who just offer compilers for their own hardware or chips; for example: Analog Devices (for the SHARC) (www.analog.com) Concurrent (www.ccur.com) SGI (www.sgi.com) There are also a number of tool companies which provide Ada-supportive tools; for example: Ainslie Software (AdaJNI -- www.ainslie-software.com) Black & White Software (UIM/Ada -- www.blackwhite.com) GrammaTech (Ada-Assured -- www.grammatech.com) Integrated Computer Solutions (ICS Ada Xcessories -- www.ics.com) IPL (AdaTest -- www.iplbath.com) McCabe and Associates (McCabe QA/Test/Reengineer/2000 -- www.mccabe.com) Objective Interface Systems (ORBExpress/Ada -- www.ois.com) Praxis Critical Systems (SPARK -- www.praxis-cs.co.uk) Vector Software (AdaCAST -- www.vectors.com) A number of the compiler vendors also sell Ada-supportive tools The Ada compiler and tool market is approximately $100 Million. Ada training and mentoring services are also available from many of the above product companies, plus from various other companies and independent consultants. For a sampling of projects that have used Ada successfully, see http://www.adaic.org/projects/successes.html. ---------------------------------------------------------------------- C h o o s e A d a : The Most Trusted Name in Software (tm) For companies throughout the world, Ada is the programming language of choice for all the right reasons. These companies know that Ada is their most effective language for building fast, reliable, and adaptable systems, on time. When your software has to fly... Choose Ada. Ada is the language of the International Space Station, Boeing jets, world-wide Air Traffic Control, and the French TGV high-speed train. Ada's unique combination of efficiency, real-time control, and built-in safety, make it the choice for high-flying, high-profile, high-performance systems that can't afford to fail. When your deadlines are real... Choose Ada. Ada helps companies throughout the world deliver systems that meet all their deadlines: coding deadlines, integration deadlines, delivery deadlines, and real-time processing deadlines. Ada's excellent support for separation of interface and implementation, coupled with very strong interface type checking, means that these companies find system integration and testing go extraordinarily smoothly and rapidly, and that their customers end up extremely satisfied with the delivered system. When there is no room for error... Choose Ada. Systems delivered using Ada have significantly lower error rates. This is because the Ada language supports all the most modern and effective software engineering techniques, while Ada compilers, right out of the box, provide more compile-time and run-time consistency checking than those for other programming languages. Ada compilers catch errors when they are least expensive to fix, before system integration time and deployment. This is why companies in all kinds of industries, including Financial Systems, Power Generation, Healthcare, Transportation, and Communications, trust Ada for their bet-the-business, software-intensive systems. When reality is more important than hype... Choose Ada. If all your programming team needs to do is build eye-candy for your new web-site, feel free to dabble with the latest toy language. But if your programming team wants the power and control needed to build high-performance, ultra-reliable, rapidly evolvable systems, choose Ada, the language designed for building systems that really matter. Get your priorities right... Choose Ada: The Most Trusted Name in Software (tm). Ada has an active user community (www.acm.org/sigada), newsgroup (comp.lang.ada), web-sites (www.adaic.org; www.adahome.com), and is taught at colleges and universities throughout the world (www.acm.org/sigada/education). Ada is supported by a strong vendor community, represented by the Ada Resource Association (www.adaresource.org), including Ada Core Technologies (www.gnat.com), Aonix (www.aonix.com), AverStar/Intermetrics (www.averstar.com), DDC-I (www.ddci.com), Green Hills Software (www.ghs.com), OC Systems (www.ocsystems.com), and Rational Software (www.rational.com). Ada compilers are available for a wide variety of hosts and targets (www.adaic.org/compilers), and there are Ada compilers that integrate directly with Java virtual machines (JVMs) and with ANSI/ISO C compilers, providing additional portability and interoperability options. Choose Ada for your company's next important system, for all the right reasons. * "The Most Trusted Name In Software" is a trademark of the Ada Resource Association