[Info-vax] VAX Macro to C conversion

Arne Vajhøj arne at vajhoej.dk
Sat Jul 13 10:14:14 EDT 2019


On 7/13/2019 12:30 AM, Stephen Hoffman wrote:
> On 2019-07-13 00:38:55 +0000, Arne Vajhj said:
>> On 7/12/2019 6:37 PM, Stephen Hoffman wrote:
>>> In different realities, another language is often (usually?) more 
>>> appropriate than C.  And in some of those realities, wholesale 
>>> rewrites are even feasible and viable.  But that's not where many of 
>>> us are right now.  Particularly for VSI, as they've seemingly too 
>>> few folks on staff for what they need to do, much less for what they 
>>> want to do. There's always more work than there's available schedule 
>>> time, which means we're always compromising with what can get shipped 
>>> and when.
>>>
>>> Most of us working with OpenVMS are in a reality where use of C 
>>> remains endemic on OpenVMS, and where something approaching half of 
>>> all the source code present in OpenVMS is written in C, and yes, 
>>> where C is problematic and for various reasons.  That means VSI and 
>>> many of us are using C and maybe C++.  And it means we'll be looking 
>>> toward using C17/C18/C11 and features well beyond the not-really-C99 
>>> available at present on on OpenVMS.
>>
>> Is C99 to C18 really that important?
> 
> We don't yet have C99 on OpenVMS.

I am not questioning the importance of being C99 compliant.

>> When I look at the new features list then the only potentially 
>> interesting items I see are the threads and UTF support.
> 
> atomics, alignments, the bounds-checking calls from annex k, 
> type-generics, and yes, threads and UTF-8 support.

I have seen the list.

But the point I am trying to make is that I think it will
be relative rare that I would want to write some C code
that use features in C18 but not in C99.

And I am wondering whether I am unusual in that regard
or typical.

This is different from C++ where I believe that C++ 11 and 17
has lots of significant changes compared to C++ 98.

Arne




More information about the Info-vax mailing list