Newsgroups: comp.arch
Path: utzoo!henry
From: henry@utzoo.uucp (Henry Spencer)
Subject: Re: What is a Mainframe?
Message-ID: <1989Jul15.220613.9054@utzoo.uucp>
Organization: U of Toronto Zoology
References: <125@ssp1.idca.tds.philips.nl> <20752@winchester.mips.COM> <27637@lll-winken.LLNL.GOV> <164@bms-at.UUCP> <1604@gazette.bcm.tmc.edu>
Date: Sat, 15 Jul 89 22:06:13 GMT

In article <1604@gazette.bcm.tmc.edu> rick@pavlov.tmc.edu (Richard H. Miller) writes:
>>... most mainframes run dinosaur OS's that have never heard of
>>a source archive.  (Programmers tend not to use macros with their
>>assembler, let alone a high level language.)
>
>I have worked with mainframes systems for close to 15 years including IBM,
>DEcsystem-10s and Unisys 1100. I can assue you that system software for these
>systems include extensive use of MACROs. This is the only way to do the
>software ...

In fact, there is generally a strong correlation between the sophistication
of the assembler's macro facilities and the extent to which people are
expected to use assembler for "real" programming.  The reason Unix assemblers
generally don't have *any* macro facility is that nobody uses them for
routine programming.  (When you're doing speed-critical code or the bottom-
level kernel primitives, you usually don't want macros hiding the details
of the code.)

Back in the pre-Unix days when I did a lot of assembler, it wasn't uncommon
to run into macro packages that were almost high-level languages.
-- 
$10 million equals 18 PM       |     Henry Spencer at U of Toronto Zoology
(Pentagon-Minutes). -Tom Neff  | uunet!attcan!utzoo!henry henry@zoo.toronto.edu
