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=0.1 required=5.0 tests=BAYES_05,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,d3bcc180a8b0eea4 X-Google-Attributes: gid103376,public X-Google-Thread: 108abf,d3bcc180a8b0eea4 X-Google-Attributes: gid108abf,public From: "Marin D. Condic" Subject: Re: [Fwd: F22 completes 11% of its Flight tests] Date: 2000/01/12 Message-ID: <387CC1C0.4C57E34C@quadruscorp.com>#1/1 X-Deja-AN: 571724056 Content-Transfer-Encoding: 7bit References: <387C8859.621FA20B@netscape.net> Organization: Quadrus Corporation X-Sender: "Marin D. Condic" (Unverified) X-Server-Date: 12 Jan 2000 18:03:04 GMT Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 Newsgroups: comp.lang.ada,rec.aviation.military Date: 2000-01-12T18:03:04+00:00 List-Id: > > It will be highly impressive to see a version of Ada that is actually > transportable. The first thing the development of Ada compilers did was > allow extensions in direct violation of the charter for the system. This > worked to deliver the pork to Boston, but really comprimised the intent of > the DARPA program funding Ada. > > John I worked F22 engine control software written in Ada for years - and may yet again someday. We were having a similar problem with respect to the M68040 becoming obsolete and needing to be replaced (probably by the PowerPC) as the engine goes into production. I'll throw my $0.02 worth in: There is not now, nor has there ever been, *any* computer language that is 100% portable. *Especially* in the field of embedded computers. So when portability comes up, you have to ask the question as a matter of degree. Ada is the most portable language I have ever worked with. I have dragged large chunks of Ada code out of an embedded environment and compiled it with zero modifications on a Sun workstation and on a PC and had it run just as it did in the embedded box. I have had very similar experiences with a large number of other bodies of code (non-embedded) so I don't think this was unique. The trick with programming long lived embedded computers is knowing how to isolate the things which are going to be processor/system specific. That way, when you have to upgrade to new hardware, the problem isn't as horrific. The biggest problem is that changing anything in the box means you have to go through huge amounts of revalidation of the system, and this is an issue independent of the processor or language you choose to use. Ada has always been a big help in enhancing portability, but it can never solve all of the problems. No language can. MDC -- ============================================================= Marin David Condic - Quadrus Corporation - 1.800.555.3393 1015-116 Atlantic Boulevard, Atlantic Beach, FL 32233 http://www.quadruscorp.com/ m c o n d i c @ q u a d r u s c o r p . c o m Visit my web site at: http://www.mcondic.com/ "Capitalism without failure is like religion without sin." -- Allan Meltzer, Economist =============================================================