From: Ken Garlington <garlingtonke@lmtas.lmco.com>
Subject: Re: Modest proposal, 3 of 3
Date: 1996/11/25
Date: 1996-11-25T00:00:00+00:00 [thread overview]
Message-ID: <32999420.53AA@lmtas.lmco.com> (raw)
In-Reply-To: 575aq0$t4j@netline-fddi.jpl.nasa.gov
Van Snyder wrote:
>
> BACKGROUND
>
> This is OK, because there are only two things you can
> do with pointers (in a sane language): dereference them and copy them.
I'm not sure what a "sane" language is (isn't SANE a numerical representation?),
but I have certainly done mathematics with Ada accesses (systems programming-type
algorithms), and would like to continue to do so. Also, I'm not sure
what "copy" entails, but I assume this would permit access values to be passed
to subprograms.
> If one has a datum, say "A: T", and one later decides it's necessary to
> allocate it from the free store, the type of A changes from T to "access
> T". That's not too bad. But all the references change from "A" to
> "A.ALL". That's bad.
Isn't this the general problem of making object declarations visible to clients,
as opposed to providing access routines (e.g., as an abstract data type/object)?
Other changes along these lines include changing from floating to fixed point,
chracter to a one-element string, etc. Certainly, with methodologies like
ADARTS, the programmer knows that a global variable in a package spec is a potential
maintenance issue later.
It doesn't seem that this is strong enough justification, given the incompatibilities
it would appear to introduce in existing code. (Doing a "simple" source translation
isn't so simple, I suspect, given all the ways in which access values can be used.)
--
LMTAS - "Our Brand Means Quality"
For more info, see http://www.lmtas.com or http://www.lmco.com
next prev parent reply other threads:[~1996-11-25 0:00 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
1996-11-22 0:00 Modest proposal, 3 of 3 Van Snyder
1996-11-25 0:00 ` Robert A Duff
1996-11-25 0:00 ` Ken Garlington [this message]
1996-11-25 0:00 ` Mark A Biggar
1996-11-26 0:00 ` Robert Dewar
1996-11-26 0:00 ` Joel VanLaven
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox