Gord_in_Toronto
Penultimate Amazing
- Joined
- Jul 22, 2006
- Messages
- 26,500
Immortalized in song
NAME.COM;1autoexec.bat
config.sys
16550CRS-232
Mabel.R2D2
C3P0
You're aiming for management then?I'll tell you one thing I'm damn good at. Not letting on to the caller that I have absolutely no clue what they are saying.
//STEP1 EXEC PGM=PROG1
//SYSIN DD DATA,DLM='##'
OS JCL is undeniably complex and has been described as "user hostile". As one instructional book on JCL asked, "Why do even sophisticated programmers hesitate when it comes to Job Control Language?" The book stated that many programmers either copied control cards without really understanding what they did, or "believed the prevalent rumors that JCL was horrible, and only 'die-hard' computer-types ever understood it" and handed the task of figuring out the JCL statements to someone else. Such an attitude could be found in programming language textbooks, which preferred to focus on the language itself and not how programs in it were run. As one Fortran IV textbook said when listing possible error messages from the WATFOR compiler: "Have you been so foolish as to try to write your own 'DD' system control cards? Cease and desist forthwith; run, do not walk, for help."
To quote our friends at Wikipedia:
Those were the days! Just don't remind me of Partitioned Data Sets.
autoexec.bat
config.sys
I'd like to be able to receive popup notifications without the annoying bong sound, but otherwise it's working really well for us, particularly since it was implemented in a rush at the beginning of the lockdown.
I had to learn it for my first job in IT, in the industrial year of my degree, in the computer department of a County Council. Learning took the form of watching VHS tapes produced, IIRC, by a company called Deltak, and presented by two clean-living lecturers who took it in turns to speak while the other looked at the one speaking. That was forty years ago, and, to be honest, the only part I can remember was the "//SYSIN DD DATA".
//STEP1 EXEC PGM=PROG1
//SYSIN DD DATA,DLM='##'
//S1 EXEC PGM=IEBGENER
//S2 EXEC PGM=IEFBR14
//S3 EXEC PGM=IEHMOVE
Code://S1 EXEC PGM=IEBGENER //S2 EXEC PGM=IEFBR14 //S3 EXEC PGM=IEHMOVE
Bonus point for anyone who can remember what's behind the name "IEFBR14"![]()
BR to the address stored in register 14 which is the return address so the program does nothing. Used to allocate new datasets etc. There’s a story that it initially had 3 bugs, returning on reg 15 was one Iirc, and it didn’t do a DS 0H to align the PSW on a half word.
Ex MVS sysprog.

I am, actually.You're aiming for management then?