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

Reply via email to