comp.lang.ada
 help / color / mirror / Atom feed
From: Georg Bauhaus <rm-host.bauhaus@maps.futureapps.de>
Subject: Re: ADA made me hate programming
Date: Wed, 07 Jul 2010 00:51:12 +0200
Date: 2010-07-07T00:51:13+02:00	[thread overview]
Message-ID: <4c33b361$0$7653$9b4e6d93@newsspool1.arcor-online.net> (raw)
In-Reply-To: <i101o1$1cdd$1@news.ett.com.ua>

On 7/6/10 9:55 PM, anon@att.net wrote:

> An example. is a few days ago I said Algol was not used to as
> a base for Ada, because the design team examine Algol and decided to
> decline the use of Algol.  My reference was a report that is on Adaic.com
> the main reference for Ada.

Yes, the reference explicitly talks about possible bases
for the new language.
In close vicinity, there is more on how the evaluations of
the existing languages including ALGOL60 were performed against
the requirements of the new language later to become Ada.
The HOLWG statement of work for each contractor to do so

  "specified that for each language requirement, the contractor was
   to determine the degree of compliance of each of the candidate
   languages, to comment on the feasibility of modifying the language
   to bring it into compliance, and to identify features in excess of
   the requirements."

That's three criteria for each language L against the requirements,

- L's degree of compliance with R,
- can L be changed to meet R,
- is L too much?

The outcome of evaluations of existing languages had positives
and negatives, the positives being that some languages could
be used as a base, whereas others must dismissed as a base---where
"base" is a defined term!  From the same place:

"``Base'' must be distinguished from languages influencing Ada."

I read this as "base" has a very specific sense here and can
easily be confused with "influence".

The same text mentions that the influences on the new language
have been manifold and are counted as contributing to the
requirements document as well (Pascal mostly contributing syntax).

A summary of the process was published by
David Fisher, in Computer, March 1978, pp. 24-33, IEEE,
reprinted in: Wasserman, Anthony I. (1980),
http://lccn.loc.gov/80083087

He summarizes as follows <quote>:

* No language satisfied the requirements so well
that it could be adopted as a common language.

* Several of the languages were sufficiently
compatible with the technical requirements so that
they could be modified to produce an acceptable
language. All of the languages in this group are
derivatives of Algol-68, Pascal, or PL/I.

* Without exception, the evaluators found all the
interim approved languages to be inappropriate as
a basis for developing a common language.

* It was the consensus of the evaluators that it
is currently possible to produce a single language
that would meet essentially all the requirements.

</quote>

Nevertheless, browsing Grau/Hill/Langmaack (1967):
"Translation of ALGOL 60", I see many things that Ada seems
to have adopted, if only because other languages and
styles of programming had been influenced by it and
have influenced Ada in turn.

For the purpose of illustration, some quotes:
"The presence of recursively defined syntactic structures
in ALGOL..."

"The method of the ``Klammergebirge''"  [bracket
mountains] versus the structural analogies in
Ada '83 Rationale, 2.2 or the Ada Comb (Riehle).
(Turning a pretty printed Ada text 90° counterclockwise
shows the same shape as a Klammergebirge, even when the
latter is introduced with parenthesized expressions;
I understand that GNAT has a recursive descent parser.)

...

So while ALGOL 60 has been dismissed as a "base" (defined term) on
which to build Ada, my understanding of all this is that there is
influence.  The wikipedia article has always listed Algo68 as
influential, and compares Ada and ALGOL60, see below.

Certainly the contractors who did the evaluations
know more?  Are there still documents or reviews in the
HOLWG/AJPO/... archives? I suspect there is a wealth of interesting
information in the evaluation reports, I guess it might even
supply for much of the work on new languages that seems
so inevitable.


> After that post the Wikipedia page on Ada was
> altered to say the Algol influenced Ada only hours after I make the post.

Which wikipedia page on Ada is this?  I checked both the version history
of the Ada entry in wikipedia and the Ada programming wikibook;
the versions from the last two months all compare Ada to ALGOL60
by mentioning features that ALGOL60 did *not* have; the paragraph
including "ALGOL60" shows no changes.


> Was it someone on this board, I am not sure but it just proves that what
> on Wikipedia can not be trusted.

Wikipedia is almost like FOX News, except that citizens
get a chance to say something about the news or its presentation
when something demands it...  :-)



  reply	other threads:[~2010-07-06 22:51 UTC|newest]

Thread overview: 106+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-06-30  5:23 ADA made me hate programming mahdert
2010-06-30  5:33 ` Jeffrey R. Carter
2010-06-30  5:42   ` mahdert
2010-06-30 16:49     ` Warren
2010-06-30 18:12   ` George Orwell
2010-06-30  6:40 ` anon
2010-06-30 19:07   ` Nasser M. Abbasi
2010-07-01  1:38     ` starwars
2010-07-01  4:57     ` anon
2010-07-01 13:22       ` Colin Paul Gloster
2010-07-01 14:00         ` (see below)
2010-07-01 17:11         ` anon
2010-07-01 21:16           ` Wilson
2010-07-02  7:01             ` anon
2010-07-02 15:54             ` Non scrivetemi
2010-07-02 16:10               ` Georg Bauhaus
2010-07-02 16:55                 ` Peter C. Chapin
2010-07-06  5:37             ` David Thompson
2010-07-01 23:29           ` Randy Brukardt
2010-07-02  6:07             ` anon
2010-08-20 22:44             ` Yannick Duchêne (Hibou57)
2010-07-02 10:45           ` sjw
2010-07-02 18:04             ` anon
2010-07-02 18:53               ` Simon Wright
2010-07-03  1:54                 ` anon
2010-07-03 13:16                   ` Marc A. Criley
2010-07-03 21:50                     ` anon
2010-07-04 11:40                       ` Simon Wright
2010-07-04 23:15                         ` anon
2010-07-05  6:00                           ` Simon Wright
2010-07-04 17:52                       ` Marc A. Criley
2010-07-04 23:22                         ` anon
2010-07-05  0:22                           ` Marc A. Criley
2010-07-05 10:49                             ` anon
2010-07-05 21:50                               ` Marc A. Criley
2010-07-06 11:15                                 ` Stephen Leake
2010-07-06 12:25                                   ` Marc A. Criley
2010-07-06 19:22                                   ` Simon Wright
2010-07-06 20:03                                     ` anon
2010-07-06 19:55                                 ` anon
2010-07-06 22:51                                   ` Georg Bauhaus [this message]
2010-07-07  0:10                                   ` Marc A. Criley
2010-07-08  0:23                                     ` anon
2010-07-09  0:14                                       ` Marc A. Criley
2010-07-03 21:43                   ` Simon Wright
2010-08-21  0:33                     ` Yannick Duchêne (Hibou57)
2010-08-21 10:05                       ` Simon Wright
2010-08-20 22:30           ` Yannick Duchêne (Hibou57)
2010-08-23 15:38             ` Warren
2010-08-20 21:57       ` Yannick Duchêne (Hibou57)
2010-08-20 22:00       ` Yannick Duchêne (Hibou57)
2010-07-01 13:29     ` Colin Paul Gloster
2010-08-21  0:40       ` Yannick Duchêne (Hibou57)
2010-06-30  7:00 ` Ludovic Brenta
2010-06-30  8:36   ` tonyg
2010-06-30 23:14     ` Phil Clayton
2010-07-01 12:58     ` Lucretia
2010-06-30  9:37 ` Gautier write-only
2010-06-30 17:05   ` [Ada] " Warren
2010-06-30 21:10     ` Kulin Remailer
2010-07-02 20:03       ` Warren
2010-07-06  5:37       ` David Thompson
2010-06-30 23:42     ` Peter C. Chapin
2010-07-01 14:14       ` Georg Bauhaus
2010-07-01 14:27         ` (see below)
2010-07-01 15:36           ` Georg Bauhaus
2010-07-01 18:54             ` (see below)
2010-07-01 22:00               ` Georg Bauhaus
2010-07-01 22:11                 ` (see below)
2010-07-02  8:28                   ` Georg Bauhaus
2010-07-02 17:52                   ` Non scrivetemi
2010-07-02 19:00                     ` Georg Bauhaus
2010-07-05 12:40                       ` Colin Paul Gloster
2010-07-02 14:07                 ` Colin Paul Gloster
2010-07-01 19:34             ` Simon Wright
2010-07-02 20:30               ` Warren
2010-07-01 23:50             ` Randy Brukardt
2010-07-02  7:39               ` Georg Bauhaus
     [not found]                 ` <11xsi9ilnamk6$.1r1kaahru68b1.dlg@40tude.net>
2010-07-02 10:35                   ` Georg Bauhaus
     [not found]                     ` <u94jhtubncu$.2l0z5ep3q0kw.dlg@40tude.net>
2010-07-02 13:24                       ` Georg Bauhaus
2010-07-02 14:25                         ` Peter Hermann
2010-07-02 18:51                           ` anon
2010-07-02 14:26                     ` Colin Paul Gloster
2010-07-02 18:56                       ` Simon Wright
2010-08-21  0:54     ` Yannick Duchêne (Hibou57)
2010-08-23 15:51       ` Warren
2010-08-23 16:44         ` Yannick Duchêne (Hibou57)
2010-08-23 16:57           ` Warren
2010-08-23 20:25         ` Reporting bugs in GNAT (was: [Ada] made me hate programming) Ludovic Brenta
2010-08-23 21:29           ` Yannick Duchêne (Hibou57)
2010-08-23 22:02             ` Reporting bugs in GNAT Ludovic Brenta
2010-08-24 13:32           ` Reporting bugs in GNAT (was: [Ada] made me hate programming) Warren
2010-08-24 17:41             ` Yannick Duchêne (Hibou57)
2010-08-26 12:53               ` Warren
2010-08-26 19:01                 ` Reporting bugs in GNAT Simon Wright
2010-08-26 19:53                   ` Florian Weimer
2010-08-26 20:22                     ` Simon Wright
     [not found] ` <m7mkuvmw72ec.1fan4hqr668s6.dlg@40tude.net>
2010-06-30 10:00   ` ADA made me hate programming Pascal Obry
2010-06-30 18:54   ` Colin Paul Gloster
2010-06-30 19:40     ` Dmitry A. Kazakov
2010-07-01  5:15       ` Simon Wright
2010-07-01 13:11         ` Colin Paul Gloster
2010-07-01 18:07       ` Gautier write-only
2010-07-01  0:34     ` Kulin Remailer
2010-07-01  4:47 ` Wilson
2010-07-06 21:59 ` Pablo
replies disabled

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