Have Queries? Ask us +91 72592 22234

Course Overview

Xpertised Offers Advanced and Personalized Instructor Led Online Classroom training on PL/1 which gives you the opportunity to interact with a PL/1 instructor and help you enhance yourself to meet the demands of the industry.

Learn from our instructors from the convenience of your home or office. Interact and learn live with trainers and other participants. Demonstrate a thorough grounding in the fundamentals of PL/1 programming. Write a typical PL/1 program using well-structured and efficient code. Compile, test and debug their programs.

Course Content


Introduction to PL/1 

Character set, data names, comments, statements, program structure, scope of data declared in procedures. 

Defining data 

Variables: names, values, attributes; string data, bit strings, arithmetic data: fixed point decimal and binary, floating point, precision, picture variables, decimal point, constants; structures, initialising structures; redefining fields; LIKE; static and automatic variables, aligned data. 

Operations, expressions, and assignments 

PL/1 operators: arithmetic, comparison, logical, string; expressions; delimiters; boolean conditions; assignments, conversion during evaluation of expressions, intermediate fields.

Program control statements 

DO groups; IF - THEN - ELSE; compound conditions; nested IF statements, labels; SELECT; DO WHILE, DO UNTIL, controlled DO; common errors with DO groups; CALL with procedures. 

Built-in functions (1) 

SUBSTR, STRING, INDEX, VERIFY, DATETIME, ADDR, ABS, ROUND, SUM, ADD, MULTIPLY, DIVIDE, MIN, MAX, HIGH, LOW, TRANSLATE, pseudovariables. (Other built-in functions will be covered later.) 

Stream and consecutive record I/O 

Declaring files; GET, PUT, EDIT, SKIP, DATA, LIST; record processing, ON ENDFILE, READ, WRITE. 

Processing VSAM files

Declaring VSAM files, ENV options and file attributes; error handling, ONCODES; processing statements for sequential and random access: READ, WRITE, REWRITE, DELETE.

Compiling programs 

Compile-time options, %INCLUDE, output, nesting levels, procedure block levels; link editor map. 


Defining arrays; cross section of an array; array of structures; HBOUND, LBOUND; array operations; multi-dimensional arrays.

Edited picture fields and printer files 

Zero suppression, decimal point, CR, DB, insertion characters, sign, currency symbol: $ or £, *, page handling, ON ENDPAGE.

Error handling and ON conditions 

ON units, SIGNAL, common conditions. 

Procedures, functions, and program control 

Procedures, BEGIN blocks, CALL, RETURN, procedure calls with and without parameters; function calls with and without parameters; PLIRETC; ENTRY, external CALLs. 

Built-in functions

Arithmetic functions: ABS, MAX, MIN, ROUND, SIGN, MOD, ADD, MULTIPLY, DIVIDE, FLOOR, CEIL; character functions: HIGH, LOW; array functions: DIM, HBOUND, LBOUND; miscellaneous functions: ANY, ALL, SUM, REPEAT, LENGTH, LINENO, UNSPEC. 

Advanced topics

Using based variables and pointers; creating and processing linked lists.

Customer Reviews

Thanks to Xpertised and the tutor who walked me through all the topics with Practical exposure which is helping me in my current project.

Course was quite helpful in terms of understanding of concepts and practicality. Its really a very friendly environment to learn. The timing were mutually chosen, as we both are working professional. I am quite satisfied with the course.


For Batch Details
Call us at: +91 7259222234

Not sure? Consult Our Experts

Looking for a Training for


My Team/Organization

I agree to be contacted over mail or phone

Call us at: +91 7259222234