In a recent note, "Shmuel Metz (Seymour J.)" said:

> Date:         Sun, 10 Sep 2006 00:28:32 -0300
> 
> In <[EMAIL PROTECTED]>, on 09/08/2006
>    at 06:11 PM, Bernd Oppolzer <[EMAIL PROTECTED]> said:
> 
> >BTW, on older machines (not IBM) there were concepts like storage
> >tags, which  allowed to detect the use of uninitialized variables
> >even for binary values.  I don't understand why these concepts never
> >reached the market.
> 
> They did: Burroughs, now part of Unisys. RCA. Probably others as well.
> 
Didn't such tagging extend to data types, fixed vs. floating, so
an attempt to perform a floating point operation on a fixed point
field was detected as an error?

Requires a paradigm shift -- no clearing acquired storage with
MVC[L], which would have trapped as "Attempt to perform character
operation on floating (e.g.) operand."  And clearing acquired
storage would have circumvented the intended protection against
fetching from unassigned storage.

I believe such machines also had hardware array subscript
calculation, but the concept of data types was rudimentary --
the paradigm was ALGOL, which had fixed, and floating, and
(multiply dimensioned) arrays of those, but no support for
"array of struct".  I recall Bill Waite's describing his
ordeal trying to port to such systems a large FORTRAN program
that depended on large arrays of amorphous storage.

And I of know one regular contributor to this list who has
strongly opposed the "nanny language" concepts of enforcing
type conformity and array bounds on programmers.

-- gil
-- 
StorageTek
INFORMATION made POWERFUL

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to