This is bringing back so many memories for me. I was an IBM systems programmer from 1980 to the mid 1990s. I worked on OS/VS1, DOS/VSE, MVS and VM/SP as well as configuring CICS (of course!). In the 90s, I slowly moved into team leader / manager roles and left the hands-on work behind. Looking back, one of my favourite tasks debugging a system (or CICS) dump and fixing the Assembler code with SMP. In my early days, we had the known bugs on microfiche and IPLed from the card reader. I wish I had one in my garage!
Love the new intro! And the video too. :-) My personal order of parameters in a DD is: DSN, DISP, UNIT, VOL, SPACE and DCB. The logic is simple: (generally) you just need the first two if the dataset is cataloged, the first four if the dataset exists but is not cataloged, and all of them if it is new.
That's why the Unix dd command (I used it on Linux to write disk images to bootable USBs) uses unusual syntax if=xxx of=xxx bs=1M instead of standard Unix command syntax - it's taken from the JCL :D
Good job Moshe. Can consider DDNAME equivalent to a file handle. I prefer to code DD cards this way //DDNAME DD DISP=SHR,DSN=SYS1.DATASET.NAME The DSN parameter defines a variable length name up to 44 characters. Placing the DSN parameter as the last entry makes vertical alignment easier, and improves visual validation. For multiparm DD //* //SYSUT2 DD DISP=(NEW,CATLG,CATLG), // UNIT=3375, // VOL=SER=PUB001, // SPACE=(TRK,(300,60,20)), // DSN=BREXX.V2R2M0.INSTALL //* CONTIG is important where the dataset will be access directly = BDAM. An example is the RACF security dataset which must be one extent only. Another is the modern IODF dataset.
Hi Moshix. If you know what each unit is, maybe you should do a short video describing each piece of equipment in the intro. So I saw 3350's? and what looked like 3270, but with weird black metallic boxy keyboards? Also, where were these machines? What were they used for? Very nice new intro.
Hi I just subscribed & hope to get a job where I already work in mainframe opp...What is a good beginner book you would recommend? And thank you for making these videos
Great video. Anything on JCL is always welcome!
Learning cobol with jcl and I find your channel 🎉 thank you
Welcome!
This is bringing back so many memories for me. I was an IBM systems programmer from 1980 to the mid 1990s. I worked on OS/VS1, DOS/VSE, MVS and VM/SP as well as configuring CICS (of course!). In the 90s, I slowly moved into team leader / manager roles and left the hands-on work behind.
Looking back, one of my favourite tasks debugging a system (or CICS) dump and fixing the Assembler code with SMP. In my early days, we had the known bugs on microfiche and IPLed from the card reader.
I wish I had one in my garage!
Great fun !
Love the new intro! And the video too. :-) My personal order of parameters in a DD is: DSN, DISP, UNIT, VOL, SPACE and DCB. The logic is simple: (generally) you just need the first two if the dataset is cataloged, the first four if the dataset exists but is not cataloged, and all of them if it is new.
This is gold. JCL is too often just being copied and not understood in detail.
oh, i'm going to watch this video a number of times ... lots of information
That's why the Unix dd command (I used it on Linux to write disk images to bootable USBs) uses unusual syntax if=xxx of=xxx bs=1M instead of standard Unix command syntax - it's taken from the JCL :D
This is awesome! Thank you.
Good job Moshe.
Can consider DDNAME equivalent to a file handle.
I prefer to code DD cards this way
//DDNAME DD DISP=SHR,DSN=SYS1.DATASET.NAME
The DSN parameter defines a variable length name up to 44 characters.
Placing the DSN parameter as the last entry makes vertical alignment easier, and improves visual validation.
For multiparm DD
//*
//SYSUT2 DD DISP=(NEW,CATLG,CATLG),
// UNIT=3375,
// VOL=SER=PUB001,
// SPACE=(TRK,(300,60,20)),
// DSN=BREXX.V2R2M0.INSTALL
//*
CONTIG is important where the dataset will be access directly = BDAM.
An example is the RACF security dataset which must be one extent only.
Another is the modern IODF dataset.
Nice job throwing the BREXX reference in there! :)
@@grappydingus You are welcome
Hi Moshix. If you know what each unit is, maybe you should do a short video describing each piece of equipment in the intro. So I saw 3350's? and what looked like 3270, but with weird black metallic boxy keyboards? Also, where were these machines? What were they used for? Very nice new intro.
Good idea. I will try to do that
@@moshixmainframechannel BTW, Thank you for this channel and these videos.
Wow! 5 thousands kittens!!!
//SYSPRINT DD SYSOUT=A ... muscle memory lives.
Nice scratchy keyboard mechanism noise in this one
Hi I just subscribed & hope to get a job where I already work in mainframe opp...What is a good beginner book you would recommend? And thank you for making these videos
Any JCL book is worth reading
Moshix: an example of a good book about JCL ? And not GC28-1349-1 the MVS/370 JCL user's guide. :-)
Some very old OS/360 oriented JCL books are still very good
Which is the intro song?
This is:
Artist: Purple Motion
Title: Satellite one (remake)
Hi Moshix, do you offer any training on Mainframe?
Yes! On this channel !
@@moshixmainframechannel I want to learn CICS and DB2, Do you provide any personal trainings? Or paid online trainings other than this channel sir?
No
@@moshixmainframechannel Thank you Moshix, any references where I can start learning them?
My RUclips channel. You are in it right now.