J2EE and Web Services Educational Consultancy SYS-ED SYSED Computer Education Techniques

Mainframe Training Services

Legacy Programming Languages

COBOL Training SitemapProgramming Languages Training Sitemap

Submit Programming Language Questions Knowledge Transfer Mainframe Schedule
Definition of Service Delivery Medium Web-based Training Services

Legacy Programming Languages

Application Maintenance and
Service Oriented Architecture
Operational Challenge Client Requirements - Legacy Programming Languages Assembler Language
COBOL Language PL/1 Language Best Practices and Guidelines
Copyright Acknowledgement

Operational Challenge

Even for experienced programmers, rewriting reliable applications will be challenging, time consuming, and in many situations not commercially viable. A more effective approach will be to leverage legacy systems already in place by rehosting the applications to other platforms or by interfacing legacy applications with new web services technologies.

  • Assembler provides capabilities that do not exist with the higher level programming languages.

  • COBOL applications can be standardized for access to the web.

  • PL/1 is being used for efficient and complex programming applications.

Mainframe programmers that are proficient with XML and Java will be best suited to take a lead in enterprise software projects.

Consultancy Experience

Organizational enterprise is increasingly dependent on the advent of new application development environments to facilitate business over the Internet.

SYS-ED staff and CETi technology partners have longstanding consultancy experience with legacy mainframe programming languages.

Assembler Language COBOL Language PL/1 Language
Updating and expanding a proprietary message-switching system.
Coding generalized Db2 I/O routines in ALC.
Developing a comprehensive ALC application package for performing online real-time credit checks.
Developing an online COBOL/CICS system for international funds transfers.
Designing and developing a Db2 reporting system for international and domestic accounts.
Designing and developing an online system to track specialized railroad cars.
Identifying and resolving processing bottlenecks in a PL/1 phone billing system.
Designing and developing a credit reporting system using PL/1 and VSAM datasets.
Developing a generalized job stream analysis system.

Client Requirements

Assembler Language
Our programmer's average more than twenty years experience with the Assembler language. We require machine workshop Assembler training which teaches:

  • how to code maintainable and reliable programs.
  • how to optimize code without sacrificing readability.
  • the use of macros to start and terminate programs.
  • how to perform arithmetic using binary and packed values.
  • the purpose, usage, and need for linkage conventions.
  • the appropriate utilization of addressability issues.
  • the extended mnemonic instructions.

COBOL Language
With the exception of one new staff member our programmer's average more than twenty-five years experience with the COBOL programming language. Why do we want a COBOL course for them? We want to emphasize quality of coding and efficient coding standards which:

  • emphasize top down design.
  • applies naming with the numbering in sequential order.
  • uses communicative data names.
  • uses 88 levels to improve program readability.
  • implements appropriate commenting.
  • provides an area to record program maintenance stating what has been done, by whom, and on what date.

PL/1 Language
In the 1980s SYS-ED staff were brought in to design and teach client-specific PL/1 training programs for telecommunication companies, financial service firms, and public utilities. The lesson plans, subject matter, sample programs, and exercises incorporated the standards used in developing efficient and maintainable PL/1 code which:

  • emphasizes top down design.
  • simplifies the flow of control in complex programs.
  • creates, populates, and traverses trees in PL/1 using based storage.
  • merges and processes Master/Transaction files.
  • utilizes interrupt handling and processing.
  • invokes Language Environment routines.

Best Practices and Guidelines

SYS-ED's Assembler courses and integrated training program teach techniques which:

  • efficiently create and utilize CSECTs and DSECTs.
  • implement code and test QSAM macro instructions: OPEN, DCB, CLOSE, GET, PUT.
  • improve the debugging process by examining dumps: source dump or ABEND-AID dump.
  • pass arguments to a sub program and change the values in the parameters.
  • use 24-bit, 31-bit, and 64-bit addressing: AMODE and RMODE.
  • utilize address ACONs and VCONS constants, RLD - Relocation Dictionary, External Symbols, and the ESD - External Symbols Dictionary.

SYS-ED's COBOL courses and integrated training program teaches techniques which:

  • efficiently use the Internal SORT Using Input Procedure and Output Procedure.
  • improve the use of VSAM files to create and maintain COBOL programs.
  • explain the appropriate utilization of secondary indexes.
  • identify when and how to implement indexed and subscripted tables.
  • passes values between JCL and programs and between the main program and subprograms.
  • code the SEARCH and SEARCH ALL verbs.

SYS-ED's PL/1 courses and integrated training program teaches techniques which:

  • process data with edit directed statements.
  • work with structures and parts of structures.
  • perform random access I/O in PL/1.
  • format numeric fields with pictures.
  • dynamically allocate stacks and queues.
  • perform character and bit manipulation.


Copyright Acknowledgement

CICS Transaction Server, Db2, DB2, VSAM, and z/OS are registered trademarks of IBM Corporation.