COBOL compiler versions, required runtimes, and support information
COBOL compilers by name and version
Compiler | Version, release, and modification level | Product identifier (PID) | General availability (GA) date
(Year-Month-Day)
|
End of support (EOS) date1
(Year-Month-Day)
|
Required runtimes2 |
---|---|---|---|---|---|
OS/VS COBOL | 1.2.3 | 5740-CB1 | 1974-09-23 | 1999-12-31 |
|
OS/VS COBOL | 1.2.4 | 5740-CB1 | 1976-09-23 | 1999-12-31 |
|
VS COBOL II | 1.33 | 5668-958 | 1988-12-16 | 1996-06-30 |
|
VS COBOL II | 1.43 | 5668-958 | 1993-03-12 | 2001-03-31 |
|
COBOL/370
|
1.1 | 5688-197 | 1991-12-20 | 1997-09-30 | z/OS Language Environment |
COBOL for MVS & VM
|
1.2 | 5688-197 | 1995-10-27 | 2001-12-31 | z/OS Language Environment |
COBOL for OS/390® & VM
|
2.13 | 5648-A25 | 1997-05-23 | 2004-12-31 | z/OS Language Environment |
COBOL for OS/390 & VM
|
2.23 | 5648-A25 | 2000-09-29 | 2004-12-31 | z/OS Language Environment |
Enterprise COBOL for z/OS®
|
3.1 | 5655-G53 | 2001-11-30 | 2004-04-04 | z/OS Language Environment |
Enterprise COBOL for z/OS
|
3.2 | 5655-G53 | 2002-09-27 | 2005-10-03 | z/OS Language Environment |
Enterprise COBOL for z/OS
|
3.3 | 5655-G53 | 2004-02-27 | 2007-04-30 | z/OS Language Environment |
Enterprise COBOL for z/OS
|
3.4 | 5655-G53 | 2005-07-01 | 2015-04-30 | z/OS Language Environment |
Enterprise COBOL for z/OS
|
4.1 | 5655-S71 | 2007-12-14 | 2014-04-30 | z/OS Language Environment |
Enterprise COBOL for z/OS
|
4.2 | 5655-S71 | 2009-08-28 | 2022-04-30 | z/OS Language Environment |
Enterprise COBOL for z/OS
|
5.1 | 5655-W32 | 2013-06-21 | 2020-04-30 | z/OS Language Environment |
Enterprise COBOL for z/OS
|
5.2 | 5655-W32 | 2015-02-27 | 2020-04-30 | z/OS Language Environment |
Enterprise COBOL Value Unit Edition for z/OS4
|
5.2 | 5697-ECV | 2015-10-06 | 2020-04-30 | z/OS Language Environment |
Enterprise COBOL for z/OS
|
6.1 | 5655-EC6 | 2016-03-18 | 2022-09-30 | z/OS Language Environment |
Enterprise COBOL Value Unit Edition for z/OS4
|
6.1 | 5697-V61 | 2016-03-18 | 2022-09-30 | z/OS Language Environment |
Enterprise COBOL for z/OS
|
6.2 | 5655-EC6 | 2017-09-08 | 2024-09-30 | z/OS Language Environment |
Enterprise COBOL Value Unit Edition for z/OS4
|
6.2 | 5697-V61 | 2017-09-08 | 2024-09-30 | z/OS Language Environment |
Enterprise COBOL for z/OS
|
6.3 | 5655-EC6 | 2019-09-06 | 2025-09-30 | z/OS Language Environment |
Enterprise COBOL Value Unit Edition for z/OS4
|
6.3 | 5697-V61 | 2019-09-06 | 2025-09-30 | z/OS Language Environment |
Enterprise COBOL for z/OS
|
6.4 | 5655-EC6 | 2022-05-27 | To be determined | z/OS Language Environment |
Enterprise COBOL Value Unit Edition for z/OS4
|
6.4 | 5697-V61 | 2022-05-27 | To be determined | z/OS Language Environment |
Notes:
|
Runtime libraries for COBOL programs
Every COBOL program requires runtime library routines to execute. Runtime libraries offer a variety of predefined functionalities, optimized for IBM Z hardware. Runtime libraries are sold either bundled with other products or as standalone products. In the latter case, runtime libraries are serviced by their own APARs and PTFs.
OS/VS COBOL and VS COBOL II runtime libraries were either bundled with the old compilers at purchase or needed to be purchased separately. In contrast, z/OS Language Environment is a base element exclusive to z/OS (existing only within z/OS) and does not need to be purchased separately. If you still use OS/VS COBOL and VS COBOL II runtime libraries, you are encouraged to move to z/OS Language Environment.
In addition to cost benefits, z/OS Language Environment provides a single language runtime library for COBOL, PL/I, C/C++, and FORTRAN. It supports existing applications and offers common condition handling, improved interlanguage communication (ILC), reusable libraries, and more efficient application development. Application development is simplified by the use of common conventions, common runtime facilities, and a set of shared callable services.
For details, see COBOL runtime options in the Enterprise COBOL Programming Guide and the z/OS Language Environment Vendor Interfaces.
Runtime library | Supported COBOL programs | Product identifiers (PIDs) | Component ID | End of support (EOS) date (Year-Month-Day)
|
---|---|---|---|---|
OS/VS COBOL runtime library | OS/VS COBOL |
|
|
1999-12-31 |
VS COBOL II runtime library |
|
|
|
2001-03-31 |
z/OS Language Environment |
|
|
z/OS Language Environment is a component of z/OS and follows the lifecycle of z/OS4 | |
Enterprise COBOL for z/OS 5.1 and later3 |
|
|
||
Notes:
|
Support for COBOL programs after EOS
- Support for the compiler: Support for compiling your program. Compilation is required after you make source code changes for new development or maintenance fixes. When COBOL compilers reach EOS, IBM discontinues support services for the compilers. However, COBOL programs generated by these compilers continue to run on the latest z/OS systems. Existing programs will continue to run on the latest z/OS systems without needing to be recompiled with a supported COBOL compiler. While you can continue using COBOL compilers that have reached EOS, IBM will not provide support services if you encounter any issues during the compilation of your programs.
- Support for the runtime: Support for the execution of an existing COBOL program. If you encounter any issues during the execution of your programs, IBM will provide runtime support services for COBOL programs (including those generated from compilers that have reached EOS) that use a supported version of z/OS Language Environment as their runtime, as shown in Table 2.
Tools and information to assist your COBOL migration
In general, the migration process involves compiler migration (recompiling source programs with the Enterprise COBOL for z/OS compiler) and runtime migration (moving your applications to z/OS Language Environment®).
There are differences between older COBOL compilers and the Enterprise COBOL compilers that require you to upgrade your COBOL source programs. For example, COBOL 3 and later compilers require source code to be at the 85 COBOL Standard level or later. To aid in upgrading your COBOL programs, the COBOL 6 Migration Guide describes the language differences between older COBOL compilers and Enterprise COBOL and describes the IBM® conversion tools available to aid in converting your source programs to Enterprise COBOL programs. For details, see Conversion tools for source programs.
To aid in moving your runtime library to z/OS Language Environment, refer to Moving to Language Environment. For details about how to run existing VS COBOL II and OS/VS COBOL load modules under Language Environment, including link-edit requirements for support and recommended runtime options for compatible behavior, see Chapter 5. Running existing applications under Language Environment in the Enterprise COBOL 4.2 Compiler and Runtime Migration Guide.
One major migration challenge is the problems caused by invalid COBOL data, which cannot be detected by inspecting source code. You might get different results with COBOL 6 than with earlier compilers. To address this, you can go through a 2-compile and 2-test process with migration options. For details, see Upgrade recommendations and best practices.
The COBOL 6 Migration Guide also describes other differences that might require changes in your application development process in order to use Enterprise COBOL.
- IBM Enterprise COBOL for z/OS Migration Assistant.
You can use the COBOL Migration Assistant to navigate through the compiler migration process from Enterprise COBOL 4 or earlier versions to Enterprise COBOL 6.
- IBM Enterprise COBOL for z/OS Migration
Portal.
Check case studies, COBOL experts interview videos, the cloud-based COBOL Migration Assistant, no-charge COBOL Migration and Performance Tuning Webinars, FAQs, other IBM products to support your migration, and many other resources to help ease your migration efforts from Enterprise COBOL 4 or earlier versions to Enterprise COBOL 6.
Use IBM Automatic Binary Optimizer for z/OS (ABO) to reduce your COBOL migration scope and effort
IBM Automatic Binary Optimizer for z/OS (ABO) enables you to improve the performance of already compiled IBM COBOL programs without the need for recompilation. Using ABO 2.2 to optimize your COBOL 4.2 applications delivers comparable performance to applications compiled with COBOL 6.4.1 You can reduce the scope of COBOL migration by focusing on source code that is under active development. Use ABO to improve the performance of all other modules compiled with VS COBOL II 1.3 and later that do not have a recompilation plan.
To learn more about the relationship between COBOL and ABO, see Using ABO and Enterprise COBOL together in the IBM Automatic Binary Optimizer for z/OS User's Guide. To learn more about ABO, see the ABO product page.