Enable your COBOL applications to exploit the latest z/Architecture
The IBM® Enterprise COBOL for z/OS® compiler exploits the latest z/Architecture® to maximize hardware utilization and improve your application performance. The compiler also helps you integrate COBOL and web-based business processes with web services, XML, Java and COBOL applications. It provides both XML and Java interoperability, including flexibility and control of the XML-generated documents.
Enterprise COBOL for z/OS offers:
- Increased return on hardware and middleware investments for improved application performance with leading-edge optimization technology and exploitation of the latest System z® hardware and middleware including CICS®, IMS™, and DB2®.
- New application modernization capabilities with proven business logic which has been extended to support web, cloud, and mobile infrastructures, while reducing cost, risk, and cycle time.
- Improved productivity with new usability features with simplified programming and problem determination and support for modern development tools supplied by IBM and ISVs.
- Compatibility with previous System z COBOL releases with no need to recompile an entire application to use features from the latest release.
Increased return on hardware and middleware investments
- Using the ARCH compiler option, you can have the Enterprise COBOL for z/OS compiler exploit higher levels of the z/Architecture.
- Using the OPTIMIZE compiler option, you can obtain multiple levels of increasing optimization that run from comprehensive low-level optimizations to more extensive optimizations that can improve the performance of your COBOL applications.
- Exploitation of the IBM zEnterprise® EC12 server by Enterprise COBOL for z/OS is validated with the latest IBM middleware.
- By delivering the latest programming interfaces to middleware, Enterprise COBOL for z/OS facilitates application integration and modernization.
New application modernization capabilities
- Enterprise COBOL for z/OS enables the reuse of proven business logic.
- Enterprise COBOL for z/OS improves compatibility with the z/OS XML parser to enable customers to offload parsing workload to zAAP specialty processors to reduce MIPS cost.
- The compiler provides better control in generation of XML documents.
- Enterprise COBOL for z/OS supports unbounded tables and groups, and improves the usability in defining variable length tables particularly when you define COBOL group structures that correspond to XML documents.
- Enterprise COBOL for z/OS improves Java interoperability to help you incorporate new and web-based applications as part of your business processes. .
Improved productivity with new usability features
- Enterprise COBOL for z/OS provides improved capability for programming with UTF-8 Unicode for better national language support in your applications.
- With the support for z/OS System Management Facilities (SMF) records, you can reduce system management overhead in subcapacity usage reporting.
- This compiler integrates with IBM Rational® Developer for System z, IBM Rational Team Concert™ and IBM Problem Determination Tools for z/OS.
- The compiler supports various development tools supplied by ISVs. For detailed information, see the data sheet and COBOL library.
Compatibility with previous System z COBOL releases
- The Enterprise COBOL for z/OS compiler gives you a migration path from OS/VS COBOL, VS COBOL II, IBM COBOL for MVS & VM, and IBM COBOL for OS/390® & VM.
- Most programs should continue to compile and run without modification, while you selectively update existing applications to take advantage of the new functions and performance improvements.
- Enterprise COBOL for z/OS, V5.1 supports all correct AMODE(31) COBOL programs without requiring any editing of the source.
Enterprise COBOL for z/OS resources
- Video: IBM Compilers (00:02:50)
See how IBM compilers can optimize server performance and increase programmer productivity.
- Video: IBM Compilers on zEnterprise
See what the latest compilers can do for your applications on zEnterprise.
- Data sheet: Enterprise COBOL for z/OS (49KB)
Learn how to integrate COBOL and web-based business processes with a service-oriented architecture.
Enterprise COBOL for z/OS
Integrate COBOL and web-based processes with service-oriented architecture
Contact IBM
- Request a quote
- E-mail IBM
- Or call us at: 0800 140 3553
Priority code: 109HG03W
| Operating system | Software | Hardware | Supported middleware |
|---|---|---|---|
| z/OS |
Enterprise COBOL for z/OS, V5.1 runs under the control of, or in conjunction with, the currently supported releases of the following programs and their subsequent releases or their equivalents. For more information on the following programs listed that require program temporary fixes (PTFs), refer to the Program Directory and the preventive service planning (PSP) bucket. Required licensed programs z/OS V1.13 (5694-A01), or later |
Enterprise COBOL for z/OS, V5.1 will run on the following IBM servers:
|
|
IBM® Enterprise COBOL for z/OS V5.1 continues to deliver enhancements necessary for optimizing performance of your COBOL applications, including a new floating comment indicator, a new level of z/OS® System Management Facilities (SMF) and Java interoperability to Java 7. This version includes a new pseudo-assembly listing for debugging your programs and the new DWARF interface to provide a consistent interface for information used by debuggers.
Additional Enterprise COBOL for z/OS V5.1 enhancements include:
- Exploitation of the latest z/Architecture® and performance optimization of COBOL applications for various System z® servers including zEC12 and z196.
- UNICODE enhancements for better national language support.
- XML processing enhancements for easier web interoperability.
- Increased compiler limits for improved application exploitation of system resources.
- Support for unbounded tables and groups for improved usability in defining variable length tables and groups.
More
Exploitation of the latest z/Architecture and performance optimization of COBOL applications
- Using the ARCH compiler option, you can select optimization and processor architecture levels. The ARCH(10) option produces code that uses instructions that are available on the IBM zEnterprise EC12 servers.
- Using the OPTIMIZE(0), OPTIMIZE(1), and OPTIMIZE(2) options, you can obtain multiple levels of increasing optimization that run from comprehensive low-level optimizations to more extensive optimizations that can improve the performance of your COBOL applications. The OPTIMIZE(1) option includes optimizations that improve application runtime performance while preserving debugging capabilities.
- Computationally intensive COBOL applications see great performance improvements. Using the OPTIMIZE option, you can reduce the run time of your object program and reduce the amount of storage your object program uses.
UNICODE enhancements
- The ULENGTH function returns an integer equal to the length, in UTF-8 characters, of a character string argument that is encoded in UTF-8.
- The USUBSTR function returns a substring of a character string argument that is encoded in UTF-8.
- The USUPPLEMENTARY function returns an integer equal to the index of the first Unicode supplementary character in a character string argument that is encoded in UTF-8 or UTF-16.
- The UVALID function returns an integer which has the value zero if a character string contains valid Unicode UTF-8 or UTF-16 data, and which has the index of the first invalid element if the character string does not contain valid Unicode data.
- The UWIDTH function returns an integer equal to the width in bytes of the nth UTF-8 character in a character string argument that is encoded in UTF-8.
XML processing enhancements
- Enterprise COBOL for z/OS V5.1 provides the new XML-INFORMATION special register to determine whether an XML EVENT and its associated XML-INFORMATION value are complete.
- The XML GENERATE statement is extended with new syntax that gives the programmer more flexibility and control over the form of the XML document that is generated.
- XML PARSE statements in V5 programs always use the z/OS XML System Services Parser.
Increased compiler limits
- A number of limits imposed by the compiler have been raised to improve usability and enable COBOL applications to further exploit available processor storage.
- In Enterprise COBOL for z/OS V5.1, there is no aggregate data division limit and the limit for an individual data item is 999, 999, 999 bytes.
- With the increase of limits on data items, table and table element, linkage section and data division sizes, you can use Enterprise COBOL for z/OS V5.1 to work with even larger volumes of data while employing business analytics to uncover opportunities.
Support for unbounded tables and groups
- A new keyword UNBOUNDED is added to the OCCURS DEPENDING on clause which enables you to define variable length tables and groups.
- With the UNBOUNDED keyword, you no longer need to specify the maximum number of occurrences for a table and the containing group.
- Usability in defining variable length tables in COBOL is improved particularly when defining COBOL group structures that correspond to XML documents.
- Compilers
- COBOL for AIX
- COBOL for OS/390 & VM
- COBOL for OS/390
- COBOL for VM
- COBOL for VSE/ESA
- COBOL Report Writer
- Compiler and Library for REXX on zSeries
- Enterprise COBOL for z/OS
- Enterprise PL/I for z/OS
- PL/I for AIX
- PL/I for MVS & VM
- PL/I for VSE
- Rational Developer for i for SOA Construction
- Rational Development Studio for i
- VS FORTRAN
- XL C for AIX
- XL C/C++ for AIX
- XL C/C++ for Blue Gene/Q
- XL C/C++ for Linux
- XL C/C++ for z/VM
- XL Fortran for AIX
- XL Fortran for Blue Gene/Q
- XL Fortran for Linux
- z/OS XL C/C++
Considering a purchase?
Contact IBM
Considering a purchase?
- E-mail IBM
- Request a quote
- Or call us at: 0800 140 3553
Priority code: 109HG03W