On Fri, 5 Sep 1997, Michael Feldman wrote:
> [Peter said]
> > > Hearing from Robert Dewar, that DOS will be ignored
> > > in future versions of GNAT beyond 3.07
> > > I am concerned about the spreading of Ada:
> > >
> > > At least GNAT3.10 should be ported to DOS in order to
> > > have a relatively high reliable compiler there.
> > >
> > > grass roots are important.
> [David answered]
> > I'm not sure Robert reads this mailing list, but I think he'd merely
> > point out that GNAT 3.10 could definitely be supported in DOS,
> > _provided_ 1) Somebody paid ACT to do it, or 2) Somebody used the GNAT
> > 3.10 public sources/DJGPP to build a version for DOS.
> [Mike jumps in]
> Peter, have you communicated personally with the ACT folks on this?
> I have. If it were easy to build 3.10 for DOS (or even 3.09), it would
> have been done long ago. Building the compiler is easy; building the
> runtime is not, especially the tasking support. What makes it worse is
> the dependence of the GNAT/DOS runtime on DJGPP, and subtle interactions
> (or even DJGPP bugs) are really at the root of the problem.
> DJGPP is also a free-software undertaking, relying a lot on volunteer
> effort. To resolve the lingering unpleasant surprises in GNAT/DOS
> will apparently require a lot of effort from both groups.
> The typical first-year student comes in with, or buys, a nice PC
> these days, either a Mac or a decent Pentium. MachTen CodeBuilder
> is an _excellent_ $99. Unix, with an up-to-date, supported GNAT.
> The compiler is free of course; the $99. is for the Unix.
> For all that I am a Mac fan, I recognize that on a decent hardware
> platform, Win 95 is an acceptable (if not wonderful) piece of work.
> Moreover, Linux is readily available with a perfectly good, up-to-date,
> GNAT. So for the student community whom I consider my "constituency",
> DOS is not much of an issue anymore.
> I've observed that the Ada community is bursting with good ideas,
> but many of the idea-generators don't have the time or inclination
> to implement their own ideas. Yes, it would be nice to continue
> GNAT for DOS. The sources are public (at least the 3.09 sources,
> pending release of 3.10). I am aware of some of the problems
> encountered in building the 3.09 runtime, which is why no 3.09 was
> released. Perhaps someone - or some small group - out there wants
> to try again, and try to work with the DJGPP folks to iron out the
> interactions. Peter, how 'bout you?
> Mike Feldman
[and John continues to weave...]
While a 3.09 or 3.10 release of GNAT for DOS would be nice, what
is so "wrong" with the 3.07 release of GNAT for DOS? I seriously
doubt people or companies are using GNAT for DOS as a hardcore
software production platform. (Hence the lack of paid ACT support
to further GNAT for this OS... You get what you pay for!) There
may still be a lot of "DOS" machines out there - but you have to
admit that DOS is beginning to show its age. ("I'm not dead
yet!"... ;-) GNAT 3.07 for DOS works fine - especially for someone
just starting out with Ada... I find its quality more than
acceptable. Are you suggesting that 3.07 is not a "relatively
high reliable compiler"? I seriously doubt that the delta in
"quality" between 3.07 and 3.10 is such as to dissuade someone
from trying Ada out!
As Mike mentioned, another real show stopper here is that DOS really
wasn't designed (from an OS standpoint) to support things like tasking
(Ada's RTS) - hence the DJGPP add-on and all the headaches it
introduces to a GNAT DOS release....
As far as the "grass roots" movement idea goes, I'd say that Linux
has pretty much been running with that baton for the last
couple of years... (I actually belong to the OS/2 camp though...)