Defining application program elements for IMS TM
You can write application programs to communicate with the IMS™ Transaction Manager using DL/I calls in assembler language, C, COBOL, Java™, Pascal, or PL/I.
- Formatting DL/I calls for language interfaces
When you use DL/I calls in assembler language, C language, COBOL, Pascal, or PL/I, you must call the DL/I language interface to initiate the functions specified with the DL/I calls. - Application programming for assembler language
Application programs in assembly language use the following format, parameters, and DL/I calls to communicate with the IMS Transaction Manager. - Application programming for C language
Application programs in C use the following format, parameters, and DL/I calls to communicate with the IMS Transaction Manager. - Application programming for COBOL
Application programs in COBOL use the following format, parameters, and DL/I calls to communicate with the IMS Transaction Manager. - Java application programming for IMS
IMS provides support for developing applications using the Java programming language. - Application programming for Pascal
Application programs in Pascal use the following format, parameters, and DL/I calls to communicate with the IMS Transaction Manager. - Application programming for PL/I
Application programs in PL/I use the following format, parameters, and DL/I calls to communicate with the IMS Transaction Manager. - Relationship of calls to PCB types
The following table shows the relationship of DL/I calls to I/O and alternate program communication blocks (PCBs). - Specifying the I/O PCB mask
After your program issues a call with the I/O program communications block (PCB), IMS returns information about the results of the call to the I/O PCB. To determine the results of the call, your program must check the information that IMS returns. - Specifying the alternate PCB mask
An alternate program communication block (PCB) mask contains three fields. - Specifying the AIB mask
The AIB is used by your program to communicate with IMS, when your application does not have a program communication block (PCB) address or the call function does not use a PCB. - Specifying the I/O areas
Use an I/O area to pass segments between the application program and IMS. - AIBTDLI interface
Use AIBTDLI as the interface between your application program and IMS. - Specifying language-specific entry points
IMS gives control to an application program through an entry point. Use the correct format for coding entry statements in assembler language, C language, COBOL, Pascal, and PL/I. - Program communication block (PCB) lists
Use the correct format of program communication block (PCB) lists and generated program specification block (GPSB) PCB lists in your application program. - Language environments
IBM® Language Environment® provides the strategic execution environment for running your application programs written in one or more high level languages. - Special DL/I situations for IMS TM programming
Special considerations during application programming for IMS Transaction Manager include mixed-language programming, using the extended addressing capabilities of z/OS®, COBOL compiler options for preloaded programs, and considerations for the DCCTL environment.
Parent topic: Application programming for IMS TM