comp.lang.ada
 help / color / mirror / Atom feed
From: dewar@cs.nyu.edu (Robert Dewar)
Subject: Re: ARIANE-5 Failure (DC-X works)
Date: 1996/06/13
Date: 1996-06-13T00:00:00+00:00	[thread overview]
Message-ID: <dewar.834643137@schonberg> (raw)
In-Reply-To: 4plpqn$ko5@Starbase.NeoSoft.COM


Samuel said

"Your definition misses a subtle distinction.  I can't define it
formally.  I think most of us view programmers as people who tell a
system HOW to do something.  The MatrixX user identifies WHAT to
compute, but not HOW."

The reason you cannot define this discinction formally is that it is
a meaningless one. That was the whole point of Lambert's point about
VHLANOS. One person's program is another persons abstract specification.

If I write:

  A := B * C + D * E;

that is (with minor notational differences) just a description of WHAT
should be done (compute a formula and put the result in A), not HOW
it should be done (i.e. I don't care about what instructions or
registers are used).

Sure the use of very high level languages like MatrixX raises this
to a higher level of abstraction, but you still cannot make any
meaningful discinction.

Now there are some related issues, e.g. whether you write in a procedural
style, but non-procedural languages have been around for at least 30
years (e.g. RPG!) and no one would claim that the use of a non-procedural
language means that you are not programming.

In Setl, if I say

  primes := { n in [2..100] | not exists d in [2 .. N - 1] | n mod d = 0};

that's essentially a mathematical definition of the set of primes from
2 to 100. If I look at it as an Ada programmer, it sure looks like a
specification and not a program, but it is in fact an executable Setl
program.

I simply don't believe you can succeed in drawing any meaningful
distinction between a program and an executable specification.





  reply	other threads:[~1996-06-13  0:00 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1996-06-06  0:00 ARIANE-5 Failure John McCabe
1996-06-07  0:00 ` Tronche Ch. le pitre
1996-06-07  0:00   ` Bert Peers
1996-06-07  0:00   ` Ken Garlington
1996-06-07  0:00     ` Robert Dewar
1996-06-07  0:00     ` John McCabe
1996-06-07  0:00   ` David Weller
1996-06-07  0:00     ` Ken Garlington
1996-06-08  0:00       ` Samuel Mize
1996-06-09  0:00         ` ARIANE-5 Failure (DC-X works) Eugene W.P. Bingue 
1996-06-08  0:00           ` Robert Dewar
1996-06-09  0:00             ` ARIANE-5 Failure Dale Stanbrough
1996-06-09  0:00             ` ARIANE-5 Failure (DC-X works) Samuel Mize
1996-06-10  0:00               ` Robert Dewar
1996-06-12  0:00                 ` Theodore E. Dennison
1996-06-15  0:00                   ` Robert Dewar
1996-06-12  0:00                 ` Samuel Mize
1996-06-13  0:00                   ` Robert Dewar [this message]
1996-06-17  0:00                     ` David Zink
1996-06-18  0:00                       ` Robert Dewar
1996-06-13  0:00                 ` Ken Garlington
1996-06-14  0:00                   ` Robert Dewar
1996-06-17  0:00                     ` Ken Garlington
1996-06-18  0:00                       ` 4GL code in a deliverable (was: ARIANE-5 Failure) Arthur Evans Jr
1996-06-19  0:00                         ` Ken Garlington
1996-06-20  0:00                           ` Robert Dewar
1996-06-24  0:00                             ` Ken Garlington
1996-06-24  0:00                             ` Ken Garlington
1996-06-10  0:00               ` ARIANE-5 Failure Dale Stanbrough
1996-06-10  0:00             ` ARIANE-5 Failure (DC-X works) Ken Garlington
1996-06-14  0:00               ` Robert Dewar
1996-06-17  0:00                 ` Ken Garlington
1996-06-19  0:00                   ` 4THGL code Warren Taylor
1996-06-12  0:00         ` Automatic code generation (was ARIANE-5 Failure (DC-X works)) Steve Vestal
1996-06-08  0:00   ` ARIANE-5 Failure Jim Kingdon
1996-06-09  0:00   ` Jim Kingdon
1996-06-09  0:00   ` Jim Kingdon
1996-06-09  0:00     ` Robert Dewar
1996-06-10  0:00       ` Dewi Daniels
1996-06-12  0:00         ` Theodore E. Dennison
1996-06-12  0:00           ` Ken Garlington
1996-06-13  0:00             ` Theodore E. Dennison
1996-06-13  0:00         ` Jan Kok
1996-06-10  0:00       ` Keith Thompson
1996-06-10  0:00   ` William Clodius
1996-06-07  0:00 ` Theodore E. Dennison
1996-06-10  0:00 ` William Clodius
replies disabled

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