Skip to main content

     
  TPF - Education
  Products   >   Software   >   Host Transaction Processing   >   TPF   >   Education   >  

TPF 4.1 C/C++ Architecture and Internals

Title: TPF 4.1 C/C++ Architecture and Internals (previously called 'C' in the TPF Environment)

Overview: This class is designed to show students who have TPF 4.1 knowledge and basic C/C++ programming experience how to efficiently put C/C++ to work in their respective TPF 4.1 environments.

Audience: TPF 4.1 programmers with minimal understanding of the implementation of ISO/C and C++ in the TPF 4.1 environment.

Educational Objectives: To provide TPF 4.1 programmers with the ability to test and analyze TPF 4.1 system dumps involving programs written using ISO/C and C++.

Topics: The following topics will be addressed in the class:
 

- Storage classes
- Stack and heap management
- Static storage initialization and usage
- User storage options and controls
- Parameter lists / parameter passing
- C++ Class Library support
- ISO/C Library Function
- Organization
- Program linkage
- Interacting with assembler (BAL) programs
- Primary and Secondary linkage
- Dynamic Link Library linkage
- Compiler Optimization effects
- Linkedit process
- Module packaging considerations
- C function trace
- ISO-C register conventions
- Dump analysis

Prerequisites:

  1. An understanding of the 'C' language is needed as a basis for learning about the implementation of various 'C' and 'C++' language elements. 
  2. S/390 Assembler knowledge is needed as a basis for learning about sections of a 'C' compiler listing output, as well as being able to look at tables and structures in their hexadecimal representation in sample system dumps. Consequently, some basic dump reading skills are assumed.
  3. Some understanding of MVS JCL is helpful in understanding examples of offline batch jobs which include JCL as an integral part of the example. 
Format: Standard lecture-type

Customization Possible: Yes, based on customer requirement and instructor availability

Duration: Public: 3 days. Private: 3 days or variable if customization required

Note: The IBM Education Value Card is not valid for use with this course.