[Info-vax] Text processing examples with Fortran requested

Richard B. Gilbert rgilbert88 at comcast.net
Mon Nov 16 20:14:43 EST 2009


Arne Vajhøj wrote:
> Richard B. Gilbert wrote:
>> Arne Vajhøj wrote:
>>> glen herrmannsfeldt wrote:
>>>> Even so, a lot was done in Fortran 66 because that was what
>>>> was available.  Storing one character per INTEGER array element
>>>> was inefficient but usually worked.  
>>>
>>> One - not two or four??
>>
>> If you use two or more, you are faced with the problem of "packing" 
>> and "unpacking" the data.
> 
> A problem but a solveable problem.
> 
>>                     I don't believe that either Fortran II or Fortran 
>>  66 supported a character data type.  "Hollerith literals" were the 
>> best you could do and I don't think they could be used outside of 
>> FORMAT statements.  My copy of "Guide to Fortran Programming" has 
>> vanished in the mists of time along with the later edition, "A Guide 
>> to Fortran IV" programming.  Fortran IV did support a character data 
>> type.
> 
> Standard it did not.
> 
> Arne

Sometimes the standards people needed some time to catch up with 
reality.  VAX Fortran was Fortran IV and my recollection is that it did 
support a character data type.  ISTR that IBM System/360 Fortran also 
supported a character data type in the mid 1980's.

I do recall that programs coded in IBM Fortran needed a little "touching 
up" before it would compile and run on the VAX.

When I got my first VAX I had to port both IBM System/360 Fortran and 
HP's Fortran for the 2100 Series machines to VAX/VMS.  The experience 
taught me to write more portable code!!  I had used non standard 
features simply because they were there; needless to say no OTHER 
Fortran supported an identical set of non standard features.



More information about the Info-vax mailing list