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 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,f948976d12c7ee33 X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2003-06-27 19:18:52 PST Path: archiver1.google.com!postnews1.google.com!not-for-mail From: aek@vib.usr.pu.ru (Alexander Kopilovitch) Newsgroups: comp.lang.ada Subject: Re: Boeing and Dreamliner Date: 27 Jun 2003 19:18:51 -0700 Organization: http://groups.google.com/ Message-ID: References: <3EF5F3F3.6000806@attbi.com> <3EF7F94D.5080105@attbi.com> <3EF88A7E.5060304@attbi.com> <3EFC7BCF.6B038EED@adaworks.com> NNTP-Posting-Host: 195.242.16.112 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: posting.google.com 1056766731 7908 127.0.0.1 (28 Jun 2003 02:18:51 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: 28 Jun 2003 02:18:51 GMT Xref: archiver1.google.com comp.lang.ada:39859 Date: 2003-06-28T02:18:51+00:00 List-Id: Richard Riehle wrote: >C++ would be a dangerous choice, not only because the language itself can lead >to so many undecidables and unpredictable fragments of code, but also because >the language, itself, implies a heavy reliance on resuable components. This observation is both true and important, I think. The implicit link between C++ language and cheap/easy reusability really exists. This is because C++ was designed and evolved primarily for solution space. >... The more I see of C++, the more experience >I gain with it, the more I realize why Ada is designed to a more rigorous >set of rules. Those rules may be annoying to some programmers, but those >rules make sense to an engineer. Yes, because Ada is for problem space, and that is what engineers are needed. They rightfully aren't biased towards solution space because they do not worry whether their acquired programming skills will be useful (and valued by some future employer) in generic application domain (games, databases, Web servers etc. >A fly-by-wire aircraft is an engineering problem, not a programming problem, >even when software (and programming) are part of the solution space. When one >looks at this kind of system as a total engineering effort, one must also consider >the software as part of the engineering, not separate from it. With C++, it >is too easy to disengage the software effort from the rest of the engineering >effort. Yes, this is another true and important observation. >In my experience, good engineers, when >exposed to Ada, do learn to create excellent software designs, and they learn >to do so independent of the the search for the perfect algorithm. Yes, but you said "good engineers" -:) This sounds like you mean engineers that already can see the problem space properly, and all they need is to express their view formally. So you convey them an appropriate formalism -- and all are happy. >Often, it >is better to start with engineers and teach them Ada than to start with >programmers who have already developed bad habits. True, if you have enough time to teach, and good teachers (in addition to good pupils - "good engineers"). Alexander Kopilovitch aek@vib.usr.pu.ru Saint-Petersburg Russia