875:-like operating systems are abstracted into ordered streams of bytes, with the task of reading and writing structured data belonging exclusively with user-level programs (which, ultimately, ingest and emit such streams), and the practical details of data storage and access handled in large part by the operating system without the knowledge of user programs; datasets on OS/360 and its successors expose their file types and sizes, record types and lengths, block sizes, device-specific information like
236:) are pre-written JCL for steps or groups of steps, inserted into a job. Both JCLs allow such procedures. Procs are used for repeating steps which are used several times in one job, or in several different jobs. They save programmer time and reduce the risk of errors. To run a procedure one simply includes in the JCL file a single "card" which copies the procedure from a specified file, and inserts it into the jobstream. Also, procs can include
3371:
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
2176:" are parameters which will be specified when a job requests that the procedure be used. The PROC statement, in addition to giving the procedure a name, allows the programmer to specify default values for each parameter. So one could use the one procedure in this example to create new files of many different sizes and layouts. For example:
3382:
Nevertheless, some books that went into JCL in detail emphasized that once it was learned to an at least somewhat proficient degree, one gained freedom from installation-wide defaults and much better control over how an IBM system processed your workload. Another book commented on the complexity but
135:
utility. Since the 1989 release of MVS DFP 3.2, PDSEs (Partitioned Data Set
Extended) have existed as an improved version of PDS; from the user or application programmer viewpoint, they are largely unchanged (save the removal of some obscure legacy features), but their internal implementation is very
1314:
In the original DOS/360 and in most versions of DOS/VS one had to specify the model number of the device which was to be used for each disk or tape file—even for existing files and for temporary files which would be deleted at the end of the job. This meant that, if a customer upgraded to more
3370:
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
255:
Strictly speaking both operating system families use only 71 characters per line. Characters 73-80 are usually card sequence numbers which the system printed on the end-of-job report and are useful for identifying the locations of any errors reported by the operating system. Character 72 is usually
214:
the temporary file into the required order, usually using a general-purpose utility; a user-written program to present the information in a way that is easy for the end-users to read and includes other useful information such as sub-totals; and a user-written program to format selected pages of the
126:
Partitioned dataset: a "partitioned dataset" or PDS is collection of members, or archive. Partitioned datasets are commonly used to store textual data such as source code, assembler macros (SYS1.MACLIB), system configuration (SYS1.PARMLIB), reusable JCL procedures (SYS1.PROCLIB), etc. As such, they
879:
density, and label information. Although there are system defaults for many options, there is still a lot to be specified by the programmer, through a combination of JCL and information coded in the program. The more information coded in the program, the less flexible it is, since information in
1739:
Information describing the file can come from three sources: The DD card information, the dataset label information for an existing file stored on tape or disk, and the DCB macro coded in the program. When the file is opened this data is merged, with the DD information taking precedence over the
49:
or start a subsystem. The purpose of JCL is to say which programs to run, using which files or devices for input or output, and at times to also indicate under what conditions to skip a step. Parameters in the JCL can also provide accounting information for tracking the resources used by a job as
4176:"—command files (such as PCDOS ".bat" files) can be run non-interactively, but these usually do not provide as robust an environment for running unattended jobs as JCL. On some computer systems the job control language and the interactive command language may be different. For example,
1743:
Because of the parameters listed above and specific information for various access methods and devices the DD statement is the most complex JCL statement. In one IBM reference manual description of the DD statement occupies over 130 pagesβmore than twice as much as the JOB and EXEC statements
1301:
DOS JCL to some extent mitigates the difficulties of positional parameters by using more statements with fewer parameters than OS JCL. In the example the ASSGN, DLBL and EXTENT statements do the same work (specifying where a new disk file should be stored) as a single
1165:
CPU—low-end when System/360 was announced in 1964—processed 1.8K to 34.5K instructions per second. The first IBM PC in 1981 had 16 KB or 64 KB of memory and would process about 330K instructions per second. As a result, JCL had to be easy for the
2583:
of this job". Using the name of the step which called the procedure rather than the name of the procedure allows a programmer to use the same procedure several times in the same job without confusion about which instance of the procedure is used in the referback.
1723:
statement is used to reference data. This statement links a program's internal description of a dataset to the data on external devices: disks, tapes, cards, printers, etc. The DD may provide information such as a device type (e.g. '181','2400-5','TAPE'), a
122:
Member: a "member" of a partitioned dataset (PDS) is an individual dataset within a PDS. A member can be accessed by specifying the name of the PDS with the member name in parentheses. For example, the system macro GETMAIN in SYS1.MACLIB can be referenced as
2773:
The 2nd and third statements have no value in the name field, so OS treats them as concatenations. The files must be of the same basic type (almost always sequential), and must have the same record length, however the block length need not be the same.
1160:
Low-end System/360 CPUs were less powerful and more expensive than the mid-1980s PCs for which MS-DOS was designed. OS/360 was intended for systems with a minimum memory size of 32 KB and DOS/360 for systems with a minimum of 16 KB. A
2845:
In later versions of the OS (certainly after OS/MVS R3.7 with the appropriate "selectable units") the OS itself, during allocation, would inspect each instance in a concatenation and would substitute the maximum block length which was found.
1756:
From the very beginning, the JCL for the OS family of operating systems offered a high degree of device independence. Even for new files which were to be kept after the end of the job one could specify the device type in generic terms, e.g.,
415:
DOS and OS JCL both allow in-stream input, i.e. "cards" which are to be processed by the application program rather than the operating system. Data which is to be kept for a long time will normally be stored on disk, but before the use of
2777:
In early versions of the OS (certainly before OS/360 R21.8) the block length must be in decreasing order, or the user must inspect each instance and append to the named DD statement the maximum block length found, as in, for example,
139:
USS: Unix system services, a complete Unix environment running as part of the MVS base control program, and allowing Unix files, scripts, tasks, and programs to run on a mainframe in a fully POSIX compliant Unix environment without
1221:
Later versions of the DOS/360 and OS/360 operating systems retain most features of the original JCL—although some simplification has been made, to avoid forcing customers to rewrite all their JCL files. Many users save as a
127:
have something in common with archive files (ZIP, TAR, etc) and with directories in other operating systems. They are also used to store binary code (load modules or program objects); in that guise, they are roughly analogous to
180:
has little or no idea of the requirements of the job. In contrast, JCL explicitly specifies all required datasets and devices. The scheduler can pre-allocate the resources prior to releasing the job to run. This helps to avoid
1740:
label information, and the DCB information taking precedence over both. The updated description is then written back to the dataset label. This can lead to unintended consequences if incorrect DCB information is provided.
161:, private disk volumes, and printers set up with special forms. JCL was developed as a means of ensuring that all required resources are available before a job is scheduled to run. For example, many systems, such as
2607:
Lines which contain only comment, often used to explain major points about the overall structure of the JCL rather than local details. Comment-only lines are also used to divide long, complex JCL files into
1747:
The DD statement allows inline data to be injected into the job stream. This is useful for providing control information to utilities such as IDCAMS, SORT, etc. as well as providing input data to programs.
1401:
Identifier-Field Name-Field
Operation-Field Parameter-Field Comments-Field ^ ^ ^ ^ no space space space space
4955:
4912:
4830:
JCL in particular is notoriously user hostile and has been called "the worst programming language ever designed" by Fred Brooks ... (http://dtsc.dfw.ibm.com/MVSDS/'HTTPD2.APPS.ZOSCLASS.PDF(ZCLA...).
1181:
means "if the program runs successfully, create a new file and catalog it; otherwise delete the new file." Programs run on a PC frequently depend on the user to clean up after processing problems.
189:
to terminate one of the jobs, which then needs to be restarted. With job control, if job A is scheduled to run, job B will not be started until job A completes or releases the required resources.
248:
Both DOS and OS JCL have a maximum usable line length of 80 characters, because when DOS/360 and OS/360 were first used the main method of providing new input to a computer system was 80-column
4745:
448:
allowed specifying a delimiter (default is "/*"). Specifying an alternate delimiter allows JCL to be read as data, for example to copy procedures to a library member or to submit a job to the
864:, where he used it as the example in the chapter "How Expert Designers Go Wrong". He attributed this to the failure of the designers to realize that JCL is, in fact, a programming language.
252:. It later became possible to submit jobs via disk or tape files with longer record lengths, but the operating system's job submission components ignored everything after character 80.
4168:
systems had some form of job control language, whether called that or not; their syntax was completely different from IBM versions, but they usually provided similar capabilities.
435:
OS JCL: DD statements can be used to describe in-stream data, as well as data sets. A DD statement dealing with in-stream data has an asterisk (*) following the DD identifier, e.g.
210:, a job to produce a printed report for management might consist of the following steps: a user-written program to select the appropriate records and copy them to a temporary file;
4406:
2916:
The purpose of this fallback was to ensure that the access method would allocate an input buffer set which was large enough to accommodate any and all of the specified datasets.
1334:
card specifies the volume on which the extent resides, the starting absolute track, and the number of tracks. For z/VSE a file can have up to 256 extents on different volumes.
2476:
In jobs which contain a mixture of job-specific JCL and procedure calls, a job-specific step can refer back to a file which was fully specified in a procedure, for example:
1688:
All of the major parameters of OS JCL statements are identified by keywords and can be presented in any order. A few of these contain two or more sub-parameters, such as
185:", where job A holds resource R1 and requests resource R2, while concurrently running job B holds resource R2 and requests R1. In such cases the only solution is for the
1297:
If some optional parameters are omitted but later ones are included, the omitted parameters must be represented by commas with no spaces, as in the TLBL statement above.
402:
Parameters, which vary depending on the statement type, separated by commas and with no space between them. Positional parameters, followed by keyword parameters.
3335:
statement. If so the system "performs the same return code tests for every step in a job. If a JOB statement return code test is satisfied, the job terminates."
2952:("condition code"), and can use it to decide whether to run subsequent steps. However, unlike most modern programming languages, conditional steps in OS JCL are
3980:
how this job is handled. JECL statements define the job name (used by VSE/POWER), the class in which the job is processed, and the disposition of the job (i.e.
1448:: The name field identifies a particular statement so that other statements and the system can refer to it. For JCL statements, it should be coded as follows:
1516:: The parameter field, also sometimes referred to as the operand field, contains parameters separated by commas. Parameter field should be coded as follows:
4963:
4920:
2849:
A usual fallback was to simply determine the maximum possible block length on the device, and specify that on the named DD statement, as in, for example,
4986:
131:
in Unix-based systems. As with most such structures, a member, once stored, cannot be updated; the member must be deleted and replaced, such as with the
4448:
860:, who supervised the OS/360 project in which JCL was created, called it "the worst computer programming language ever devised by anybody, anywhere" in
1422:): The identifier field indicates to the system that a statement is a JCL statement rather than data. The identifier field consists of the following:
3379:
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."
278:. However, there are two exceptions: the delimiter statement and the comment statement. A delimiter statements begins with a slash and an asterisk (
4407:
https://www.ibm.com/support/knowledgecenter/SSLTBW_2.2.0/com.ibm.zos.v2r2.hasc300/has2z1_Submitting_to_the_internal_reader_from_jobs_or_tasks.htm
1525:
The parameter field contains parameters which are keywords that used in the statement to provide information such as the program or dataset name.
2592:
JCL files can be long and complex, and the language is not easy to read. OS JCL allows programmers to include two types of explanatory comment:
1349:
statement, which identifies the start of the job, and information about the whole job, such as billing, run priority, and time and space limits.
427:
at column 1 of the card following the last in-stream data card. This makes the operating system resume processing JCL in the card following the
5115:
5060:
4942:
4248:, such as whether the file is to be retained or deleted, the maximum disk space to which it can grow, the name of a tape to be pre-mounted
289:
Many JCL statements are too long to fit within 71 characters, but can be extended on to an indefinite number of continuation cards by:
4624:
4886:
5235:
5076:
5034:
5009:
3452:
An early version of Job Entry
Control Language for OS/360 Remote Job Entry (Program Number 360S-RC-536) used the identifier
3347:
to assist in the processing of data. Utilities are most useful in batch processing. The utilities can be grouped into three sets:
1707:
Positional parameter must precede keyword parameters. Keyword parameters always assign values to a keyword using the equals sign (
206:. A job consists of one or several steps, each of which is a request to run one specific program. For example, before the days of
4314:
1177:. As such, it has to tell the operating system everything, including what to do depending on the result of a step. For example,
1170:
to process, and ease of use by programmers was a much lower priority. In this era, programmers were much cheaper than computers.
3316:. However, IBM later introduced IF condition in JCL thereby making coding somewhat easier for programmers while retaining the
5141:
5105:
4685:
4505:
4432:
119:
Dataset: a "dataset" is a file; it can be temporary or permanent, and located on a disk drive, tape storage, or other device.
4597:
4477:
4409:, using knowledge dating back to when Green Cards came from IBM, and Manix worked for a company owning an IBM card sorter
4216:
3485:
256:
left blank, but it can contain a nonblank character to indicate that the JCL statement is continued onto the next card.
1237:, and would therefore have been familiar to programmers at a time when many programs were coded in assembly language.
5206:
5166:
4869:
4801:
4722:
1152:
A second explanation for the complexity of JCL is the different expectations for running a job from those found in a
4712:
1390:
in 1964. The old syntax is still quite common in jobs that have been running for decades with only minor changes.
1371:(Data Definition) statements, which identify a data file to be used in a step, and detailed info about that file.
1318:
Later members of the DOS/360 family reduced the number of situations in which device model numbers were required.
1290:
DOS JCL parameters are positional, which makes them harder to read and write, but easier for the system to parse.
4532:
2941:
12 = Severe error - major errors or problems, the results (e.g. files or reports produced) should not be trusted.
1696:(detailed specification of a file's layout) in the example above. Sub-parameters are sometimes positional, as in
423:
DOS and OS JCL have different ways of signaling the start of in-stream input, but both end in-stream input with
420:
terminals became common the only way to create and edit such disk files was by supplying the new data on cards.
225:
Usually provides information to enable the computer services department to bill the appropriate user department.
4206:
3344:
2596:
On the same line as a JCL statement. They can be extended by placing a continuation character (conventionally "
1534:
4793:
1769:(tape or disk). Of course, if it mattered one could specify a model number or even a specific device address.
4456:
3358:
5225:
1327:
373:
Parameters, which vary depending on the statement type, separated by commas and with no space between them.
357:
with no space between. If this statement does not have a name at least one blank immediately follows the
867:
Much of the complexity of OS JCL, in particular, derives from the large number of options for specifying
182:
3383:
said, "take heart. The JCL capability you will gain from is all that most programmers will ever need."
1206:
which is loaded with ordinary paper, not on some other printer which might be loaded with blank checks.
839:
will run NOW and upon completion, the two existing files, PICALC.4DGTS and PICALC.5DGTS will be deleted.
2960:, "If it's true, pass on through ." To complicate matters further, the condition can only be specified
2249:
instead of specifying in full a file which has already been specified in an earlier step. For example:
876:
2714:
OS JCL allows programmers to concatenate ("chain") input files so that they appear to the program as
4551:, pp. 8, 23. There are also two additional statements, PROC and PEND, used to test JCL procedures.
1480:: The operation field specifies the type of statement, or, for the command statement, the command.
880:
the program overrides anything in the JCL; thus, most information is usually supplied through JCL.
868:
228:
Defines how the job as a whole is to be run, e.g. its priority relative to other jobs in the queue.
5230:
4158:
3489:
3408:
77:
24:
5068:
3972:
space). The Job Entry
Control Language defines the start and end lines of JCL jobs. It advises
2473:
means "dataset name" and specifies the name of the file; a DSN could not exceed 44 characters).
92:
They share some basic syntax rules and a few basic concepts, but are otherwise very different.
3973:
3420:
1386:
The following examples use the old style of syntax which was provided right from the launch of
166:
4522:
115:
Certain words or phrases used in conjunction to JCL are specific to IBM mainframe technology.
4188:
as command languages along with JCL for batch work. On other systems these may be the same.
4169:
3456: in columns 1–2 of the input record and consisted of a single control statement:
3313:
96:
5195:
1326:
DOS/360 originally required the programmer to specify the location and size of all files on
3977:
3431:
3416:
1184:
System/360 machines were designed to be shared by all the users in an organization. So the
861:
439:. JCL statements can be included as part of in-stream data by using the DD DATA statements.
260:
1294:
The programmer must remember which item goes in which position in every type of statement.
310:
Ending all actual JCL cards except the last at a point where the syntax requires a comma (
303:
Ending all actual JCL cards except the last at a point where the syntax requires a comma (
8:
5128:
5088:
4177:
4128:
Inserts data from the card reader into a book retrieved from the source statement library
1203:
207:
5041:
5016:
4819:"Newly unemployed New Yorkers are being frustrated by 1970s-era technology(nytimes.com)"
5084:
1807:
statement, then invoking it by name the same was as if it were in a procedure library.
1733:
1725:
38:
20:
4696:
Data set names must not exceed 44 characters, including all name segments and periods.
1803:
Procedures can also be included in the job stream by terminating the procedure with a
5202:
5181:
5162:
5137:
5101:
4865:
4797:
4718:
4528:
4428:
1234:
1230:
270:", and all lines which the operating system processes have to begin with two slashes
211:
186:
170:
4211:
4173:
4165:
3435:
3400:
3312:
statements backwards, one can understand them fairly easily. This is an example of
1487:
The operation field consists of the characters in the syntax box for the statement.
1214:
1174:
174:
150:
104:
46:
4560:
A pre-stored set of "EXEC PGM=" and "DD" JCL commands which could be parameterized
4501:
4509:
1938:
282:), and a comment statement in OS JCL begins with a pair of slashes and asterisk (
19:
This article is about IBM mainframe job control language. For open systems, see
4481:
4424:
1425:
Columns 1 and 2 of all JCL statements, except the delimiter statement, contain
4235:"Every job submitted for execution ... must include JCL statements" -- ibm.com
1226:
any set of JCL statements which is likely to be used more than once or twice.
5219:
3520: commands. The commands for the two systems are completely different.
3354:
System
Utilities - Maintain and manage catalogs and other system information.
1937:
OS JCL procedures were parameterized from the start, making them rather like
848:
DOS JCL: Simply enter the in-stream data after the EXEC card for the program.
266:
All lines except for in-stream input (see below) have to begin with a slash "
177:
158:
42:
4818:
2924:
OS expects programs to set a return code which specifies how successful the
1728:
number for tapes or disks, and the description of the data file, called the
832:
The program called PICALC1K will await (TYPRUN=HOLD) being released manually
259:
All commands, parameter names and values have to be in capitals, except for
4864:. Pacific Palisades, California: Goodyear Publishing Company. p. 276.
1192:), what predefined amount of storage and other resources may be allocated (
884:
249:
154:
2956:
executed if the specified condition is true—thus giving rise to the
897:
The following example, using JCL, might be used to copy a file on OS/360:
4862:
Introduction to FORTRAN IV Programming: Using the WATFOR/WATFIV Compilers
4113:
Inserts data ("book") from source statement library into the input stream
857:
417:
2911:
DSN=SUESFILE,DISP=SHR (BLKSIZE assumed to be equal to or less than 8000)
2902:
DSN=JOESFILE,DISP=SHR (BLKSIZE assumed to be equal to or less than 8000)
326:
Starting each continuation card with spaces and continuing in column 15
3424:
3372:
3243:
2840:
DSN=SUESFILE,DISP=SHR (BLKSIZE assumed to be equal to or less than 800)
2831:
DSN=JOESFILE,DISP=SHR (BLKSIZE assumed to be equal to or less than 800)
1946:
1942:
1387:
203:
1795:
A facility called a
Procedure Library allowed pre-storing procedures.
218:
In both DOS and OS JCL the first "card" must be the JOB card, which:
4197:
3423:. JECL statements may "specify on which network computer to run the
128:
3351:
Data Set
Utilities - Create, print, copy, move and delete data sets.
2944:
16 = Terminal error - very serious problems, do not use the results!
3404:
2957:
1162:
132:
3740:
Indicates job or dataset to be transmitted to another network node
3216:
if the number 8 is less than or equal to any previous return code.
2629://******** Often used to divide JCL listing into sections ********
1493:
The operation must be preceded and followed by at least one blank.
3444:
There are different versions of JECL for the three environments.
1379:
Right from the start, JCL for the OS family (up to and including
836:
173:, or generated by the program at run-time. On these systems the
165:
allow identification of required datasets to be specified on the
58:
5185:
4746:"Relationship of the COND parameters on JOB and EXEC statements"
3488:
did have similar functionality to what would become the JECL of
3427:, when to run the job, and where to send the resulting output."
1202:
tells the computer to print the program's report on the default
1188:
card tells the operating system how to bill the user's account (
153:. Many batch jobs require setup, with specific requirements for
4626:
IBM System/360 Operating System: Job
Control Language Reference
3376:
1153:
100:
69:
3320:
parameter (to avoid making changes to the existing JCLs where
2235:
FNAME=SUESFILE,SPTYPE=TRK,SPINIT=500,SPEXT=100,LR=100,BLK=5000
4181:
162:
62:
3375:
textbook said when listing possible error messages from the
4185:
3528:
The following JES2 JECL statements are used in z/OS 1.2.0.
3412:
2205:
FNAME=JOESFILE,SPTYPE=CYL,SPINIT=10,SPEXT=2,LR=100,BLK=2000
2172:
In this example, all the values beginning with ampersands "
1522:
The parameter field must be preceded by at least one blank.
1380:
888:
872:
215:
end-user information for display on a monitor or terminal.
73:
3756:
The following JES3 JECL statements are used in z/OS 1.2.0
1547:
The comments field must be preceded by at least one blank.
4690:
4066:
Inserts a file from a 3540 diskette into the input stream
2928:
thought it was. The most common conventional values are:
45:
operating systems to instruct the system on how to run a
3460:(Job Entry Definition). "Workstation Commands" such as
1210:
tells the operating system that other programs can read
1437:
Columns 1, 2, and 3 of a JCL comment statement contain
891:
operating system, the user would enter a command like:
4527:(fifth ed.). John Wiley & Sons. p. 248.
57:
one for the operating system lineage that begins with
5136:. IBM, International Technical Support Organization.
4943:
Houston
Automatic Spooling Priority#Operator Commands
383:(spaces if this is a continuation of a previous line)
5180:. Fresno, California: Mike Murach & Associates.
4470:
3403:
control statements that provide information for the
1692:(how much disk space to allocate to a new file) and
1315:
modern equipment, many JCL files had to be changed.
192:
5120:
z/OS V1R11.0 MVS JCL Reference z/OS V1R10.0-V1R11.0
5015:(5th ed.). IBM. September 2004. Archived from
3677:
Requests volume mounting or other offline operation
1431:Columns 1 and 2 of the delimiter statement contain
332:The structure of the most common types of card is:
149:Originally, mainframe systems were oriented toward
53:There are two distinct IBM Job Control Languages:
5194:
4495:
1454:The name is 1 through 8 alphanumeric or national (
1393:
5201:(3rd ed.). New York: John Wiley & Sons.
4956:"Job Entry Subsystem 3 (JES3) Control Statements"
4913:"Job Entry Subsystem 2 (JES2) Control Statements"
1736:(DCB) in the program used to identify the file.
1229:The syntax of OS JCL is similar to the syntax of
5217:
5040:(11th ed.). IBM. April 2006. Archived from
4888:IBM System/360 Operating System Remote Job Entry
4098:Specifies characteristics of spooled punch files
4081:Specifies characteristics of spooled print files
1519:The parameter field follows the operation field.
1472:The name must be followed by at least one blank.
1398:Each JCL statement is divided into five fields:
1342:OS JCL consists of three basic statement types:
5156:
5130:Introduction to the New Mainframe: z/VSE Basics
5126:
4984:
4884:
4816:
4622:
4157:For Other (non-IBM) Job Control Languages, see
3861:Identifies relationships among jobs using JES3
3613:Specifies destination for notification messages
1544:The comments field follows the parameter field.
1411:, i.e. there should be no spaces between them.
1375:statements can be in any order within the step.
169:, and therefore subject to substitution by the
81:
4217:Data set (IBM mainframe)#Generation Data Group
3662:Specifies output destination or execution node
3484:Although the term had not yet been developed,
3386:
1714:
386:Statement type for this statement, following
197:
50:well as which machine the job should run on.
5095:
2709:
202:For both DOS and OS the unit of work is the
5159:Job Control Language: A Self-Teaching Guide
4988:DOS/VS POWER/VS Installation and Operations
4953:
4910:
4842:
4840:
4838:
4792:. New York: Van Nostrand Reinhold. p.
4743:
4662:the default for the EXEC statement is PROC=
3849:Specifies values for job-related parameters
3793:Marks the beginning of an in-stream dataset
3568:Specifies values for job-related parameters
2245:In multi-step jobs, a later step can use a
1932:
1700:, but the most complex parameters, such as
1355:statement, which identifies the program or
5192:
4770:
4768:
4766:
4315:"What We've Done for You Lately With PDSE"
3308:Note that by reading the steps containing
2964:the step to which it refers. For example:
2938:8 = Error - significant errors or problems
1469:The first character must be an alphabetic.
1361:and information about the step, including
5175:
5157:Ashley, Ruth; Fernandez, Judi N. (1978).
4790:NetView: IBM's Network Management Product
4295:
4293:
2919:
1321:
353:Name field for this statement, following
314:) and a non-blank character in column 72
240:to customize the procedure for each use.
5058:
4835:
4706:
4704:
4599:OS/VS MVS Data Management Services Guide
3924:Specifies the execution node for the job
3876:Specifies account number for network job
3781:Enters a JES3 operator (console) command
3598:Specifies account number for network job
3587:/*MESSAGE CALL JOE AT HOME IF JOB ABENDS
1788:statements and then invoking them with "
1245:
5193:Stern, Nancy; Stern, Robert A. (1980).
5067:. Thomas Communications. Archived from
4787:
4763:
3888:Sends a message to the operator console
3583:Sends a message to the operator console
3331:parameter may also be specified on the
2665:Comment 3 has been extended and X
1792:procname" -or- simply "EXEC procname"
1383:) was more flexible and easier to use.
1359:to be executed in this step of the job,
455:An example, which submits a job to the
5218:
5178:System/360β370 Assembler Language (OS)
4418:
4290:
2935:4 = Warning - minor errors or problems
1751:
1365:itions for running or skipping a step.
16:Scripting languages for IBM mainframes
4859:
4710:
4701:
4520:
4312:
4102:* $ $ PUN DISP=T,TADDR=280
3805:Marks the end of an in-stream dataset
1553:
1490:The operation follows the name field.
323:in column 1 and then at least 1 space
319:Starting each continuation card with
3964:For VSE JECL statements start with '
3553:Enters an operator (console) command
3504:For JES2 JECL statements start with
3365:
2948:OS JCL refers to the return code as
2626://* Lines containing only comments.
1309:
5161:. New York: John Wiley & Sons.
4449:"IBM Archives: System/360 Model 30"
3817:Marks the end of a series of
2644:Comment 2 on same line as statement
1276:DISKFIL,'COPYTAPE.JOB',0,SD
1258:TAPEFIL,'COPYTAPE.JOB',,,,2
13:
5096:DeWard Brown, Gary (7 June 2002).
5077:"Computer Chronicles: 1972 - 1981"
5061:"VSE: A Look at the Past 40 Years"
5010:"z/OS V1R6.0 MVS JCL User's Guide"
4144:* $ $ JOB JNM=NAME,DISP=K,CLASS=2
2604:" in columns 1β3 of the next line.
2571:means "use the file identified as
2526:Step which is specific to this job
1798:
410:
14:
5247:
4817:Mathew W. Blode (April 6, 2020).
4776:System/360β370 Assembler Language
4651:System/360β370 Assembler Language
4355:System/360β370 Assembler Language
4342:System/360β370 Assembler Language
4313:Lewis, Cecilia (August 8, 2011).
4301:System/360β370 Assembler Language
4285:System/360β370 Assembler Language
3357:Access Method Services - Process
3242:This translates to the following
193:Features common to DOS and OS JCL
5059:Johnston, Jerry (1 April 2005).
4941:other examples can be viewed at
4152:
3205:if the number 4 is greater than
1451:The name must begin in column 3.
463:) and then deletes two files is:
157:, and dedicated devices such as
5236:IBM mainframe operating systems
5035:"z/OS V1R7.0 MVS JCL Reference"
4978:
4947:
4935:
4904:
4878:
4853:
4810:
4781:
4737:
4678:
4665:
4656:
4643:
4616:
4596:IBM Corporation (August 1978).
4589:
4576:
4563:
4554:
4541:
4514:
4441:
4412:
4399:
4386:
4373:
4360:
4245:
3479:
3321:
1949:in a wide range of situations.
1704:, have keyword sub-parameters.
1394:Rules for coding JCL statements
243:
99:does not have JCL as such; the
68:the other for the lineage from
5127:IBM Corporation (March 2007).
4347:
4334:
4306:
4277:
4264:
4251:
4238:
4229:
4207:IBM mainframe utility programs
3361:(VSAM) and non-VSAM data sets.
3198:, and collect its return code.
2600:") in column 72, followed by "
2579:of the procedure used by step
110:
1:
4623:IBM Corporation (June 1971).
4595:
4419:Brooks, Frederick P. (2010).
4222:
4036:Specifies attributes of a job
3912:Identifies a non-standard job
3359:Virtual Storage Access Method
2240:
1780:permit grouping one or more "
1772:
1496:The operation will be one of
1196:), and several other things.
871:information. While files on
852:
286:) or an asterisk in DOS JCL.
144:
5197:Structured COBOL Programming
4455:. 2003-01-23. Archived from
4394:Structured COBOL Programming
4381:Structured COBOL Programming
4368:Structured COBOL Programming
4083:"LST' is a synonym for "PRT"
3751:
3523:
3338:
3255:is greater than or equal to
2461:uses the file identified as
1541:should be coded as Follows:
1484:should be coded as follows:
1407:should be concatenated with
704://* ^ as specified by DLM=ZZ
232:Procedures (commonly called
7:
4850:, pp. viiβviii, back cover.
4711:Brown, Gary DeWard (2002).
4521:Brown, Gary DeWard (2002).
4200:, Unix program inspired by
4191:
4070:* $ $ RDR SYS005,'fname',2
3647:Sets job selection priority
3508:, for JES3 they start with
3434:(JCL), which instructs the
2587:
2569:DSN=*.STEP01.MYPR01.NEWFILE
76:, the latter now including
61:and whose latest member is
10:
5252:
5002:
4156:
3512:, except for remote
3393:Job Entry Control Language
3387:Job Entry Control Language
1945:and thus increasing their
1715:Data access (DD statement)
1240:
1156:or Unix-like environment.
198:Jobs, steps and procedures
18:
5176:McQuillen, Kevin (1975).
4717:. John Wiley & Sons.
4087:* $ $ PRT FNO=STD,COPY=2
4040:* $ $ JOB JNM=PYRL,PRI=9
3447:
3391:On IBM mainframe systems
3268:any previous return code
2710:Concatenating input files
1337:
1285:SYS005,VOL01,1,0,800,1600
274:- always starting in the
129:ar-based static libraries
4985:IBM Corporation (1974).
4885:IBM Corporation (1968).
4788:Charley, Alfred (1993).
4508:August 14, 2007, at the
4502:IBM-compatible computers
4141:
3959:
3725:Specifies execution node
3294:STEP03 abnormally ended
3283:STEP01 abnormally ended
2966:
2851:
2780:
2720:
2611:
2478:
2251:
2178:
1951:
1933:Parameterized procedures
1812:
1557:
1249:
899:
615://* ^ a JOB to run later
468:
23:. For general term, see
5100:(5th ed.). Wiley.
4860:Blatt, John M. (1971).
4159:Job control (computing)
3499:
1732:subparameter after the
1179:DISP=(NEW,CATLG,DELETE)
86:Control Language (JECL)
5116:"JCL Statement Fields"
5087:. 1998. Archived from
4846:Ashley and Fernandez,
4671:Ashley and Fernandez,
4582:Ashley and Fernandez,
4569:Ashley and Fernandez,
4547:Ashley and Fernandez,
4270:Ashley and Fernandez,
4257:Ashley and Fernandez,
4051:Marks the end of a job
4018:Establishes a default
3900:Stops the input reader
3837: dataset options
3472:also began with
3430:JECL is distinct from
2920:Conditional processing
1322:Manual file allocation
1199://SYSPRINT DD SYSOUT=*
4180:on z/OS systems uses
3951:Begins remote session
3863:dependent job control
3707:Begins remote session
3681:/*SETUP TAPE01,TAPE02
3343:Jobs use a number of
3314:logical transposition
3253:STEP01's return code
2768:DSN=SUESFILE,DISP=SHR
2759:DSN=JOESFILE,DISP=SHR
1306:statement in OS JCL.
1246:Positional parameters
1173:JCL was designed for
390:with a space between.
123:SYS1.MACLIB(GETMAIN).
103:components each have
4848:Job Control Language
4750:IBM Knowledge Center
4673:Job Control Language
4584:Job Control Language
4571:Job Control Language
4549:Job Control Language
4459:on December 17, 2004
4427:. pp. 167β173.
4421:The Design Of Design
4272:Job Control Language
4259:Job Control Language
3432:job control language
3345:IBM utility programs
862:The Design of Design
208:relational databases
31:Job Control Language
5226:Scripting languages
4966:on October 18, 2015
4960:z/OS V1R2.0 MVS JCL
4923:on October 18, 2015
4917:z/OS V1R2.0 MVS JCL
4653:, pp. 297, 406β407.
4303:, pp. 288β289, 400.
3936:Ends remote session
3692:Ends remote session
3636:/*OUTPUT FORMS=BILL
2932:0 = Normal - all OK
1752:Device independence
894:cp oldFile newFile
835:The program called
222:Identifies the job.
97:VM operating system
5085:Oracle Corporation
4172:systems include "
4132:* $ $ DATA INPUT1
4025:* $ $ CTL CLASS=A
3407:subsystem –
2718:file, for example
2674:into another line.
1734:Data Control Block
1554:Keyword parameters
920:'COPY JOB'
39:scripting language
21:job control (Unix)
5143:978-0-73-848624-6
5107:978-0-471-23635-1
4954:IBM Corporation.
4911:IBM Corporation.
4744:IBM Corporation.
4694:. 27 March 2014.
4434:978-0-201-36298-5
4392:Stern and Stern,
4379:Stern and Stern,
4366:Stern and Stern,
4174:command languages
4137:
4136:
4117:* $ $ SLI A.JCL1
3957:
3956:
3821: statements
3749:
3748:
3711:/*SIGNON REMOTE5
3572:/*JOBPARM TIME=10
3516: and
3366:Difficulty of use
3238:abnormally ended.
3227:abnormally ended.
2505:Using a procedure
1832:EXEC PGM=IEBGENER
1310:Device dependence
1235:assembly language
444:An operand named
408:
407:
330:
329:
187:computer operator
105:command languages
5243:
5212:
5200:
5189:
5172:
5153:
5151:
5150:
5135:
5123:
5111:
5092:
5091:on 21 June 2009.
5072:
5071:on 4 March 2009.
5055:
5053:
5052:
5046:
5039:
5030:
5028:
5027:
5021:
5014:
4996:
4995:
4993:
4982:
4976:
4975:
4973:
4971:
4962:. Archived from
4951:
4945:
4939:
4933:
4932:
4930:
4928:
4919:. Archived from
4908:
4902:
4901:
4899:
4898:
4893:
4882:
4876:
4875:
4857:
4851:
4844:
4833:
4832:
4827:
4825:
4814:
4808:
4807:
4785:
4779:
4772:
4761:
4760:
4758:
4756:
4741:
4735:
4734:
4732:
4731:
4708:
4699:
4698:
4686:"Data set names"
4682:
4676:
4669:
4663:
4660:
4654:
4647:
4641:
4640:
4638:
4636:
4631:
4620:
4614:
4613:
4611:
4609:
4604:
4593:
4587:
4580:
4574:
4567:
4561:
4558:
4552:
4545:
4539:
4538:
4518:
4512:
4499:
4493:
4492:
4490:
4489:
4480:. Archived from
4474:
4468:
4467:
4465:
4464:
4445:
4439:
4438:
4416:
4410:
4403:
4397:
4390:
4384:
4377:
4371:
4364:
4358:
4351:
4345:
4338:
4332:
4331:
4329:
4328:
4322:SHARE in Orlando
4319:
4310:
4304:
4297:
4288:
4281:
4275:
4268:
4262:
4255:
4249:
4242:
4236:
4233:
4212:Batch processing
4203:
4164:Other mainframe
4148:
4145:
4133:
4125:
4118:
4110:
4103:
4095:
4088:
4078:
4071:
4063:
4056:
4048:
4041:
4033:
4026:
4015:
3999:
3998:
3995:
3991:
3987:
3983:
3967:
3948:
3941:
3933:
3921:
3909:
3897:
3885:
3873:
3858:
3846:
3836:
3833:Specifies
3830:
3820:
3814:
3802:
3790:
3778:
3759:
3758:
3745:
3737:
3730:
3722:
3715:
3704:
3697:
3689:
3682:
3674:
3667:
3666:/*ROUTE PRT RMT5
3659:
3652:
3644:
3637:
3625:
3618:
3610:
3603:
3595:
3588:
3580:
3573:
3565:
3558:
3550:
3531:
3530:
3519:
3515:
3511:
3507:
3495:
3475:
3471:
3467:
3463:
3459:
3455:
3441:to run the job.
3436:operating system
3401:command language
3334:
3330:
3323:
3319:
3311:
3237:
3233:
3226:
3222:
3215:
3208:
3204:
3197:
3186:
3183:
3180:
3177:
3174:
3171:
3168:
3165:
3162:
3159:
3156:
3153:
3150:
3147:
3144:
3141:
3138:
3135:
3132:
3129:
3126:
3123:
3120:
3117:
3114:
3111:
3108:
3105:
3102:
3099:
3096:
3093:
3090:
3087:
3084:
3081:
3078:
3075:
3072:
3069:
3066:
3063:
3060:
3057:
3054:
3051:
3048:
3045:
3042:
3039:
3036:
3033:
3030:
3027:
3024:
3021:
3018:
3015:
3012:
3009:
3006:
3003:
3000:
2997:
2994:
2991:
2988:
2985:
2982:
2979:
2976:
2973:
2970:
2951:
2912:
2909:
2906:
2903:
2900:
2897:
2894:
2891:
2888:
2885:
2882:
2879:
2876:
2873:
2870:
2867:
2864:
2861:
2858:
2855:
2841:
2838:
2835:
2832:
2829:
2826:
2823:
2820:
2817:
2814:
2811:
2808:
2805:
2802:
2799:
2796:
2793:
2790:
2787:
2784:
2769:
2766:
2763:
2760:
2757:
2754:
2751:
2748:
2745:
2742:
2739:
2736:
2733:
2730:
2727:
2724:
2705:
2702:
2699:
2696:
2693:
2690:
2687:
2684:
2681:
2678:
2675:
2672:
2669:
2666:
2663:
2660:
2657:
2654:
2651:
2648:
2645:
2642:
2639:
2636:
2633:
2630:
2627:
2624:
2621:
2618:
2615:
2603:
2599:
2582:
2578:
2574:
2570:
2563:
2560:
2557:
2554:
2551:
2548:
2545:
2542:
2539:
2536:
2533:
2530:
2527:
2524:
2521:
2518:
2515:
2512:
2509:
2506:
2503:
2500:
2497:
2494:
2491:
2488:
2485:
2482:
2472:
2468:
2464:
2460:
2453:
2450:
2447:
2444:
2441:
2438:
2435:
2432:
2429:
2426:
2423:
2420:
2417:
2414:
2411:
2408:
2405:
2402:
2399:
2396:
2393:
2390:
2387:
2384:
2381:
2378:
2375:
2372:
2369:
2366:
2363:
2360:
2357:
2354:
2351:
2348:
2345:
2342:
2339:
2336:
2333:
2330:
2327:
2324:
2321:
2318:
2315:
2312:
2309:
2306:
2303:
2300:
2297:
2294:
2291:
2288:
2285:
2282:
2279:
2276:
2273:
2270:
2267:
2264:
2261:
2260:................
2258:
2255:
2236:
2233:
2230:
2227:
2224:
2221:
2218:
2215:
2212:
2209:
2206:
2203:
2200:
2197:
2194:
2191:
2188:
2185:
2182:
2175:
2168:
2165:
2162:
2159:
2156:
2153:
2150:
2147:
2144:
2141:
2138:
2135:
2132:
2129:
2126:
2123:
2120:
2117:
2114:
2111:
2108:
2105:
2102:
2099:
2096:
2093:
2090:
2087:
2084:
2081:
2078:
2075:
2072:
2069:
2066:
2063:
2060:
2057:
2054:
2051:
2048:
2045:
2042:
2039:
2036:
2033:
2030:
2027:
2024:
2021:
2018:
2015:
2012:
2009:
2006:
2003:
2000:
1997:
1994:
1991:
1988:
1985:
1982:
1979:
1976:
1973:
1970:
1967:
1964:
1961:
1958:
1955:
1928:
1925:
1922:
1919:
1918:
1915:
1911:
1908:
1905:
1902:
1899:
1896:
1893:
1890:
1887:
1884:
1881:
1878:
1875:
1872:
1869:
1866:
1863:
1860:
1857:
1854:
1851:
1848:
1845:
1842:
1839:
1836:
1833:
1830:
1827:
1824:
1823:
1820:
1817:
1806:
1768:
1764:
1760:
1731:
1722:
1710:
1703:
1699:
1695:
1691:
1684:
1681:
1678:
1675:
1672:
1669:
1666:
1663:
1660:
1657:
1654:
1651:
1648:
1645:
1642:
1639:
1636:
1633:
1630:
1627:
1624:
1621:
1618:
1615:
1612:
1609:
1606:
1603:
1600:
1597:
1594:
1591:
1588:
1585:
1582:
1579:
1576:
1573:
1570:
1567:
1564:
1561:
1533:: This contains
1507:
1503:
1499:
1465:
1461:
1457:
1440:
1434:
1428:
1421:
1416:Identifier-Field
1405:Identifier-Field
1374:
1370:
1354:
1348:
1333:
1305:
1286:
1283:
1280:
1277:
1274:
1271:
1268:
1265:
1262:
1259:
1256:
1253:
1215:at the same time
1213:
1209:
1201:
1200:
1195:
1191:
1187:
1180:
1175:batch processing
1148:
1145:
1142:
1139:
1136:
1133:
1130:
1127:
1124:
1121:
1118:
1115:
1112:
1109:
1106:
1103:
1100:
1097:
1094:
1091:
1088:
1085:
1082:
1079:
1076:
1073:
1070:
1067:
1064:
1061:
1058:
1055:
1052:
1049:
1046:
1043:
1040:
1037:
1034:
1031:
1028:
1025:
1022:
1019:
1016:
1013:
1010:
1007:
1004:
1001:
998:
995:
992:
989:
986:
983:
982:
979:
976:
973:
970:
967:
963:
960:
957:
954:
951:
948:
945:
942:
939:
936:
933:
930:
927:
924:
921:
918:
915:
912:
909:
906:
903:
883:For example, to
823:
820:
817:
814:
811:
808:
805:
802:
799:
796:
793:
790:
787:
784:
781:
778:
775:
774:
771:
768:
765:
762:
759:
756:
753:
750:
747:
744:
741:
738:
735:
732:
729:
725:
724:
721:
718:
715:
712:
709:
705:
702:
699:
696:
693:
690:
687:
684:
681:
678:
675:
672:
669:
666:
663:
660:
657:
654:
651:
648:
645:
642:
639:
636:
635:
632:
629:
626:
623:
620:
616:
613:
610:
607:
604:
601:
598:
595:
592:
589:
586:
583:
580:
577:
574:
571:
568:
565:
562:
559:
556:
553:
550:
547:
544:
541:
538:
535:
532:
529:
526:
523:
520:
517:
514:
511:
508:
505:
502:
499:
496:
493:
490:
487:
484:
481:
478:
475:
472:
438:
430:
426:
396:Name of resource
389:
382:
360:
356:
350:
335:
334:
322:
313:
306:
292:
291:
285:
281:
273:
269:
175:operating system
151:batch processing
5251:
5250:
5246:
5245:
5244:
5242:
5241:
5240:
5216:
5215:
5209:
5169:
5148:
5146:
5144:
5133:
5114:
5108:
5075:
5050:
5048:
5044:
5037:
5033:
5025:
5023:
5019:
5012:
5008:
5005:
5000:
4999:
4991:
4983:
4979:
4969:
4967:
4952:
4948:
4940:
4936:
4926:
4924:
4909:
4905:
4896:
4894:
4891:
4883:
4879:
4872:
4858:
4854:
4845:
4836:
4823:
4821:
4815:
4811:
4804:
4786:
4782:
4773:
4764:
4754:
4752:
4742:
4738:
4729:
4727:
4725:
4709:
4702:
4684:
4683:
4679:
4670:
4666:
4661:
4657:
4648:
4644:
4634:
4632:
4629:
4621:
4617:
4607:
4605:
4602:
4594:
4590:
4581:
4577:
4568:
4564:
4559:
4555:
4546:
4542:
4535:
4519:
4515:
4510:Wayback Machine
4504:History of PCs
4500:
4496:
4487:
4485:
4476:
4475:
4471:
4462:
4460:
4447:
4446:
4442:
4435:
4417:
4413:
4404:
4400:
4396:, pp. 529, 537.
4391:
4387:
4383:, pp. 529, 531.
4378:
4374:
4365:
4361:
4352:
4348:
4339:
4335:
4326:
4324:
4317:
4311:
4307:
4298:
4291:
4282:
4278:
4269:
4265:
4256:
4252:
4246:complex details
4243:
4239:
4234:
4230:
4225:
4201:
4194:
4162:
4155:
4150:
4149:
4146:
4143:
4131:
4123:
4116:
4108:
4101:
4093:
4086:
4082:
4076:
4069:
4061:
4054:
4046:
4039:
4031:
4024:
4013:
3993:
3989:
3985:
3981:
3965:
3962:
3946:
3939:
3931:
3919:
3907:
3895:
3883:
3871:
3856:
3844:
3834:
3828:
3818:
3812:
3800:
3788:
3773:
3754:
3743:
3735:
3728:
3720:
3710:
3702:
3695:
3687:
3680:
3672:
3665:
3657:
3650:
3642:
3635:
3632:dataset options
3623:
3616:
3608:
3602:/*NETACCT 12345
3601:
3593:
3586:
3578:
3571:
3563:
3556:
3545:
3526:
3517:
3513:
3509:
3505:
3502:
3493:
3482:
3473:
3469:
3465:
3461:
3457:
3453:
3450:
3389:
3368:
3341:
3332:
3328:
3317:
3309:
3306:
3235:
3231:
3224:
3220:
3213:
3209:'s return code.
3206:
3202:
3195:
3188:
3187:
3184:
3181:
3178:
3175:
3172:
3169:
3166:
3163:
3160:
3157:
3154:
3151:
3148:
3145:
3142:
3139:
3136:
3133:
3130:
3127:
3124:
3121:
3118:
3115:
3112:
3109:
3106:
3103:
3100:
3097:
3094:
3091:
3088:
3085:
3082:
3079:
3076:
3073:
3070:
3067:
3064:
3061:
3058:
3055:
3052:
3049:
3046:
3043:
3040:
3037:
3034:
3031:
3028:
3025:
3022:
3019:
3016:
3013:
3010:
3007:
3004:
3001:
2998:
2995:
2992:
2989:
2986:
2983:
2980:
2977:
2974:
2971:
2968:
2949:
2922:
2914:
2913:
2910:
2907:
2904:
2901:
2898:
2895:
2892:
2889:
2886:
2883:
2880:
2877:
2874:
2871:
2868:
2865:
2862:
2859:
2856:
2853:
2843:
2842:
2839:
2836:
2833:
2830:
2827:
2824:
2821:
2818:
2815:
2812:
2809:
2806:
2803:
2800:
2797:
2794:
2791:
2788:
2785:
2782:
2771:
2770:
2767:
2764:
2761:
2758:
2755:
2752:
2749:
2746:
2743:
2740:
2737:
2734:
2731:
2728:
2725:
2722:
2712:
2707:
2706:
2703:
2700:
2697:
2694:
2691:
2688:
2685:
2682:
2679:
2676:
2673:
2670:
2667:
2664:
2661:
2658:
2655:
2652:
2649:
2646:
2643:
2640:
2637:
2634:
2631:
2628:
2625:
2622:
2619:
2616:
2613:
2601:
2597:
2590:
2580:
2576:
2572:
2568:
2565:
2564:
2561:
2558:
2555:
2552:
2549:
2546:
2543:
2540:
2537:
2534:
2531:
2528:
2525:
2522:
2519:
2516:
2513:
2510:
2507:
2504:
2501:
2498:
2495:
2492:
2489:
2486:
2483:
2480:
2470:
2466:
2462:
2458:
2455:
2454:
2451:
2448:
2445:
2442:
2439:
2436:
2433:
2430:
2427:
2424:
2421:
2418:
2415:
2412:
2409:
2406:
2403:
2400:
2397:
2394:
2391:
2388:
2385:
2382:
2379:
2376:
2373:
2370:
2367:
2364:
2361:
2358:
2355:
2352:
2349:
2346:
2343:
2340:
2337:
2334:
2331:
2328:
2325:
2322:
2319:
2316:
2313:
2310:
2307:
2304:
2301:
2298:
2295:
2292:
2289:
2286:
2283:
2280:
2277:
2274:
2271:
2268:
2265:
2262:
2259:
2256:
2253:
2243:
2238:
2237:
2234:
2231:
2228:
2225:
2222:
2219:
2216:
2213:
2210:
2207:
2204:
2201:
2198:
2195:
2192:
2189:
2186:
2183:
2180:
2173:
2170:
2169:
2166:
2163:
2160:
2157:
2154:
2151:
2148:
2145:
2142:
2139:
2136:
2133:
2130:
2127:
2124:
2121:
2118:
2115:
2112:
2109:
2106:
2103:
2100:
2097:
2094:
2091:
2088:
2085:
2082:
2079:
2076:
2073:
2070:
2067:
2064:
2061:
2058:
2055:
2052:
2049:
2046:
2043:
2040:
2037:
2034:
2031:
2028:
2025:
2022:
2019:
2016:
2013:
2010:
2007:
2004:
2001:
1998:
1995:
1992:
1989:
1986:
1983:
1980:
1977:
1974:
1971:
1968:
1965:
1962:
1959:
1956:
1953:
1941:or even simple
1935:
1930:
1929:
1926:
1923:
1920:
1916:
1913:
1912:
1909:
1906:
1903:
1900:
1897:
1894:
1891:
1888:
1885:
1882:
1879:
1876:
1873:
1870:
1867:
1864:
1861:
1858:
1855:
1852:
1849:
1846:
1843:
1840:
1837:
1834:
1831:
1828:
1825:
1821:
1818:
1815:
1814:
1804:
1801:
1799:PROC & PEND
1775:
1766:
1762:
1758:
1754:
1729:
1720:
1717:
1708:
1701:
1697:
1693:
1689:
1686:
1685:
1682:
1679:
1676:
1673:
1670:
1667:
1664:
1661:
1658:
1655:
1652:
1649:
1646:
1643:
1640:
1637:
1634:
1631:
1628:
1625:
1622:
1619:
1616:
1613:
1610:
1607:
1604:
1601:
1598:
1595:
1592:
1589:
1586:
1583:
1580:
1577:
1574:
1571:
1568:
1565:
1562:
1559:
1556:
1540:
1532:
1515:
1514:Parameter-Field
1505:
1501:
1497:
1483:
1482:Operation-Field
1479:
1478:Operation-Field
1463:
1459:
1455:
1447:
1438:
1432:
1426:
1419:
1417:
1410:
1406:
1402:
1396:
1372:
1368:
1360:
1352:
1346:
1340:
1331:
1324:
1312:
1303:
1288:
1287:
1284:
1281:
1278:
1275:
1272:
1269:
1266:
1263:
1260:
1257:
1254:
1251:
1248:
1243:
1211:
1207:
1198:
1197:
1193:
1189:
1185:
1178:
1150:
1149:
1146:
1143:
1140:
1137:
1134:
1131:
1128:
1125:
1122:
1119:
1116:
1113:
1110:
1107:
1104:
1101:
1098:
1095:
1092:
1089:
1086:
1083:
1080:
1077:
1074:
1071:
1068:
1065:
1062:
1059:
1056:
1053:
1050:
1047:
1044:
1041:
1038:
1035:
1032:
1029:
1026:
1023:
1020:
1017:
1014:
1011:
1008:
1005:
1002:
999:
996:
993:
990:
987:
984:
980:
977:
974:
971:
968:
965:
964:
961:
958:
955:
952:
949:
946:
943:
940:
937:
934:
931:
928:
925:
922:
919:
916:
913:
910:
907:
904:
901:
895:
855:
825:
824:
821:
818:
815:
812:
809:
806:
803:
800:
797:
794:
791:
788:
785:
782:
779:
776:
772:
769:
766:
763:
760:
757:
754:
751:
748:
745:
742:
739:
736:
733:
730:
727:
726:
722:
719:
716:
713:
710:
707:
706:
703:
700:
697:
694:
691:
688:
685:
682:
679:
676:
673:
670:
667:
664:
661:
658:
655:
652:
649:
646:
643:
640:
637:
633:
630:
627:
624:
621:
618:
617:
614:
611:
608:
605:
602:
599:
596:
593:
590:
587:
584:
581:
578:
575:
572:
569:
566:
563:
560:
557:
554:
551:
548:
545:
542:
539:
536:
533:
530:
527:
524:
521:
518:
515:
512:
509:
506:
503:
500:
497:
494:
491:
488:
485:
482:
479:
476:
473:
470:
457:Internal Reader
450:internal reader
436:
428:
424:
413:
411:In-stream input
387:
380:
358:
354:
348:
320:
311:
304:
283:
279:
271:
267:
246:
200:
195:
147:
140:virtualization.
113:
28:
17:
12:
11:
5:
5249:
5239:
5238:
5233:
5231:Job scheduling
5228:
5214:
5213:
5207:
5190:
5173:
5167:
5154:
5142:
5124:
5112:
5106:
5093:
5073:
5056:
5031:
5004:
5001:
4998:
4997:
4977:
4946:
4934:
4903:
4877:
4870:
4852:
4834:
4809:
4802:
4780:
4778:, pp. 406β407.
4762:
4736:
4723:
4700:
4677:
4675:, pp. 129β131.
4664:
4655:
4642:
4615:
4588:
4575:
4562:
4553:
4540:
4533:
4513:
4494:
4469:
4453:www-03.ibm.com
4440:
4433:
4425:Addison-Wesley
4411:
4398:
4385:
4372:
4370:, pp. 528β529.
4359:
4357:, pp. 380β382.
4346:
4333:
4305:
4289:
4287:, pp. 385β386.
4276:
4263:
4250:
4244:and many more
4237:
4227:
4226:
4224:
4221:
4220:
4219:
4214:
4209:
4204:
4193:
4190:
4154:
4151:
4142:
4135:
4134:
4129:
4126:
4120:
4119:
4114:
4111:
4105:
4104:
4099:
4096:
4090:
4089:
4084:
4079:
4073:
4072:
4067:
4064:
4058:
4057:
4052:
4049:
4043:
4042:
4037:
4034:
4028:
4027:
4022:
4016:
4010:
4009:
4006:
4003:
4002:JECL statement
3961:
3958:
3955:
3954:
3952:
3949:
3943:
3942:
3937:
3934:
3928:
3927:
3925:
3922:
3916:
3915:
3913:
3910:
3904:
3903:
3901:
3898:
3892:
3891:
3889:
3886:
3880:
3879:
3877:
3874:
3868:
3867:
3865:
3859:
3853:
3852:
3850:
3847:
3841:
3840:
3838:
3831:
3825:
3824:
3822:
3815:
3809:
3808:
3806:
3803:
3797:
3796:
3794:
3791:
3785:
3784:
3782:
3779:
3770:
3769:
3766:
3763:
3762:JECL statement
3753:
3750:
3747:
3746:
3741:
3738:
3732:
3731:
3726:
3723:
3717:
3716:
3708:
3705:
3699:
3698:
3693:
3690:
3684:
3683:
3678:
3675:
3669:
3668:
3663:
3660:
3654:
3653:
3648:
3645:
3639:
3638:
3633:
3626:
3620:
3619:
3614:
3611:
3605:
3604:
3599:
3596:
3590:
3589:
3584:
3581:
3575:
3574:
3569:
3566:
3560:
3559:
3557:/*$ S PRINTER3
3554:
3551:
3542:
3541:
3538:
3535:
3534:JECL statement
3525:
3522:
3501:
3498:
3481:
3478:
3449:
3446:
3399:is the set of
3388:
3385:
3367:
3364:
3363:
3362:
3355:
3352:
3340:
3337:
3248:
3240:
3239:
3228:
3217:
3210:
3199:
2967:
2946:
2945:
2942:
2939:
2936:
2933:
2921:
2918:
2852:
2781:
2721:
2711:
2708:
2612:
2610:
2609:
2605:
2589:
2586:
2479:
2252:
2242:
2239:
2179:
1952:
1934:
1931:
1813:
1800:
1797:
1774:
1771:
1753:
1750:
1716:
1713:
1558:
1555:
1552:
1551:
1550:
1549:
1548:
1545:
1539:Comments-Field
1538:
1531:Comments-Field
1530:
1528:
1527:
1526:
1523:
1520:
1513:
1511:
1510:
1509:
1494:
1491:
1488:
1481:
1477:
1475:
1474:
1473:
1470:
1467:
1452:
1445:
1443:
1442:
1441:
1435:
1429:
1415:
1408:
1404:
1400:
1395:
1392:
1377:
1376:
1366:
1350:
1339:
1336:
1323:
1320:
1311:
1308:
1299:
1298:
1295:
1250:
1247:
1244:
1242:
1239:
1233:in System/360
1219:
1218:
1182:
1171:
900:
893:
854:
851:
850:
849:
845:
844:
843:
842:
841:
840:
833:
469:
467:
466:
465:
464:
441:
440:
412:
409:
406:
405:
404:
403:
400:
397:
394:
391:
384:
376:
375:
374:
371:
368:
367:Statement type
365:
362:
351:
343:
342:
339:
328:
327:
324:
316:
315:
308:
300:
299:
296:
245:
242:
230:
229:
226:
223:
199:
196:
194:
191:
159:magnetic tapes
146:
143:
142:
141:
137:
124:
120:
112:
109:
90:
89:
66:
15:
9:
6:
4:
3:
2:
5248:
5237:
5234:
5232:
5229:
5227:
5224:
5223:
5221:
5210:
5208:0-471-04913-1
5204:
5199:
5198:
5191:
5187:
5183:
5179:
5174:
5170:
5168:0-471-03205-0
5164:
5160:
5155:
5145:
5139:
5132:
5131:
5125:
5121:
5117:
5113:
5109:
5103:
5099:
5094:
5090:
5086:
5082:
5078:
5074:
5070:
5066:
5062:
5057:
5047:on 2013-08-19
5043:
5036:
5032:
5022:on 2013-08-19
5018:
5011:
5007:
5006:
4990:
4989:
4981:
4965:
4961:
4957:
4950:
4944:
4938:
4922:
4918:
4914:
4907:
4890:
4889:
4881:
4873:
4871:0-87620-440-X
4867:
4863:
4856:
4849:
4843:
4841:
4839:
4831:
4820:
4813:
4805:
4803:0-442-01407-4
4799:
4795:
4791:
4784:
4777:
4771:
4769:
4767:
4751:
4747:
4740:
4726:
4724:9780471426738
4720:
4716:
4715:
4707:
4705:
4697:
4693:
4692:
4687:
4681:
4674:
4668:
4659:
4652:
4646:
4628:
4627:
4619:
4601:
4600:
4592:
4585:
4579:
4572:
4566:
4557:
4550:
4544:
4536:
4530:
4526:
4525:
4517:
4511:
4507:
4503:
4498:
4484:on 2006-07-05
4483:
4479:
4473:
4458:
4454:
4450:
4444:
4436:
4430:
4426:
4422:
4415:
4408:
4402:
4395:
4389:
4382:
4376:
4369:
4363:
4356:
4350:
4343:
4337:
4323:
4316:
4309:
4302:
4296:
4294:
4286:
4280:
4273:
4267:
4260:
4254:
4247:
4241:
4232:
4228:
4218:
4215:
4213:
4210:
4208:
4205:
4199:
4196:
4195:
4189:
4187:
4183:
4179:
4175:
4171:
4167:
4160:
4153:Other systems
4140:
4130:
4127:
4122:
4121:
4115:
4112:
4107:
4106:
4100:
4097:
4092:
4091:
4085:
4080:
4075:
4074:
4068:
4065:
4060:
4059:
4053:
4050:
4045:
4044:
4038:
4035:
4030:
4029:
4023:
4021:
4017:
4012:
4011:
4007:
4004:
4001:
4000:
3997:
3979:
3975:
3971:
3953:
3950:
3945:
3944:
3938:
3935:
3930:
3929:
3926:
3923:
3918:
3917:
3914:
3911:
3906:
3905:
3902:
3899:
3894:
3893:
3890:
3887:
3882:
3881:
3878:
3875:
3870:
3869:
3866:
3864:
3860:
3855:
3854:
3851:
3848:
3843:
3842:
3839:
3832:
3827:
3826:
3823:
3816:
3813://*ENDPROCESS
3811:
3810:
3807:
3804:
3801://*ENDDATASET
3799:
3798:
3795:
3792:
3787:
3786:
3783:
3780:
3777:
3772:
3771:
3767:
3764:
3761:
3760:
3757:
3742:
3739:
3734:
3733:
3727:
3724:
3719:
3718:
3714:
3709:
3706:
3701:
3700:
3694:
3691:
3686:
3685:
3679:
3676:
3671:
3670:
3664:
3661:
3656:
3655:
3651:/*PRIORITY 15
3649:
3646:
3641:
3640:
3634:
3631:
3627:
3622:
3621:
3615:
3612:
3607:
3606:
3600:
3597:
3592:
3591:
3585:
3582:
3577:
3576:
3570:
3567:
3562:
3561:
3555:
3552:
3549:
3544:
3543:
3539:
3536:
3533:
3532:
3529:
3521:
3497:
3491:
3487:
3477:
3445:
3442:
3440:
3437:
3433:
3428:
3426:
3422:
3418:
3414:
3410:
3406:
3402:
3398:
3394:
3384:
3380:
3378:
3374:
3360:
3356:
3353:
3350:
3349:
3348:
3346:
3336:
3325:
3315:
3305:
3301:
3297:
3293:
3290:
3286:
3282:
3279:
3275:
3271:
3270:is less than
3267:
3264:
3260:
3256:
3252:
3247:
3245:
3229:
3218:
3211:
3200:
3193:
3192:
3191:
2965:
2963:
2959:
2955:
2943:
2940:
2937:
2934:
2931:
2930:
2929:
2927:
2917:
2850:
2847:
2779:
2775:
2719:
2717:
2606:
2595:
2594:
2593:
2585:
2477:
2474:
2250:
2248:
2177:
1950:
1948:
1944:
1940:
1811:
1810:For example:
1808:
1796:
1793:
1791:
1787:
1783:
1779:
1770:
1749:
1745:
1741:
1737:
1735:
1727:
1726:volume serial
1712:
1705:
1546:
1543:
1542:
1536:
1529:
1524:
1521:
1518:
1517:
1512:
1495:
1492:
1489:
1486:
1485:
1476:
1471:
1468:
1466:) characters.
1453:
1450:
1449:
1444:
1436:
1430:
1424:
1423:
1414:
1413:
1412:
1399:
1391:
1389:
1384:
1382:
1367:
1364:
1358:
1351:
1345:
1344:
1343:
1335:
1329:
1319:
1316:
1307:
1296:
1293:
1292:
1291:
1238:
1236:
1232:
1227:
1225:
1216:
1205:
1183:
1176:
1172:
1169:
1164:
1159:
1158:
1157:
1155:
898:
892:
890:
886:
881:
878:
877:magnetic tape
874:
870:
865:
863:
859:
847:
846:
838:
834:
831:
830:
829:
828:
827:
826:
462:
458:
454:
453:
451:
447:
443:
442:
434:
433:
432:
421:
419:
401:
398:
395:
392:
385:
379:
378:
377:
372:
369:
366:
363:
352:
347:
346:
345:
344:
340:
337:
336:
333:
325:
318:
317:
309:
302:
301:
297:
294:
293:
290:
287:
277:
264:
262:
257:
253:
251:
250:punched cards
241:
239:
235:
227:
224:
221:
220:
219:
216:
213:
209:
205:
190:
188:
184:
179:
178:job scheduler
176:
172:
168:
164:
160:
156:
152:
138:
134:
130:
125:
121:
118:
117:
116:
108:
106:
102:
98:
93:
87:
85:
79:
75:
71:
67:
64:
60:
56:
55:
54:
51:
48:
44:
43:IBM mainframe
40:
36:
32:
26:
22:
5196:
5177:
5158:
5147:. Retrieved
5129:
5122:. IBM. 2010.
5119:
5097:
5089:the original
5080:
5069:the original
5064:
5049:. Retrieved
5042:the original
5024:. Retrieved
5017:the original
4987:
4980:
4970:February 25,
4968:. Retrieved
4964:the original
4959:
4949:
4937:
4927:February 25,
4925:. Retrieved
4921:the original
4916:
4906:
4895:. Retrieved
4887:
4880:
4861:
4855:
4847:
4829:
4822:. Retrieved
4812:
4789:
4783:
4775:
4753:. Retrieved
4749:
4739:
4728:. Retrieved
4713:
4695:
4689:
4680:
4672:
4667:
4658:
4650:
4645:
4633:. Retrieved
4625:
4618:
4606:. Retrieved
4598:
4591:
4586:, pp. 13β15.
4583:
4578:
4573:, pp. 12β16.
4570:
4565:
4556:
4548:
4543:
4523:
4516:
4497:
4486:. Retrieved
4482:the original
4472:
4461:. Retrieved
4457:the original
4452:
4443:
4420:
4414:
4401:
4393:
4388:
4380:
4375:
4367:
4362:
4354:
4349:
4344:, pp. 22β24.
4341:
4336:
4325:. Retrieved
4321:
4308:
4300:
4284:
4279:
4271:
4266:
4258:
4253:
4240:
4231:
4163:
4138:
4019:
3969:
3968:' (note the
3963:
3862:
3775:
3755:
3729:/*XEQ DENVER
3712:
3629:
3617:/*NOTIFY SAM
3547:
3527:
3503:
3492:, including
3483:
3480:pre-JES JECL
3451:
3443:
3438:
3429:
3409:JES2 or JES3
3396:
3392:
3390:
3381:
3369:
3342:
3326:
3307:
3303:
3299:
3295:
3291:
3288:
3284:
3280:
3277:
3273:
3269:
3265:
3262:
3258:
3254:
3250:
3241:
3189:
2961:
2953:
2947:
2925:
2923:
2915:
2848:
2844:
2776:
2772:
2715:
2713:
2591:
2566:
2475:
2456:
2246:
2244:
2171:
1936:
1809:
1802:
1794:
1789:
1785:
1781:
1777:
1776:
1755:
1746:
1742:
1738:
1718:
1706:
1687:
1403:
1397:
1385:
1378:
1362:
1356:
1341:
1325:
1317:
1313:
1300:
1289:
1228:
1223:
1220:
1167:
1151:
896:
882:
866:
856:
460:
456:
449:
445:
437://SYSIN DD *
422:
414:
331:
288:
276:first column
275:
265:
258:
254:
247:
244:Basic syntax
237:
233:
231:
217:
201:
167:command line
155:main storage
148:
114:
94:
91:
83:
80:extensions,
52:
34:
30:
29:
4774:McQuillen,
4649:McQuillen,
4534:0471-236357
4405:modeled on
4353:McQuillen,
4340:McQuillen,
4299:McQuillen,
4283:McQuillen,
4170:Interactive
4124:* $ $ DATA
4020:input class
3884://*OPERATOR
3302:run STEP05
3298:run STEP05
3287:run STEP04
3276:run STEP03
3261:run STEP02
3249:run STEP01
2978:...........
1947:reusability
1943:subroutines
1190:IS198T30500
914:IS198T30500
885:copy a file
858:Fred Brooks
418:interactive
263:filenames.
111:Terminology
25:job control
5220:Categories
5149:2017-12-06
5081:ThinkQuest
5051:2006-10-12
5026:2006-10-12
4897:2014-05-05
4730:2014-05-05
4488:2007-10-21
4463:2016-04-25
4327:2023-03-03
4223:References
4147:* $ $ EOJ
4109:* $ $ SLI
4094:* $ $ PUN
4077:* $ $ PRT
4062:* $ $ RDR
4055:* $ $ EOJ
4047:* $ $ EOJ
4032:* $ $ JOB
4014:* $ $ CTL
3908://*PROCESS
3872://*NETACCT
3819://*PROCESS
3789://*DATASET
3744:/*XMIT NYC
3643:/*PRIORITY
3628:Specifies
3373:Fortran IV
3324:is used).
3244:pseudocode
3234:, even if
3212:Don't run
3201:Don't run
2623:..........
2490:..........
2422:..........
2278:..........
2241:Referbacks
2220:..........
2190:..........
1790:EXEC PROC=
1778:Procedures
1773:Procedures
1767:UNIT=SYSSQ
1744:combined.
1446:Name-Field
1409:Name-Field
1388:System/360
1267:SYS005,200
853:Complexity
238:parameters
145:Motivation
136:different.
101:CP and CMS
5065:z/Journal
4198:dd (Unix)
4139:Example:
3940:/*SIGNOFF
3932:/*SIGNOFF
3829://*FORMAT
3752:JES3 JECL
3696:/*SIGNOFF
3688:/*SIGNOFF
3594:/*NETACCT
3579:/*MESSAGE
3564:/*JOBPARM
3524:JES2 JECL
3518:/*SIGNOFF
3417:VSE/POWER
3339:Utilities
3322:COND parm
2671:overflows
2662:.........
2608:sections.
2523:.........
2247:referback
1782:EXEC PGM=
1763:UNIT=TAPE
1759:UNIT=DISK
1357:procedure
1224:procedure
47:batch job
5186:74-29645
4635:June 25,
4506:Archived
4478:"IBM PC"
4192:See also
4008:Example
4005:Function
3947:/*SIGNON
3920://*ROUTE
3896://*PAUSE
3768:Example
3765:Function
3713:password
3703:/*SIGNON
3624:/*OUTPUT
3609:/*NOTIFY
3540:Example
3537:Function
3514:/*SIGNON
3496:syntax.
3476: .
3405:spooling
3223:only if
2958:mnemonic
2869:MYFILE01
2798:MYFILE01
2738:MYFILE01
2588:Comments
2575:in step
2465:in step
1969:MYFILE01
1927:SUMPRINT
1819:SUMPRINT
1575:MYFILE01
1535:comments
1212:OLDFILE
1208:DISP=SHR
1168:computer
969:SYSPRINT
962:IEBGENER
938:MSGCLASS
905:IS198CPY
711:DROPOLDR
634:PICALC1K
492:SYSPRINT
486:IEBGENER
399:Space(s)
393:Space(s)
370:Space(s)
364:Space(s)
341:DOS JCL
298:DOS JCL
183:deadlock
133:IEBUPDTE
41:used on
5098:zOS JCL
5003:Sources
4755:Feb 21,
4714:zOS JCL
4608:Oct 17,
4524:zOS JCL
4274:, p. 5.
4261:, p. 1.
3845://*MAIN
3776:command
3673:/*SETUP
3658:/*ROUTE
3548:command
3190:means:
2926:program
2887:BLKSIZE
2857:INPUT01
2816:BLKSIZE
2786:INPUT01
2726:INPUT01
2704:NEWFILE
2680:INPUT01
2573:NEWFILE
2562:NEWFILE
2532:INPUT01
2463:NEWFILE
2452:NEWFILE
2428:INPUT01
2365:BLKSIZE
2284:NEWFILE
2128:BLKSIZE
2038:NEWFILE
1805:// PEND
1644:BLKSIZE
1563:NEWFILE
1330:. The
1241:DOS JCL
1204:printer
1194:CLASS=L
1126:BLKSIZE
1030:NEWFILE
1000:OLDFILE
869:dataset
837:IEFBR14
780:DELETE5
731:DELETE4
723:IEFBR14
576:RUNLATR
59:DOS/360
37:) is a
5205:
5184:
5165:
5140:
5104:
4868:
4824:May 7,
4800:
4721:
4531:
4431:
3970:single
3966:* $ $
3857://*NET
3835:SYSOUT
3736:/*XMIT
3630:SYSOUT
3470:STATUS
3468:, and
3466:LOGOFF
3448:OS/360
3377:WATFOR
3304:end if
3289:end if
3278:end if
3263:end if
3236:STEP03
3232:STEP05
3225:STEP01
3221:STEP04
3214:STEP03
3207:STEP01
3203:STEP02
3196:STEP01
3179:STEP03
3158:PROG05
3146:STEP05
3134:STEP01
3113:PROG04
3101:STEP04
3068:PROG03
3056:STEP03
3044:STEP01
3017:PROG02
3005:STEP02
2996:PROG01
2984:STEP01
2698:MYPR01
2692:STEP01
2650:STEP02
2641:MYPROC
2635:STEP01
2581:STEP01
2577:MYPR01
2567:where
2556:MYPR01
2550:STEP01
2511:STEP02
2502:MYPROC
2496:STEP01
2467:MYPR01
2459:MYPR02
2457:Here,
2446:MYPR01
2410:MYPR02
2398:DELETE
2296:MYFILE
2293:=&
2266:MYPR01
2257:MYPROC
2232:MYPROC
2226:STEP01
2202:MYPROC
2196:STEP01
2161:DELETE
2131:=&
2119:=&
2089:SPINIT
2080:SPTYPE
2047:=&
1987:SPINIT
1975:SPTYPE
1957:MYPROC
1939:macros
1892:SYSOUT
1886:SYSUT2
1868:RPT24A
1862:DAYEND
1838:SYSUT1
1784:" and
1680:DELETE
1338:OS JCL
1332:EXTENT
1282:EXTENT
1231:macros
1163:360/30
1060:DELETE
1018:SYSUT2
988:SYSUT1
975:SYSOUT
950:COPY01
819:DELETE
792:PICALC
770:DELETE
743:PICALC
653:PICALC
641:OUTPUT
622:CPUHOG
606:TYPRUN
552:SYSUT1
531:INTRDR
516:SYSOUT
510:SYSUT2
498:SYSOUT
461:INTRDR
431:card.
338:OS JCL
295:OS JCL
70:OS/360
5134:(PDF)
5045:(PDF)
5038:(PDF)
5020:(PDF)
5013:(PDF)
4992:(PDF)
4892:(PDF)
4630:(PDF)
4603:(PDF)
4318:(PDF)
4182:CLIST
4166:batch
3978:POWER
3960:z/VSE
3721:/*XEQ
3462:LOGON
3421:z/VSE
2972:MYJOB
2962:after
2617:MYJOB
2484:MYJOB
2392:CATLG
2353:LRECL
2314:SPACE
2214:JOB02
2184:JOB01
2174:&
2155:CATLG
2116:LRECL
2098:SPEXT
2095:&
2086:&
2077:&
2068:SPACE
2050:FNAME
2032:.....
1999:SPEXT
1963:FNAME
1960:PROC
1910:DUMMY
1907:DD
1904:SYSIN
1889:DD
1856:FILES
1841:DD
1829:PRINT
1822:PROC
1765:, or
1698:SPACE
1690:SPACE
1674:CATLG
1632:LRECL
1593:SPACE
1264:ASSGN
1147:DUMMY
1141:SYSIN
1114:LRECL
1069:SPACE
1054:CATLG
926:CLASS
783:DD
734:DD
665:SPACE
656:.1000
644:DD
594:CLASS
588:MANIX
555:DD
546:DUMMY
543:DD
540:SYSIN
513:DD
495:DD
234:procs
171:shell
163:Linux
84:Entry
65:; and
63:z/VSE
5203:ISBN
5182:LCCN
5163:ISBN
5138:ISBN
5102:ISBN
4972:2013
4929:2013
4866:ISBN
4826:2020
4798:ISBN
4757:2018
4719:ISBN
4637:2019
4610:2014
4529:ISBN
4429:ISBN
4186:Rexx
3774://**
3546:/*$
3500:z/OS
3486:HASP
3419:for
3413:z/OS
3397:JECL
3329:COND
3327:The
3318:COND
3310:COND
3300:else
3296:then
3285:then
3274:then
3259:then
3230:Run
3219:Run
3194:Run
3185:....
3173:EVEN
3164:COND
3149:EXEC
3140:....
3128:ONLY
3119:COND
3104:EXEC
3095:....
3074:COND
3059:EXEC
3050:....
3023:COND
3008:EXEC
2999:....
2987:EXEC
2950:COND
2893:8000
2875:DISP
2804:DISP
2744:DISP
2653:EXEC
2638:EXEC
2514:EXEC
2499:EXEC
2413:EXEC
2404:....
2377:DISP
2371:1000
2308:DISK
2302:UNIT
2269:EXEC
2229:EXEC
2199:EXEC
2167:....
2140:DISP
2062:DISK
2056:UNIT
2029:1000
1924:EXEC
1917:PEND
1874:DISP
1719:The
1659:DISP
1650:1000
1587:DISK
1581:UNIT
1504:and
1502:EXEC
1381:z/OS
1363:COND
1353:EXEC
1328:DASD
1273:DLBL
1255:TLBL
1132:1150
1096:RLSE
1039:DISP
1006:DISP
953:EXEC
889:Unix
873:Unix
804:DISP
798:DGTS
755:DISP
749:DGTS
714:EXEC
695:KEEP
686:DISP
659:DGTS
625:EXEC
612:HOLD
582:ACCT
558:DATA
477:EXEC
474:SUBM
212:sort
95:The
82:Job
74:z/OS
4691:IBM
4184:or
4178:TSO
3996:).
3974:VSE
3510://*
3490:JES
3458:JED
3439:how
3425:job
3415:or
3411:on
3395:or
3333:JOB
3152:PGM
3107:PGM
3062:PGM
3011:PGM
2990:PGM
2975:JOB
2954:not
2881:SHR
2863:DSN
2860:DD
2822:800
2810:SHR
2792:DSN
2789:DD
2750:SHR
2732:DSN
2729:DD
2716:one
2686:DSN
2683:DD
2656:PGM
2620:JOB
2602://
2538:DSN
2535:DD
2517:PGM
2487:JOB
2471:DSN
2434:DSN
2431:DD
2416:PGM
2386:NEW
2359:100
2344:DCB
2323:TRK
2290:DSN
2287:DD
2272:PGM
2217:JOB
2187:JOB
2149:NEW
2134:BLK
2107:DCB
2044:DSN
2041:DD
2023:BLK
2017:100
1981:TRK
1880:SHR
1850:CEO
1844:DSN
1730:DCB
1711:).
1702:DCB
1694:DCB
1668:NEW
1638:100
1623:DCB
1602:TRK
1569:DSN
1566:DD
1498:JOB
1439://*
1347:JOB
1186:JOB
1144:DD
1120:115
1105:DCB
1078:CYL
1048:NEW
1024:DSN
1021:DD
1012:SHR
994:DSN
991:DD
972:DD
956:PGM
908:JOB
887:on
813:OLD
786:DSN
764:OLD
737:DSN
717:PGM
674:TRK
647:DSN
628:PGM
579:JOB
564:DLM
480:PGM
446:DLM
284://*
261:USS
204:job
78:JES
72:to
35:JCL
5222::
5118:.
5083:.
5079:.
5063:.
4958:.
4915:.
4837:^
4828:.
4796:.
4794:93
4765:^
4748:.
4703:^
4688:.
4451:.
4423:.
4320:.
4292:^
4202:DD
3992:,
3988:,
3984:,
3506:/*
3494:/*
3474:..
3464:,
3454:..
3292:if
3281:if
3272:8
3266:if
3257:4
3251:if
3246::
3143://
3098://
3089:LE
3053://
3038:GT
3002://
2981://
2969://
2908:DD
2905://
2899:DD
2896://
2854://
2837:DD
2834://
2828:DD
2825://
2783://
2765:DD
2762://
2756:DD
2753://
2723://
2677://
2668://
2647://
2632://
2614://
2529://
2508://
2493://
2481://
2425://
2407://
2374:),
2341://
2338:),
2335:10
2329:50
2281://
2263://
2254://
2223://
2211://
2208:or
2193://
2181://
2137:),
2122:LR
2104://
2101:),
2035://
2011:LR
2005:10
1993:50
1954://
1921://
1914://
1901://
1883://
1835://
1826://
1816://
1786:DD
1761:,
1721:DD
1656://
1653:),
1620://
1617:),
1614:10
1608:80
1560://
1537:.
1506:DD
1500:,
1462:,
1458:,
1456:$
1433:/*
1427://
1420://
1373:DD
1369:DD
1304:DD
1279://
1270://
1261://
1252://
1154:PC
1138://
1102://
1099:),
1093:),
1084:40
1081:,(
1066://
1063:),
1036://
1015://
985://
966://
947://
917:),
902://
795:.5
777://
746:.4
728://
708://
701:ZZ
692:(,
683:),
638://
619://
573://
570:ZZ
549://
537://
507://
489://
471://
452:.
429:/*
425:/*
388://
381://
359://
355://
349://
321://
280:/*
272://
107:.
5211:.
5188:.
5171:.
5152:.
5110:.
5054:.
5029:.
4994:.
4974:.
4931:.
4900:.
4874:.
4806:.
4759:.
4733:.
4639:.
4612:.
4537:.
4491:.
4466:.
4437:.
4330:.
4161:.
3994:H
3990:K
3986:L
3982:D
3976:/
3182:)
3176:,
3170:(
3167:=
3161:,
3155:=
3137:)
3131:,
3125:(
3122:=
3116:,
3110:=
3092:)
3086:,
3083:8
3080:(
3077:=
3071:,
3065:=
3047:)
3041:,
3035:,
3032:4
3029:(
3026:=
3020:,
3014:=
2993:=
2890:=
2884:,
2878:=
2872:,
2866:=
2819:=
2813:,
2807:=
2801:,
2795:=
2747:=
2741:,
2735:=
2701:.
2695:.
2689:=
2659:=
2598:X
2559:.
2553:.
2547:.
2544:*
2541:=
2520:=
2469:(
2449:.
2443:.
2440:*
2437:=
2419:=
2401:)
2395:,
2389:,
2383:(
2380:=
2368:=
2362:,
2356:=
2350:(
2347:=
2332:,
2326:,
2320:(
2317:=
2311:,
2305:=
2299:,
2275:=
2164:)
2158:,
2152:,
2146:(
2143:=
2125:,
2113:(
2110:=
2092:,
2083:,
2074:(
2071:=
2065:,
2059:=
2053:,
2026:=
2020:,
2014:=
2008:,
2002:=
1996:,
1990:=
1984:,
1978:=
1972:,
1966:=
1898:A
1895:=
1877:=
1871:,
1865:.
1859:.
1853:.
1847:=
1709:=
1683:)
1677:,
1671:,
1665:(
1662:=
1647:=
1641:,
1635:=
1629:(
1626:=
1611:,
1605:,
1599:(
1596:=
1590:,
1584:=
1578:,
1572:=
1508:.
1464:@
1460:#
1418:(
1217:.
1135:)
1129:=
1123:,
1117:=
1111:(
1108:=
1090:5
1087:,
1075:(
1072:=
1057:,
1051:,
1045:(
1042:=
1033:,
1027:=
1009:=
1003:,
997:=
981:*
978:=
959:=
944:X
941:=
935:,
932:L
929:=
923:,
911:(
822:)
816:,
810:(
807:=
801:,
789:=
773:)
767:,
761:(
758:=
752:,
740:=
720:=
698:)
689:=
680:1
677:,
671:(
668:=
662:,
650:=
631:=
609:=
603:.
600:A
597:=
591:,
585:,
567:=
561:,
534:)
528:,
525:A
522:(
519:=
504:Z
501:=
483:=
459:(
361:.
312:,
307:)
305:,
268:/
181:"
88:.
33:(
27:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.