Re: Re: Cobol compiler date

Rick Fochtman <[email protected]>
Newsgroups gmane.comp.emulators.turnkey-mvs
Message-ID <[email protected]>
---------------------------<snip>--------------------------------------

>
> > But IFOXxx was never part of OS/360.
> > It appeared with the first release of MVS.
>
> First release of SVS and VS1, I believe. And VM/370.
>
---------------------------<unsnip>-----------------------------------
You are correct. I had forgotten about SVS. I should have said "First 
release of IBM systems using Virtual Storage".

--------------------------------<snip>------------------------------------

> > The OS/360 Assembler F was named IEUASMxx. If you can find IEV90xx, 
> you'll have a version of
> > Assembler H that usually worked with OS/360 code and was MUCH faster
> > than IEUASM for system generation, expecially the Stage 1.
>
> Indeed. But all versions of Assembler H were IBM Program Products.
>
-------------------------------<unsnip>------------------------------------
No argument there. But for the amount of Assembler code in our shop, it 
was well worth the investment. :-)

--------------------------------<snip>---------------------------------------

>
> > Assembler G, from Waterloo was also a conciderable improvement over 
> IEUASM (Assembler
> > F) and ASMG is available from the CBTTAPE site.
>
> It's not clear if ASMG is any faster than Assembler XF (IFOX00). I'd
> love to know the politics behind IFOX; it appears to have been a
> re-implementation from scratch of IEUASM, to the identical specs, but
> with the minor additional requirement that it be reentrant. Why IBM
> would even think of doing such a thing, when Assembler H already
> existed, and was much more capable and much faster, I can't imagine.
>
------------------------------<unsnip>-------------------------------------
ASMG got most of its speed from the way it processed macros and maclibs. 
It read the SYSLIB directory into storage during initialization, which 
resulted in a LARGE speed boost over IEUASM. The advantage was in not 
doing BLDL or FIND for every macro in the code being assembled. In my 
experience (I must emphasize that phrase) it was quite a bit faster than 
IFOX00 as well, but suffered from device geometry differences in the 
SYSLIB concatenation. ASMG also had a "compile and execute" feature that 
was unique and highly useful for classes in Assembler Language.

IFOX00 had some enhancements to the macro language as well as the 
re-entrancy rewrite. Such trivial details as array dimension extensions 
and internal storage management (beyond reentrancy requirements), etc., 
but nothing earth-shattering. IIRC, there were some new variable symbols 
introduced, but I'm not sure about that. ASMH was still a "cash cow" at 
the time and the penny counters weren't willing to make any changes in 
the existing product structure vis-a-vis ASMH. Can we visualize the tail 
wagging the dog here? ASMG was much cheaper than ASMH and nearly as 
fast, so many shops chose the Waterloo offering over the IBM offering.

Rick
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.