comp.lang.ada
 help / color / mirror / Atom feed
From: "Robert I. Eachus" <rieachus@attbi.com>
Subject: Re: Ada2005 clear screen etc.
Date: Sun, 16 Mar 2003 04:37:47 GMT
Date: 2003-03-16T04:37:47+00:00	[thread overview]
Message-ID: <3E74000C.2040209@attbi.com> (raw)
In-Reply-To: b47h3q$a6c$1@slb9.atl.mindspring.net

Preben Randhol <randhol+news@pvv.org> wrote:

>As a external library. I don't see the need for it. I mean next will be
>that we should have some sort of GUI standard in the Ada standard.

Let me try to answer this from the ARG standpoint, plus some history. 
Way, way, back in the Mil-Std 1815 (Ada 80) days, I/O was an integral 
part of the language.  By ANSI/Mil-Std 1815A (Ada 83) I/O required no 
special features within the language, and there was a set of standard 
packages, Direct_IO, Sequential_IO, Text_IO, and Low_Level_IO, that were 
required by the standard.

In ANSI/ISO 8652 (Ada 95) these packages were moved into Annex A, 
predefined language environment, along with other old language features 
and a few new ones.  In addition several specialized needs annexes were 
added for things that were only of interest to small segments of the Ada 
population.  The idea was that compilers need not implement all of the 
specialized needs annexes.  In practice, the major front ends, including 
GNAT have tended to implement all of the annexes, it really isn't all 
that hard.  (All you need is someone who can read and understand each 
annex. ;-)

But the annexes in my mind have been a success, because the design of 
the annexes forced us to really work hard on limiting any low-level 
extensions required to implement an annex. For example, the Information 
Systems Annex requires a lot of compiler independent software which need 
only be written once.  (Ben Brosgal, Dave Emery, and I wrote a prototype 
of those operations under contract to the AJPO, and the source code was 
made public domain.) It also requires supporting a decimal type with at 
least eighteen decimal digits, and that's about it.

Also the there are some dependencies between special needs annexes, but 
with a structure that makes sense.  (For example, it makes no sense to 
implement the Real-Time Systems annex without the Systems Programming Annex.

But when Ada 9X was in development we spent a lot of effort deciding 
what should and should not be added to the standard.  The NRG had done a 
lot of work over a decade developing math packages.  In 1982, the 
consensus was that adding a bad numerics library to the standard would 
be a mistake, and we couldn't delay the Ada standard until they were 
ready.  By the early nineties they were ready, consistant with the IEEE 
work, and there was little argument that they should not be added. 
Similarly, for political reasons, support for other character sets was a 
requirement.

But even though we put a significant amount of effort into developing an 
SQL interface, the consensus was that it wasn't something that belonged 
in the standard.  (And in my opinion a good thing too.  There were three 
proposals each with its strengths and weaknesses, and I have never 
really used any of them for more than a two or three page program. 
However there are now some very nice database bindings that don't 
require a blinding headache--and that were not available in time for Ada 
95.  If someone were to take the GNADE work: 
http://gnade.sourceforge.net/doc/gnade.html and propose all or part of 
it as part of the new standard, go ahead.  Personally, I find the thin 
ODBC binding easy enough to use, but I think that a thinker binding 
would be more appropriate for adding to the standard.

So what will be added to Ada 0Y?  The only real consensus at this point 
is that there are some container libraries that should be considered. 
Check the Ada Issues database http://www.ada-auth.org/~acats/ais.html 
for details.




  reply	other threads:[~2003-03-16  4:37 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-03-01 23:27 Newbie: display control svaa
2003-03-02  0:12 ` tmoran
2003-03-02  1:30 ` David C. Hoos, Sr.
2003-03-02 10:11 ` Gautier
2003-03-02 11:54   ` Frank J. Lhota
2003-03-02 12:53   ` Larry Kilgallen
2003-03-02 14:24     ` Frank J. Lhota
2003-03-02 21:30       ` Aurele Vitali
2003-03-04 11:02     ` Gautier
2003-03-03 20:17 ` Stephen Leake
2003-03-03 22:04   ` John R. Strohm
2003-03-04 15:56   ` Frank J. Lhota
2003-03-04 17:45     ` Stephen Leake
2003-03-05  8:44       ` Ada2005 clear screen etc Peter Hermann
2003-03-05 13:40         ` Preben Randhol
2003-03-05 14:42           ` Peter Hermann
2003-03-05 14:45             ` Preben Randhol
2003-03-05 15:12               ` Peter Hermann
2003-03-06 13:04               ` Marin David Condic
2003-03-16  4:37                 ` Robert I. Eachus [this message]
2003-03-16 11:04                   ` Preben Randhol
2003-03-17 21:17                     ` Randy Brukardt
2003-03-18  8:48                       ` Preben Randhol
2003-03-18  9:23                         ` Preben Randhol
2003-03-18 20:31                         ` Randy Brukardt
2003-03-19  8:13                           ` Preben Randhol
2003-03-05 22:20           ` Frode Tennebø
2003-03-05 22:27           ` Frode Tennebø
2003-03-05 16:52         ` sk
2003-03-05 17:44           ` Stephen Leake
2003-03-05 20:46             ` Larry Kilgallen
2003-03-06 13:09               ` Marin David Condic
2003-03-06 19:52                 ` Stephen Leake
2003-03-07 12:49                   ` Marin David Condic
2003-03-06 19:54         ` sk
replies disabled

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