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.
next prev parent 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