We had a similar package of SP (structured programming) macros in Germany,
very powerful (IF...THEN...ELSE...EIF, LOOP WHILE/UNTIL...ELOOP etc.).
Most interesting: there were always multiple conditions on IF and LOOP,
separated by asterisks, so
IF...THEN(1)...THEN(2)...THEN(3)...ELSE...EIF in fact was more a CASE
(or SWITCH) statement
and LOOP WHILE ... OUT(1)...OUT(2)...OUT(3)...ELOOP was very powerful, too
(and there was BREAK, too, of course). Some macros even supported
procedure blocks
with separate base registers, which allowed very large programs using
only two or four
base registers, if used correctly.
The SP macros are still in use at different large mainframe users in
Germany;
when I started work at Allianz Versicherung (insurance) in 1990 ca., I
was told that they
originated from Quelle Versandhaus (mail order company, bankrupt in 2009),
but I am not sure about that. My first task at Allianz was to teach
ASSEMBLER to some 15 newbies,
and of course I had to teach the SP macros, too (every new program had
to make use of them,
the use of normal branch operations was forbidden). In 2014, I changed
the SP macros at Allianz Versicherung
to generate relative branches and support baseless coding, which was
about the last project I did there.
Kind regards
Bernd
Am 26.04.2020 um 19:35 schrieb Seymour J Metz:
Those macros were not part of the assembler.
As I recall there was a popular macro package called CONCEPT 101 (sp?) floating
around,
and another package called PROC, but they didn't come from IBM.
--
Shmuel (Seymour J.) Metz
http://mason.gmu.edu/~smetz3
________________________________________
From: IBM Mainframe Discussion List [[email protected]] on behalf of
Mike Schwab [[email protected]]
Sent: Sunday, April 26, 2020 1:25 PM
To: [email protected]
Subject: Re: C
I was doing an internship in the Chicago area during the summer of
1984. They were using an assembler with IF macros.
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN