[Info-vax] CRTL and RMS vs SSIO
Lawrence D’Oliveiro
lawrencedo99 at gmail.com
Sat Oct 16 17:23:00 EDT 2021
On Sunday, October 17, 2021 at 3:26:11 AM UTC+13, Arne Vajhøj wrote:
> On 10/15/2021 10:45 PM, Lawrence D’Oliveiro wrote:
>
>> If VMS compatibility for user-mode code just takes the form of a
>> library to link against ...
>
> The most important word in that sentence is "If".
>
> Because that assumption is not valid at all.
Sure it can be done. Once you strip out everything that isn’t user-mode code, what’s left of VMS (as it appears to the app) could be implemented in a compatibility library. Call it “libstarlet”. It would implement the calls for QIO and RMS, and whatever else we need. It would not be entirely self-contained: many services (e.g. logical-name translations, DECnet) would require connections to other service processes.
> VMS C and C++ has some VMS specific language extensions.
>
> VMS Fortran and Cobol has a lot of VMS specific language extensions.
I thought COBOL was supposed to be a standard language that needed almost no special extensions at all?
> VMS Pascal and Basic are very different from those languages on
> other platforms.
>
> And both GCC and LLVM only have good support for C, C++ and Fortran
> anyway.
Actually, both have been used as the basis for quite a number of languages.
<https://en.wikipedia.org/wiki/LLVM> mentions a whole lot of language implementations built on top of LLVM. For a similar list for GCC, try
apt-cache rdepends gcc
> And then there is Macro-32 and Bliss-32 ...
If they could make the move to Alpha, they can be moved anywhere...
More information about the Info-vax
mailing list