Interaction with other IBM products
- IBM
CICS® Transaction Server for z/OS
You can use the CICS command-level interface to write C/C++ application programs. The CICS command-level interface provides data, job, and task management facilities that are normally provided by the operating system.
- IBM
DB2® for z/OS
Db2 programs manage data that is stored in relational databases. You can access the data by using a structured set of queries that are written in Structured Query Language (SQL).
A Db2 program uses SQL statements that are embedded in the application program. The SQL translator (Db2 preprocessor) translates the embedded SQL into host language statements, which are then compiled by the z/OS XL C/C++ compilers. Alternatively, use the SQL compiler option to compile a Db2 program with embedded SQL without using the Db2 preprocessor. The Db2 program processes requests, then returns control to the application program.
- IBM® Application Delivery Foundation for
z/OSIBM Application Delivery Foundation for z/OS provides a core set of tools to create and maintain applications for z/OS environments. It offers capabilities to initiate a DevOps software delivery practice for application development of z/OS workloads. The z/OS XL compiler integrates with the following tools that are contained in this product:
- IBM Debug for z/OSz/OS XL C/C++ supports program development by using IBM Debug for z/OS. This tool allows you to debug applications in their native host environment, such as CICS Transaction Server for z/OS, IMS, and Db2. z/OS Debugger provides the following support and function:
- Step mode
- Breakpoints
- Monitor
- Frequency analysis
- Dynamic patching
You can record the debug session in a log file, and replay the session. You can also use IBM Debug for z/OS to help capture test cases for future program validation, or to further isolate a problem within an application.
You can specify either data sets or z/OS UNIX files as source files.
For further information, see IBM Application Delivery Foundation for z/OS.
- IBM Developer for z/OS
z/OS V1R7 XL C/C++ and later releases enable you to use IBM Debug for z/OS to improve the efficiency of application development. For information, see IBM Developer for z/OS.
- IBM Fault Analyzer for z/OS
The IBM Fault Analyzer helps developers analyze and fix application and system failures. It gathers information about an application and the surrounding environment at the time of the abend, providing the developer with valuable information needed for developing and testing new and existing applications. For more information, refer to IBM Fault Analyzer for z/OS.
- Application Performance Analyzer for z/OS
The Application Performance Analyzer for z/OS is an application program performance analysis tool that helps you to:
- Optimize the performance of your existing application
- Improve the response time of your online transactions and batch turnaround times
- Isolate performance problems in applications
- IBM Debug for z/OS
- IBM ISPF Software Configuration and Library Manager
facility (SCLM)
The ISPF Software Configuration and Library Manager facility (SCLM) maintains information about the source code, objects and load modules. It also keeps track of other relationships in your application, such as test cases, JCL, and publications. The SCLM Build function translates input to output, managing not only compilation and linking, but all associating processes required to build an application. This facility helps to ensure that your production load modules match the source in your production source libraries. For more information, refer to: SCLM Home Page.
- IBM Graphical Data Display Manager (GDDM) GDDM programs provide a comprehensive set of functions to display and print applications most effectively:
- A windowing system that the user can tailor to display selected information
- Support for presentation and keyboard interaction
- Comprehensive graphics support
- Fonts (including support for the double-byte character set)
- Business image support
- Saving and restoring graphic pictures
- Support for many types of display terminals, printers, and plotters
- IBM
Query Management
Facility (QMF)
z/OS XL C supports the Query Management Facility (QMF), a query and report writing facility, which allows you to write applications through a callable interface. You can create applications to perform a variety of tasks, such as data entry, query building, administration aids, and report analysis. For more information, refer to: product page for IBM® Query Management Facility.
- IBM
z/OS
Java™ support
The Java language supports the Java Native Interface (JNI) for making calls to and from C/C++. These calls do not use ILC support but rather the Java-defined JNI, which is supported by both compiled and interpreted Java code. Calls to C or C++ do not distinguish between these two.