[Info-vax] How much of VMS is still in MACRO-32?

Arne Vajhøj arne at vajhoej.dk
Mon May 31 19:23:39 EDT 2021


On 5/31/2021 4:26 PM, Stephen Hoffman wrote:
> On 2021-05-31 13:07:28 +0000, Simon Clubley said:
>> Is there any self-modifying code in VMS ? (I hope the answer to that 
>> is no, BTW. :-))
> 
> There's DCL around that is self-modifying. Which is part of why 
> compiling DCL can be such "fun".
> 
> I'm not aware of self-modifying code or a JIT within OpenVMS itself, 
> though I'm a little murky on the full "creativitity" of the debugger in 
> this context.
> 
> There is some related support present (INSTRUCTION_MB, EVAX_IMB, etc) 
> which certainly implies self-modifying code does exist.
> 
> I've written and have met self-modifying app code for OpenVMS.  As have 
> others. Including Oracle Rdb, IIRC.
> 
> Met some app code that invoked a compiler and linker and then FIS'd that 
> code into the app, too. That was clunky and very limited, but workable 
> for that app.
> 
> There's Java and its JIT, of course.

It may be relevant to distinguish between:
A) dynamic code generation where an application generate
    new code and execute it
B) code that modifies itself aka replace some of its code
    with new code

#A probably have more legitimate uses than #B.

Arne




More information about the Info-vax mailing list