On Wed, 16 Jan 2013 13:46:03 -0500, David Andrews  wrote:

>On Wed, 2013-01-16 at 13:35 -0500, Paul Gilmartin wrote:
>> Consider the Dartmouth/GE time
>> sharing system, which ran on hardware with no memory protection,
>> relying on array bounds checking by the FORTRAN and BASIC processors.
>> Frustrating.  To do this they enforced some rules they invented that were
>> never part of the FORTRAN standard.
>
>Namely?  (Just curious.)
> 
(Suddenly occurred to me that I neglected to answer this.)

    ASSIGN 100 TO L
        ...
    GOTO L

Perfectly OK according to the Standard, provided "100" exists as a
label and "L" is an integer variable.  But then:

    L = 42

... is reported as an incompatible use of L, although allowed by the
Standard.  This gives some clue as to what the compiler is doing to
protect the kernel at run time.

-- gil

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to