[Info-vax] Dave Cutler, Prism, DEC, Microsoft, etc.
Stanley F. Quayle
infovax at stanq.com
Wed Dec 9 13:59:25 EST 2009
On Wed, 2009-12-09 at 11:07 -0500, Richard B. Gilbert wrote:
> ISTR that a VAX to Alpha port was usually just a matter of compile,
> link and run.
There are lots of other "oops". For instance, shared memory (global
sections) required a memory barrier instruction before any other process
could "see" the changes. And there were lots of pain with default
longword-padding in C/C++.
A 200,000+ line C/BASIC/MACRO conversion I did "came up" in a few weeks.
It was about a year before it worked the same as the VAX version. And
there's a 20,000 line C program that I've given up on -- no
documentation, all AST-driven, fast, efficient, and ACCVIO's at random
intervals.
I did discover that the MACRO compiler doesn't "like" programs past a
certain size. I had to develop tools that would "subdivide" those
programs into separate modules. And that limits those programs, since
they can't just jump willy-nilly into the other modules. which was a
"feature".
> People who had data files with binary floating point had to convert
> them. I don't recall it as being a problem although I'm sure some
> people did have problems.
On Alpha, no problem, since the processor supports VAX float values. On
Itanium, you have to convert everything explicitly.
--
Stan Quayle
Quayle Consulting Inc.
----------
Stanley F. Quayle, P.E. N8SQ +1 614-868-1363
8572 North Spring Ct., Pickerington, OH 43147 USA
stan-at-stanq-dot-com http://www.stanq.com
"OpenVMS, when downtime is not an option"
More information about the Info-vax
mailing list