[Info-vax] VAX Macro to C conversion

Bill Gunshannon bill.gunshannon at gmail.com
Wed Jul 10 21:00:23 EDT 2019


On 7/10/19 8:49 PM, Arne Vajhøj wrote:
> On 7/10/2019 8:42 PM, Bill Gunshannon wrote:
>> On 7/10/19 2:20 PM, Arne Vajhøj wrote:
>>> On 7/10/2019 2:15 PM, Bill Gunshannon wrote:
>>>> On 7/10/19 1:57 PM, Arne Vajhøj wrote:
>>>>> On 7/10/2019 9:34 AM, Bill Gunshannon wrote:
>>>>>> On 7/9/19 10:37 PM, Arne Vajhøj wrote:
>>>>>>> * no string type
>>>>>>
>>>>>> So what?  What's so great about a string type?  Fortran
>>>>>> didn't have it until 77.  Pascal didn't have it until UCSD.
>>>>>
>>>>> Neither Fortran 77 nor UCSD Pascal are recent.
>>>>>
>>>>> :-)
>>>>
>>>> And neither is C.
>>>
>>> True.
>>>
>>> But while Fortran and Pascal fixed the problem, then C
>>> did not.
>>
>> Actually, it did.  A long time ago.
>> 1983 PDP-11 Software Source Book -- Page 1395
>> 1986 VAX Software Source Book -- Page 1155
>>
>> The Safe C Compiler.
>>  From Catalytix Corp.
>>
>> OSes supported: RSTS, RSX, RT-11, ULTRIX-11, UNIX, ULTRIX-32, VMS.
> 
> Did it have a string type?
> 

I seriously doubt it as it then wouldn't have been C.  :-)

"The language understood by the Safe C Compiler is identical
  to that understood by the standard C compilers."

But, it had a lot of the checks people here keep arguing that C
needs.  Array indexing, Stray Pointers, mismatched formal and
actual parameters, Misuse of string functions, etc.

And the industry rejected it completely.  None of its features
ever showed up in C Compilers that followed.

So, tell me, why did none of these things find their way into
the VMS C Compilers?

bill




More information about the Info-vax mailing list