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.6 required=5.0 tests=BAYES_05,INVALID_DATE autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,1f7d7b079ba46a43 X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 1994-10-27 18:24:10 PST Path: nntp.gmd.de!newsserver.jvnc.net!news.cac.psu.edu!news.pop.psu.edu!hudson.lm.com!newsfeed.pitt.edu!gatech!gt-news!ccrf-news!ccrf-news!not-for-mail From: jmills@ccrf-news.gatech.edu (John M. Mills) Newsgroups: comp.lang.ada Subject: Re: Ada in Embedded Systems Programming. Date: 27 Oct 1994 14:35:11 -0400 Organization: Georgia Tech Research Institute Message-ID: <38orsv$1sv@siberia.gatech.edu> References: <1994Oct27.080032.1@corning.com> NNTP-Posting-Host: localhost.gatech.edu Date: 1994-10-27T14:35:11-04:00 List-Id: In article <1994Oct27.080032.1@corning.com>, whiting_ms@corning.com (Matt Whiting) wrote: > >Has anyone other than me read the most recent edition of "Embedded Systems >Programming" magazine (Vol. 7, Number 11, Nov. 94)? It contains two >interesting articles: one about Ada directly, and one that uses Ada as the >vehicle to illustrate another point. I found both very good reading. Yes, I enjoyed reading these articles. Each was useful, but the article on system engineering an automobile cruise control was particularly gratifying in that it addressed realities of what I consider "software engineering" as contrasted to "computer science." On the other hand, the satellite-borne controller described in the cover article (by Richard Riehle) describe a system actually realized in Ada, whereas the cruise control would presumably be recoded for smaller targets than supported by most Ada compilers: "I wrote the Ada design with an assembly language solution in mind." -[author] He also specifically refers to Ada typing models which will enhance the protability and/or focus attention on implementation requirements for the eventual targets [i.e., multi-precision fixed-point arithmetic]. I find this a quite useful insight. I believe the "all or nothing" approach to Ada's design has shut it out of a lot of this class of applications, quite aside from Ada's other qualities as a development language: by that, I mean that I am unaware of a compiler which would target (say) an 8051, following code development and analysis on a larger platform. I'm afraid I consider the common "Show me a design that couldn't be done in Ada" response to be foolish and immaterial if the application environment can't accept the targets which Ada compilers can support. The Riehle article mentions some [Ada legal] suppressions which enable them to target a 64Kw memory space. In retrospect, more elaborate switches to turn Ada language features on and off might have been a good design approach. (Nomex gloves and safety glasses are now in place!) Regards --jmm-- -- John M. Mills, SRE -- john.m.mills@gtri.gatech.edu -- (404)528-3258 (voice) Georgia Tech/ GTRI/ SDL, 7220 Richardson Rd., Smyrna, GA 30080 Inez Has Tiny Fuzzy Poodles - II'67