Print

Print


Why a subset?

Some believe that the full language can not possibly be implemented in a
cross-compiler for such (a) chip(s).  Well, why not port gnat/gcc to the
chip first, and find out if compiled code can "fit" and run?  THEN if it
doesn't, think about what to leave out.

In the case of gnat, isn't it true that most of the run-time is in Ada
and only linked if needed?  So the documentation MIGHT end up saying
"Can compile full Ada, but if you use features A, B, C, ... then your
program won't fit in ..."

Why _assume_ something is impossible when you have the opportunity to
_prove_ it? (With the possibility of being pleasantly surprised along the
way.)

From the marketing viewpoint, which do you think will sell better:

1. "MyCo's "Tiny Ada" has been carefully crafted to exclude constructs
    that will not fit on the 5097 control system."
2. "OurCo's Ada compiler supports the full language, although users
   cross-compiling to the 5097 CS will have to avoid certain features
   via pragma Restrictions."
3. "Wizards, Inc. used our tremendous expertise in these systems to
   design out features that are unsupportable.  Don't buy MyCo or OurCo
   because their compiler can't possibly work.  Wizard Ada will be
   available Real Soon Now..."

---------------------------------------------------------------------------
W. Wesley Groleau (Wes)                                Office: 219-429-4923
Hughes Defense Communications (MS 10-40)                 Home: 219-471-7206
Fort Wayne,  IN   46808                  (Unix): [log in to unmask]
---------------------------------------------------------------------------