comp.lang.ada
 help / color / mirror / Atom feed
From: "Marin David Condic, 561.796.8997, M/S 731-96" <condicma@PWFL.COM>
Subject: Re: Can Ada by popularized faster ?
Date: 1997/10/13
Date: 1997-10-13T00:00:00+00:00	[thread overview]
Message-ID: <97101319252965@psavax.pwfl.com> (raw)


> Brian Rogoff <bpr@SHELL5.BA.BEST.COM> writes:
>Right. I think the SBC market is interesting from an Ada point of view.
>What are the main CPUs being used? Is a bare bones Ada compiler available
>for it?
>
    Well, for starters, almost any compiler that would be considered
    suitable for the SBC market would hardly be considered "bare
    bones." The quality of the code that comes out of it must be
    extremely efficient and highly reliable. Even a minor inefficiency
    starts to multiply rapidly in a chunk of code that runs once a
    milisecond. Any compiler bug that produces bad code creates the
    possibility of an error escaping into the field which can be
    *very* costly. So just the compiler itself has to be above and
    beyond what one might find acceptable, say, for teaching computer
    programming using an MS-DOS based computer.

    P.S. I am assured by folks who should know that there is no need
    to trim the Ada standard in order to get Ada to fit inside some of
    the small microprocessors in question. (At one time, yes, but
    compiler technology has improved considerably.)

    Then, because you're going to a bare piece of hardware without the
    luxury of an OS, you've got to have a cross-linker that darned
    well better be able to give you real good control of where
    anything and everything goes in memory and it has to be able to
    tell you reliably what it actually did. Surprises aren't fun! It
    needs to output IEEE symbol tables, Motorola S-Records and/or
    similar load formats.

    You need some kind of ability to load code into the card - which
    gets real dependent on the architecture of the card. We typically
    use a real time monitor of our own design that goes into startup
    ROM and communicates with a chunk of software on the host system
    which acts as our loader and our debugging system.

    You've got to have all of that just in order to play the game. We
    aren't even yet talking about bells and whistles.

    As for target processors, our engine controls are designed around
    things like the 68040 - where processor selection had to take into
    account availability of an Ada compiler. But there are lots of
    small jobs, custom one-offs, test hardware, etc. where things like
    the 68HC11 on an off-the shelf board makes the most sense.
    Micronix makes a nice little board based on this processor.
    Z-World sells a fair number of Z180 based SBCs. EMAC is another
    company with similar machines. Check out the web pages to get a
    flavor of what they're building with:

    http://www.emacinc.com/
    http://www.zworld.com/
    http://www.agt.net/public/micronix/
    http://www.claritech.demon.co.uk/


    Lots of companies make cards based on 80x86 processors, but these
    tend to be PC compatible computers which run some real time
    version of MS-DOS and tend to want to communicate with devices as
    separate cards - whereas the type of machine I'm interested in is
    the kind of thing that has one or more A/D-D/A converters a
    handful of discretes, a serial link and that's about it.

    I have not heard of any Ada compilers targeted to 68HC11, Z180,
    8051, 68HC16 or other processors you see on the web pages of the
    SBC manufacturers. That doesn't mean there aren't any - just that
    a) the SBC manufacturers aren't hawking one along with their
    development kit and b) nobody has brought to my attention any
    third-party solutions. It might not do any good simply to have, for
    example, a port of GNAT to one of these machines unless you could
    provide simultaneously all the related software that has to work
    with the output of GNAT. As you can imagine, that's not a trivial
    request.

    MDC

Marin David Condic, Senior Computer Engineer     Voice:     561.796.8997
Pratt & Whitney GESP, M/S 731-96, P.O.B. 109600  Fax:       561.796.4669
West Palm Beach, FL, 33410-9600                  Internet:  CONDICMA@PWFL.COM
===============================================================================
    "Eagles may soar, but a weasle never gets sucked up into a jet engine."
===============================================================================




             reply	other threads:[~1997-10-13  0:00 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1997-10-13  0:00 Marin David Condic, 561.796.8997, M/S 731-96 [this message]
  -- strict thread matches above, loose matches on Subject: below --
1997-10-16  0:00 Can Ada by popularized faster ? William A Whitaker
1997-10-25  0:00 ` Dave Wood
1997-10-25  0:00   ` Larry Kilgallen
1997-10-25  0:00   ` Larry Elmore
1997-10-30  0:00     ` TConiam
1997-10-31  0:00     ` Richard A. O'Keefe
1997-10-26  0:00   ` John Black
1997-10-27  0:00     ` W. Wesley Groleau x4923
1997-10-28  0:00     ` Stanley R. Allen
1997-10-13  0:00 Peter Hermann
1997-10-13  0:00 ` the_walrus
1997-10-13  0:00 Marin David Condic, 561.796.8997, M/S 731-96
1997-10-13  0:00 ` Robert Dewar
1997-10-14  0:00   ` Paul H. Whittington
1997-10-09  0:00 safetran
1997-10-10  0:00 ` Dave Wood
1997-10-10  0:00   ` No Spam
1997-10-10  0:00     ` Brian Rogoff
1997-10-16  0:00     ` Tom Moran
1997-10-10  0:00   ` Kenneth W. Sodemann
1997-10-12  0:00 ` Steve Doiel
1997-10-13  0:00   ` Andrzej Lewandowski
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox