PageSourceSearch

https://systemstraining.vercel.app/_next/static/chunks/pages/course/ES57G-df52af0862e29af41476.js

js systemstraining.vercel.app collected 2026-10-03 07:53:27 UTC 8,601 bytes, 1 lines download raw bytes

1_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[164],{B8a9:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/course/ES57G",function(){return n("F4Jz")}])},F4Jz:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return o})),n.d(t,"default",(function(){return p}));var a=n("rePB"),r=n("Ff2n"),i=(n("q1tI"),n("7ljp")),b=n("ZDfL");function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){Object(a.a)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var o={title:"ES57G: z/OS REXX Programming Workshop Self-Paced With Labs",modality:"SPVC",summary:"This is an intermediate course for people who need to write and maintain Rexx programs in the z/OS system environment. ",image:"/static/images/power.jpg",brand:"IBM Z - Mainframe",lastPublishedOn:"2026-03-14",firstCreatedOn:"2020-10-08",wordCount:470,readingTime:{text:"3 min read",minutes:2.345,time:140700.00000000003,words:469},__resourcePath:"course/ES57G.mdx",__scans:{},layout:"index"},s={frontMatter:o},u=b.a;function p(e){var t=e.components,n=Object(r.a)(e,["components"]);return Object(i.b)(u,c(c(c({},s),n),{},{components:t,mdxType:"MDXLayout"}),Object(i.b)("h1",c({},{id:"table-of-contents"}),"Table of Contents"),Object(i.b)("ol",null,Object(i.b)("li",{parentName:"ol"},Object(i.b)("a",c({parentName:"li"},{href:"#short-summary"}),"Short Summary")),Object(i.b)("li",{parentName:"ol"},Object(i.b)("a",c({parentName:"li"},{href:"#duration-in-hours-"}),"Duration")),Object(i.b)("li",{parentName:"ol"},Object(i.b)("a",c({parentName:"li"},{href:"#content-description"}),"Content Description")),Object(i.b)("li",{parentName:"ol"},Object(i.b)("a",c({parentName:"li"},{href:"#objectives"}),"Objectives")),Object(i.b)("li",{parentName:"ol"},Object(i.b)("a",c({parentName:"li"},{href:"#agenda"}),"Agenda")),Object(i.b)("li",{parentName:"ol"},Object(i.b)("a",c({parentName:"li"},{href:"#audience"}),"Audience")),Object(i.b)("li",{parentName:"ol"},Object(i.b)("a",c({parentName:"li"},{href:"#skill-level"}),"Skill Level")),Object(i.b)("li",{parentName:"ol"},Object(i.b)("a",c({parentName:"li"},{href:"#labs-"}),"Labs?")),Object(i.b)("li",{parentName:"ol"},Object(i.b)("a",c({parentName:"li"},{href:"#keywords"}),"Keywords")),Object(i.b)("li",{parentName:"ol"},Object(i.b)("a",c({parentName:"li"},{href:"#prerequisites"}),"Prerequisites")),Object(i.b)("li",{parentName:"ol"},Object(i.b)("a",c({parentName:"li"},{href:"#enrollment"}),"Enrollment")),Object(i.b)("li",{parentName:"ol"},Object(i.b)("a",c({parentName:"li"},{href:"#errata"}),"Errata")),Object(i.b)("li",{parentName:"ol"},Object(i.b)("a",c({parentName:"li"},{href:"#follow-on-courses"}),"Follow-on Courses"))),Object(i.b)("h1",c({},{id:"short-summary"}),"Short Summary"),Object(i.b)("p",null,"This is an intermediate course for people who need to write and maintain Rexx programs in the z/OS system environment. "),Object(i.b)("h1",c({},{id:"duration-in-hours-"}),"Duration in Hours \u231a"),Object(i.b)("p",null,"36.0"),Object(i.b)("h1",c({},{id:"content-description"}),"Content Description"),Object(i.b)("p",null,"This course is designed to teach you the basic skills required to write programs using the REXX language in z/OS. The course covers the TSO extensions to REXX and interaction with other environments such as the MVS console, running REXX in batch jobs, and compiling REXX."),Object(i.b)("h1",c({},{id:"objectives"}),"Objectives"),Object(i.b)("ul",null,Object(i.b)("li",{parentName:"ul"},"Write programs using the Rexx language"),Object(i.b)("li",{parentName:"ul"},"Use various data parsing techniques"),Object(i.b)("li",{parentName:"ul"},"Use built-in Rexx functions"),Object(i.b)("li",{parentName:"ul"},"Create user-defined internal and external functions and subrout
1ines"),Object(i.b)("li",{parentName:"ul"},"Issue host commands from within Rexx execs"),Object(i.b)("li",{parentName:"ul"},"Code programs that read and write data sets"),Object(i.b)("li",{parentName:"ul"},"Use instructions and commands that manipulate the data stack"),Object(i.b)("li",{parentName:"ul"},"Use Rexx debugging tools"),Object(i.b)("li",{parentName:"ul"},"Write error-handling routines")),Object(i.b)("h1",c({},{id:"agenda"}),"Agenda"),Object(i.b)("p",null,Object(i.b)("strong",{parentName:"p"},"Day 1")),Object(i.b)("ul",null,Object(i.b)("li",{parentName:"ul"},"(01:00) Unit 1 - Introduction"),Object(i.b)("li",{parentName:"ul"},"(01:30) Unit 2 - Getting started with REXX (start)"),Object(i.b)("li",{parentName:"ul"},"(01:00) Lab exercise 1"),Object(i.b)("li",{parentName:"ul"},"(01:00) Unit 2 - Getting started with REXX (finish)"),Object(i.b)("li",{parentName:"ul"},"(01:00) Lab exercise 2"),Object(i.b)("li",{parentName:"ul"},"(01:30) Unit 3 - Programming in REXX (start)")),Object(i.b)("p",null,Object(i.b)("strong",{parentName:"p"},"Day 2")),Object(i.b)("ul",null,Object(i.b)("li",{parentName:"ul"},"(01:00) Lab exercise 3"),Object(i.b)("li",{parentName:"ul"},"(01:30) Unit 3 - Programming in REXX (finish)"),Object(i.b)("li",{parentName:"ul"},"(01:00) Lab exercise 4"),Object(i.b)("li",{parentName:"ul"},"(01:00) Unit 4 - Functions and subroutines (start)"),Object(i.b)("li",{parentName:"ul"},"(02:00) Lab exercise 5")),Object(i.b)("p",null,Object(i.b)("strong",{parentName:"p"},"Day 3")),Object(i.b)("ul",null,Object(i.b)("li",{parentName:"ul"},"(01:00) Unit 4 - Functions and subroutines (finish)"),Object(i.b)("li",{parentName:"ul"},"(01:00) Lab exercise 6"),Object(i.b)("li",{parentName:"ul"},"(01:30) Unit 5 - Debugging and error handling"),Object(i.b)("li",{parentName:"ul"},"(01:00) Lab exercise 7"),Object(i.b)("li",{parentName:"ul"},"(01:00) Unit 6 - Executing host commands"),Object(i.b)("li",{parentName:"ul"},"(01:30) Lab exercise 8")),Object(i.b)("p",null,Object(i.b)("strong",{parentName:"p"},"Day 4")),Object(i.b)("ul",null,Object(i.b)("li",{parentName:"ul"},"(01:30) Unit 7 - Compound variables and the data stack"),Object(i.b)("li",{parentName:"ul"},"(01:30) Lab exercise 9"),Object(i.b)("li",{parentName:"ul"},"(01:30) Unit 8 - Reading and writing data sets in REXX"),Object(i.b)("li",{parentName:"ul"},"(01:00) Lab exercise 10"),Object(i.b)("li",{parentName:"ul"},"(01:30) Unit 9 - The parse instruction")),Object(i.b)("p",null,Object(i.b)("strong",{parentName:"p"},"Day 5")),Object(i.b)("ul",null,Object(i.b)("li",{parentName:"ul"},"(01:30) Lab exercise 11"),Object(i.b)("li",{parentName:"ul"},"(01:30) Unit 10 - Using REXX: REXX compiler, REXX in batch, MVS console commands"),Object(i.b)("li",{parentName:"ul"},"(01:00) Lab exercise 12")),Object(i.b)("h1",c({},{id:"audience"}),"Audience"),Object(i.b)("p",null,"This is an intermediate course for people who need to write and maintain Rexx programs in the z/OS system environment."),Object(i.b)("h1",c({},{id:"skill-level"}),"Skill Level"),Object(i.b)("p",null,"Intermediate        "),Object(i.b)("h1",c({},{id:"labs-"}),"Labs? \ud83d\udcbb"),Object(i.b)("p",null,"Yes"),Object(i.b)("h1",c({},{id:"keywords"}),"Keywords"),Object(i.b)("p",null,"ES57;REXX; z/OS;zos;ES52G; ES52;z/OS REXX;Programming;Workshop"),Object(i.b)("h1",c({},{id:"prerequisites"}),"Prerequisites"),Object(i.b)("p",null,"You should be able to:"),Object(i.b)("ul",null,Object(i.b)("li",{parentName:"ul"},"Code basic Job Control Language statements"),Object(i.b)("li",{parentName:"ul"},"Code in a programming language"),Object(i.b)("li",{parentName:"ul"},"Create, alter, ",Object(i.b)("strong",{parentName:"li"},"and")," delete data sets using TSO")),Object(i.b)("p",null,"These skills can be developed by taking:"),Object(i.b)("ul",null,Object(i.b)("li",{parentName:"ul"},"Fundamental System Skills of z/OS (ES10)"),Object(i.b)("li",{parentName:"ul"},"A programming language course")),Object(i.b)("h1",c({},{id:"enrollment"}),"Enrollment"),Object(i.b)("p",null,Object(i.b)("a",c({parentName:"p"},{href:"https://www.ibm.com/training/course/ES57G"}),"https://www.ibm.com/training/course/ES57G")),Object(i.b)("h1",c({},{id:"errata"}),"Errata"),Object(i.b)("p",null,"None specified."),Object(i.b)("h1",c({},{id:"follow-on-courses"}),"Follow-on Courses"),Object(i.b)("p",null,"None"))}p.isMDXComponent=!0}},[["B8a9",1,2,4,7,10,0,3,5,6,8,9]]]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.