Knowledge

Job Control Language

Source πŸ“

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:.

Index

job control (Unix)
job control
scripting language
IBM mainframe
batch job
DOS/360
z/VSE
OS/360
z/OS
JES
Job Entry Control Language (JECL)
VM operating system
CP and CMS
command languages
ar-based static libraries
IEBUPDTE
batch processing
main storage
magnetic tapes
Linux
command line
shell
operating system
job scheduler
deadlock
computer operator
job
relational databases
sort
punched cards

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑