comp.lang.ada
 help / color / mirror / Atom feed
From: seas.gwu.edu!mfeldman@uunet.uu.net  (Michael Feldman)
Subject: Re: Open Systems closed to Ada?
Date: 9 Dec 92 05:26:24 GMT	[thread overview]
Message-ID: <1992Dec9.052624.23020@seas.gwu.edu> (raw)

In article <1992Dec7.215946.18972@mksol.dseg.ti.com> mccall@mksol.dseg.ti.com (
fred j mccall 575-3539) writes:
>
[stuff deleted all over the place]

>>No, I'd rather they form a higher order language group full of people from
>>the technical community, review the languages in use to see if there's one
>>good enough for what they want, and go on from there.
>
>>Sure I've heard that somewhere before...
>
>Ah, but there's a bit of difference between doing that periodically
>and selecting the best tool for the job and going off to design your
>own and then 'freezing' the state of the art and never looking again
>(or only looking every dozen years or so).
>
Let's set out a few facts. The Ada standard was adopted in 1983 as an
ANSI standard. Following ANSI rules, the standard revisiting process
was begun in 1988, five years after adoption. That the revision seems to
be taking so long is a commentary on the social process of creating a
standard in the usual way, i.e. by a committee of many people - users,
vendors, Uncle Sam - each with their own agenda.

Consider the following other standards:

  ANSI C was adopted in (I think) 1990; the language was first published
  in 1975. It took 15 years to agree on a standard.

  Fortran 90 (!) was adopted only in 1992. The previous standard was
  Fortran 77, so the process started in 1982. So it took ten years.
  The standard prior to Fortran 77 was Fortran 66, 11 years before.

  ANSI Pascal was adopted in 1983; Pascal was first published in 1971,
  12 years before. Moreover, ANSI Pascal and ISO Pascal are slightly
  different (conformant array parameters are the only difference -
  ISO has 'em; the US faction didn't want 'em). So after laboring
  mightily, the Pascal work brought forth TWO mice. Ever look at the
  Pascal standard? Not worth the effort, if you ask me. MUCH too minimal,
  which only perpetuated the Pascal "feature wars." Ever try porting a
  Turbo Pascal program to Microsoft Pascal? They are DIFFERENT
  languages.

What's the point? The Ada9X project is doing NOTHING but following the
traditional ANSI process. If X=3 or X=4, as is likely, the revision
will set a new record for expeditiousness. Building a standard
after the fact, when everyone has vested interests ranging from
serious desire for change to strong desire for no change, is simply
not easy. C, Fortran, and Pascal are ample evidence of the social 
problems. (Cobol's even better, but I've lost track of that process.)

Ada83 was frozen, and 1815-A enforced with a mighty hand, because DoD was
simply not about to keep working with constantly moving targets. And,
by the way, the ISO standard is the same as the ANSI one. So there is a
single worldwide standard. This is bad?

The copyright and trademark lapsed in 1988. People who complained about
DoD not allowing experimentation could EASILY have done as they wished
from 1988 on. Validation is required ONLY for DoD contract compilers;
there is no reason why Ada-like supersets could not have been built
and marketed after 1988, to the rest of the world. I am constantly
amazed at the number of people who don't even know that Ada has not
been a trademark for 4 years. People who beef about features they'd
like in Ada could simply have gotten together and produced a compiler
that implemented their wish list.

Ada9X will not even be a MIL standard, if I understand correctly. It
will simply be an ANSI standard like all the others. Presumably DoD
will freeze it for their own work - why shouldn't they? For the rest
of us, the sky is the limit, just as it is for all the other languages.
Grab GNAT when it comes out, add features to your heart's delight,
experiment, run it up the flagpole and see who salutes.

C++ is reasonably common across compilers, but not as much so as Ada,
although I am told it's catching up. When will we see a C++ standard?
If your answer is "over my dead body - who wants it to stagnate?"
then you are precisely missing the point about why DoD wants a 
language standard. One man's stagnation is another man's stability.

I hear lots of sob stories from teachers and students of C++ whose
code will compile under g++ but not under Turbo, and vice versa.
And NOT because the class libraries are different (which they are),
but because the languages differ just enough to cause madness.
This is good? It's 1992, folks. How long will we fight the feature wars?

Well, it's deja vu again. This is another round of the ancient debate
between free choice and predestination. The nice thing about standards
is that they achieve stability. The rotten thing about standards is
that they achieve stability. Take your choice.

IMHO, DoD is doing the right thing by opting for a strong and enforceable
standard. Shooting at a moving target is no fun. I don't often defend
Defense, but dammit, I think they are right on target here. Contractors
who want to experiment with a moving state of the art with MY tax money
are just outta luck.

Mike Feldman
------------------------------------------------------------------------
Michael B. Feldman
co-chair, SIGAda Education Committee

Professor, Dept. of Electrical Engineering and Computer Science
School of Engineering and Applied Science
The George Washington University
Washington, DC 20052 USA
(202) 994-5253 (voice)
(202) 994-5296 (fax)
mfeldman@seas.gwu.edu (Internet)

"Americans want the fruits of patience -- and they want them now."
------------------------------------------------------------------------

             reply	other threads:[~1992-12-09  5:26 UTC|newest]

Thread overview: 48+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1992-12-09  5:26 Michael Feldman [this message]
  -- strict thread matches above, loose matches on Subject: below --
1992-12-16 21:45 Open Systems closed to Ada? agate!usenet.ins.cwru.edu!magnus.acs.ohio-state.edu!cis.ohio-state.edu!pa
1992-12-16 15:10 David Emery
1992-12-15 19:45 Pete Carah
1992-12-14 17:28 agate!spool.mu.edu!sdd.hp.com!zaphod.mps.ohio-state.edu!cs.utexas.edu!csc.ti.com!tilde.csc.ti.com!mksol!mccall
1992-12-14 17:21 agate!spool.mu.edu!sdd.hp.com!zaphod.mps.ohio-state.edu!cs.utexas.edu!csc.ti.com!tilde.csc.ti.com!mksol!mccall
1992-12-14 17:09 agate!spool.mu.edu!sdd.hp.com!zaphod.mps.ohio-state.edu!cs.utexas.edu!csc.ti.com!tilde.csc.ti.com!mksol!mccall
1992-12-13 20:15 Arthur Evans
1992-12-12  4:45 Michael Feldman
1992-12-11 21:25 Michael Feldman
1992-12-11 21:04 agate!stanford.edu!kronos.arc.nasa.gov!butch!iscnvx!news
1992-12-11 18:35 Robert I. Eachus
1992-12-11 13:16 agate!spool.mu.edu!uwm.edu!cs.utexas.edu!csc.ti.com!tilde.csc.ti.com!mkso
1992-12-11 13:03 agate!spool.mu.edu!uwm.edu!cs.utexas.edu!csc.ti.com!tilde.csc.ti.com!mkso
1992-12-11 12:55 agate!spool.mu.edu!uwm.edu!cs.utexas.edu!csc.ti.com!tilde.csc.ti.com!mkso
1992-12-11 12:45 agate!spool.mu.edu!uwm.edu!cs.utexas.edu!csc.ti.com!tilde.csc.ti.com!mkso
1992-12-10 18:03 Rob Spray
1992-12-09  5:42 Michael Feldman
1992-12-09  5:34 Michael Feldman
1992-12-08 15:09 Mark Breland
1992-12-08 14:58 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!usc!enterpoop.mit.edu!linus!
1992-12-08  9:49 cis.ohio-state.edu!magnus.acs.ohio-state.edu!csn!raven!rcd
1992-12-08  9:35 dog.ee.lbl.gov!hellgate.utah.edu!caen!uwm.edu!linac!pacific.mps.ohio-stat
1992-12-07 23:29 Robert I. Eachus
1992-12-07 21:59 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!sdd.hp.com!elroy.jpl.nasa.go
1992-12-07 21:57 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!sdd.hp.com!elroy.jpl.nasa.go
1992-12-07 17:57 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!cs.utexas.edu!sdd.hp.com!apo
1992-12-07 17:15 Michael Feldman
1992-12-07 14:49 mcsun!uknet!yorkohm!minster!mjl-b
1992-12-06 23:05 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!sol.ctr.columbia.edu!eff!wor
1992-12-05 23:12 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!darwin.sura.net!wupost!cs.ut
1992-12-04 18:58 cis.ohio-state.edu!magnus.acs.ohio-state.edu!usenet.ins.cwru.edu!agate!li
1992-12-04 16:59 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!cs.utexas.edu!csc.ti.com!til
1992-12-04 16:33 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!cs.utexas.edu!csc.ti.com!til
1992-12-04  8:20 Jim Lonjers
1992-12-04  8:12 Jim Lonjers
1992-12-04  7:48 Jim Lonjers
1992-12-03 19:24 Open Systems closed to ADA? Alvin Starr
1992-12-03 17:25 Open Systems closed to Ada? mcsun!uknet!yorkohm!minster!mjl-b
1992-12-02 16:47 david.c.willett
1992-12-02 16:38 Robert I. Eachus
1992-12-02  6:42 Alex Blakemore
1992-12-02  4:02 Gregory Aharonian
1992-12-02  3:39 Gregory Aharonian
1992-12-01 23:07 dog.ee.lbl.gov!overload.lbl.gov!agate!biosci!uwm.edu!zaphod.mps.ohio-stat
1992-12-01 21:44 mcsun!uknet!yorkohm!minster!mjl-b
1992-12-01 13:54 dog.ee.lbl.gov!overload.lbl.gov!agate!spool.mu.edu!wupost!cs.utexas.edu!m
1992-11-27 12:27 mcsun!uknet!yorkohm!minster!mjl-b
replies disabled

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