Early Mainframe Era (1950s–1960s)

Glue languages: JCL (IBM), REXX (IBM), CLIST

Modern ways to run it today

Minimal code example

Filename: HELLO.JCL

What it does: Submits a tiny batch job that prints in-stream text to the job output (classic “glue” batch orchestration).

//HELLO    JOB (ACCT),'HELLO',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1)
//STEP1    EXEC PGM=IEBGENER
//SYSUT1   DD  *
HELLO FROM JCL.
THIS JOB RAN A UTILITY TO COPY TEXT TO OUTPUT.
/*
//SYSUT2   DD  SYSOUT=*
//SYSPRINT DD  SYSOUT=*
//SYSIN    DD  DUMMY

How to run today


Commercial Mainframe Era (1960s–1970s)

Glue languages: JCL (IBM), REXX (https://www.ibm.com/docs/en/zos/2.5.0?topic=languages-rexx), EXEC (VM/CMS)

Modern ways to run it today