Description
Introduction:
This training focuses on structured programming principles in PL/I, emphasizing modular design, code reusability, and maintainability. Participants will learn how to write clean, organized, and efficient PL/I programs suitable for large-scale enterprise applications. The course also covers techniques for reducing code duplication, improving readability, and facilitating long-term maintenance.
Prerequisites:
-
Basic knowledge of PL/I programming
-
Understanding of programming concepts such as variables, loops, and conditional statements
-
Familiarity with mainframe development environments is helpful
Table of Contents:
-
Introduction to Structured Programming in PL/I
1.1 Definition and principles of structured programming
1.2 Advantages of structured programming over unstructured approaches
1.3 PL/I features that support structured programming
1.4 Overview of modular design and code reusability -
Modular Design in PL/I
2.1 Dividing programs into subprograms, procedures, and functions
2.2 Using DECLARE and ENTRY statements effectively
2.3 Parameter passing: by value vs. by reference
2.4 Local vs. global variables and scope management
2.5 Designing reusable modules for enterprise applications -
Code Reusability Techniques
3.1 Writing generic procedures and functions
3.2 Using INCLUDE and COPY statements for modular code
3.3 Standardizing error handling and logging across modules
3.4 Creating libraries for commonly used routines
3.5 Best practices for testing and validating reusable modules -
Control Structures and Program Flow
4.1 Conditional statements: IF-THEN-ELSE, SELECT
4.2 Loops: DO, DO WHILE, DO UNTIL
4.3 Nested loops and structured branching
4.4 Avoiding spaghetti code and improving readability -
Advanced Modular Programming
5.1 Modularizing database access and file I/O operations
5.2 Exception handling and recovery in modular programs
5.3 Debugging and optimizing structured PL/I programs
5.4 Integrating multiple modules in large-scale applications -
Hands-On Labs and Exercises
6.1 Creating PL/I modules for arithmetic, string, and data manipulation
6.2 Building a modular payroll processing program
6.3 Refactoring legacy PL/I code into modular and reusable components
6.4 Testing and validating module interactions -
Best Practices and Case Studies
7.1 Case study: modular design in banking and insurance systems
7.2 Real-world examples of reusable PL/I libraries
7.3 Guidelines for maintaining long-term code quality
7.4 Strategies for modernizing legacy PL/I applications
Participants will gain strong expertise in writing structured, modular, and reusable PL/I programs. They will be able to develop maintainable enterprise applications, reduce redundancy, and ensure better program readability and performance.







Reviews
There are no reviews yet.