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.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: f5d71,d275ffeffdf83655 X-Google-Attributes: gidf5d71,public X-Google-Thread: 109fba,d275ffeffdf83655 X-Google-Attributes: gid109fba,public X-Google-Thread: f849b,d275ffeffdf83655 X-Google-Attributes: gidf849b,public X-Google-Thread: 115aec,d275ffeffdf83655 X-Google-Attributes: gid115aec,public X-Google-Thread: 146b77,d275ffeffdf83655 X-Google-Attributes: gid146b77,public X-Google-Thread: 101b33,d275ffeffdf83655 X-Google-Attributes: gid101b33,public X-Google-Thread: 103376,d275ffeffdf83655 X-Google-Attributes: gid103376,public X-Google-Thread: 1108a1,d275ffeffdf83655 X-Google-Attributes: gid1108a1,public From: "Bruce Detter" Subject: Re: Ada vs C++ vs Java Date: 1999/01/15 Message-ID: <77o1qr$8iu3@svlss.lmms.lmco.com>#1/1 X-Deja-AN: 433049116 References: <369C1F31.AE5AF7EF@concentric.net> X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 Organization: Lockheed Martin Corporation Newsgroups: comp.lang.ada,comp.lang.c++,comp.vxworks,comp.lang.java,comp.java.advocacy,comp.realtime,comp.arch.embedded,comp.object,comp.lang.java.programmer Date: 1999-01-15T00:00:00+00:00 List-Id: This thread seems to have generated a lot of interest (and a lot of interesting and informative reading). I think your question misses the real issue for a project such as yours. Project management is far more important than the tool you chose for implementation. Programmers and languages come and go (you may have to integrate current code with new code in some as yet unspecified language with personnel who never worked on the current code). But if the project is properly managed (all documentation maintained, coding styles enforced, programmers and engineers kept current on training, etc.) then the choice of languages is of secondary importance. That being said, I think your choices are between Ada, C++, and Java. (Actually, using all three might be appropriate depending the use, each has its advantages). The pool of Ada programmers available to you is much smaller that either of the other two, but in general an Ada programmer will have a better understanding of OO. C++ has the largest pool of programmers, but 'real' C++ OO programmers are fairly rare. Unfortunately, far too many 'C++' programmers are just enhanced C coders with minimal OO understanding. Java, as an embedded system development environment, is still in its infancy (As is Windows CE, not to be compared to VxWorks). I believe project management and the architecture development tools (Rational Rose, ObjectTime, etc.) you choose are more critical than the language(s) you choose. I also believe that one common language is not always the best solution. Determine what your objectives are, then choose a tool or resource that can best fulfil each objective. A short term cost hit on more resources and tools up front can mean long term savings (but be smart about it, know why you're spending the extra money/time) Something to think about... Bruce Detter Senior Software Engineer Lockheed Martin WDL Leszek Sczaniecki wrote in message <369C1F31.AE5AF7EF@concentric.net>... >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. Given, that we will be stuck >with our project for the next several years we would like to choose >something that still will have adequate support few years down the road. >Given all that we decided to check C++ and Java. I would appreciate >greatly any comparisons, comments, hints, pointers to electronic and >hard copy sources, warnings about traps and pitfalls, etc. that would >help us thoroughly justify the language choice to our customer. > >-leszek > >PS >If you are afraid that your response may start a religious war or that >it is not of interest of your newsgroup please send me e-mail. > >