[Info-vax] OpenVMS system programming language

Arne Vajhøj arne at vajhoej.dk
Thu Dec 19 15:20:10 EST 2024


On 12/19/2024 1:56 AM, David Meyer wrote:
> Does VSI have a preferred or official language for system programming
> for OpenVMS?
> 
> I know system programming for VAX/VMS was done in MACRO-32 and BLISS-32,
> and at least some system programs were written in C when Alpha was
> introduced.
> 
> VSI has the BLISS reference manual on the Legacy shelf.
> 
> Have all the MACRO and BLISS programs been ported to C or C++, or will
> they be in the future?

Brooks already explained what VSI actually has in the VMS code base.

Since I am not with VSI then I can better speculate and my
guess is that:
- VSI would like to rewrite all the remaining Bliss and Macro
   to make maintenance easier
- VSI does not have the money to start a systematic migration
   of all the remaining Bliss and Macro because migrating that
   many millions of lines would be too expensive (I stuffed some
   random numbers into a COCOMO style model and it said 1500
   man years!)

If you are really asking what language you should use for
writing VMS code interfacing closely with the OS (more close
than just using documented LIB$ and SYS$ calls), then I will
suggest C. C is officially supported for writing device drivers
nowadays and I believe they have a subset of the C RTL that is
safe to call in inner modes.

Arne



More information about the Info-vax mailing list