[Info-vax] Dave Cutler, Prism, DEC, Microsoft, etc.

John Reagan johnrreagan at earthlink.net
Mon Nov 30 14:14:52 EST 2009


"Bob Koehler" <koehler at eisner.nospam.encompasserve.org> wrote in message 
news:mESFRhh8PZhX at eisner.encompasserve.org...
> In article <TIGdnaZfkYIdcI7WnZ2dnUVZ_qSdnZ2d at earthlink.com>, "John Reagan" 
> <johnrreagan at earthlink.net> writes:
>>
>> Pascal has 64-bit pointer support (I added limited support back in 1998 
>> with
>> much more complete support in the early 2000s).  COBOL has USAGE IS
>> POINTER64.  BASIC doesn't have much pointer typing to begin with.  Don't
>> know about Ada right off hand.
>
>   Like Fortran-77, you don't need pointers in your code to need a
>   compiler which is pointer size aware.
>
>   For instance, the TOPS-20 Fortran-77 compiler would generate
>   different opcodes and allocate different space for pass by address
>   arguments when compiled in 18 bit or 23 bit addressing mode.  I
>   suspect the Alpha Fortran-9x and C compilers can make use of 64 bit
>   addressing, even if you don't declare a single pointer in your code,
>   if you compile with the appropriate qualifiers.
>

Argument slots (per the Calling Standard) are 64-bits wide period. 
Addresses passed as arguments are sign-extended to 64-bits.  The called 
routines depend on that since system-space addresses rely on that.

John 





More information about the Info-vax mailing list