5688-197 IBM COBOL for MVS & VM Version 1

IBM U.S. Sales Manual
Revised:  September 05, 2000.

Table of contents  Document options 
IBM U.S. Product Life Cycle Dates Description
Abstract Technical Description
Product Positioning Planning Information
Highlights Security, Auditability, and Control
 
Printable version
 

 
IBM U.S. Product Life Cycle Dates
Program NumberVRMAnnounced AvailableMarketing Withdrawn Service DiscontinuedReplaced By
5688-1971.02.01995/10/241995/10/27 2000/09/062001/12/31 None
5688-1971.01.01991/09/111991/12/20 2000/09/061997/09/30 None

Back to top
 
Abstract

(For IBM US, No Longer Available as of September 6, 2000)

(For IBM US, Program Services Discontinued as of December 31, 2001)

IBM COBOL for MVS & VM revitalizes your dependable COBOL applications by adding object-oriented language. COBOL for MVS & VM lets you create advanced client/server applications when used with IBM VisualAge for COBOL for OS/2 or IBM COBOL Set for AIX. Enhanced COBOL object-oriented language is also available on the OS/2 and AIX platforms.

With COBOL for MVS & VM, you can use your existing skill base to upgrade your applications and expand them to other platforms. As a direct result, you will save money and increase productivity by reducing the need to retrain your employees.

COBOL for MVS & VM is an ideal, cost-effective solution that offers the following enhancements to COBOL:

  • Object-Oriented Language Extensions
    • COBOL programmers can create objects in a language they already know, reducing the long learning curve required to learn a new object-oriented language.
    • Define and access System Object Model(SOM) objects directly in COBOL syntax.
    • Object-oriented language extensions are a subset of the evolving ISO and ANSI COBOL Standards.

  • Client/Server Enablers
    • Run server COBOL programs on your host system that are developed using IBM COBOL for MVS & VM with client programs on IBM VisualAge for COBOL for OS/2 or IBM COBOL Set for AIX.
    • Run production COBOL programs on your host with GUI front-end COBOL code on OS/2.
    • Develop COBOL applications almost anywhere you want, and then compile and run them anywhere you need them.

  • Improved Interoperability with C and C++
    • Provides ability to pass parameters by value and to call C functions that have function return values
    • Null-terminated literal strings can be used in COBOL and passed to C routines
    • "Pragmaless" interlanguage communications

  • Improved Productivity and Ease-of-Use
    • A rich set of tools help you easily take advantage of these COBOL enhancements
    • Complementary team-oriented tools allow your groups of developers to coordinate their efforts

IBM COBOL for MVS & VM Release 2 features a mainframe interactive debug tool. The debug tool allows programmers to debug their applications as they are executing in their native host environments. The mainframe interactive debug tool is offered along with the COBOL compiler in a Full Function Offering. An Alternate Function Offering is available for customers who do not wish to receive the debugger with this product.

Save money, increase productivity, and upgrade your technology by ordering IBM COBOL for MVS & VM today.
Back to top
 

Product Positioning

IBM's object-oriented COBOL family of products combine the technical and practical advantages of the COBOL language with the benefits of object-oriented programming. The fact that these products extend the COBOL language, the world's most popular conventional programming language, gives them four distinct advantages over other object-oriented programming languages:

  1. The ability to readily interface to, and extend, existing COBOL applications

  2. An abundance of developers with COBOL programming skills (which increases the likelihood that object-oriented COBOL will become the most pervasive object-oriented programming language in the industry)

  3. The natural synergy of COBOL, transaction processing and database access via object-oriented programming, provides a compelling reason to use IBM's object-oriented COBOL offerings.

  4. The object-oriented features are a natural extension of COBOL. It now will be easier for COBOL developers to get started with object- oriented COBOL while using the same robust COBOL development environment they have grown to depend on.

Object-oriented COBOL applications can work with existing COBOL applications, as well as SOM objects written in other languages.
Back to top
 

Highlights

  • Brings object-oriented programming to the MVS COBOL programmer

  • Enables COBOL access to existing SOM class libraries

  • Extends COBOL to the client/server environment

  • Improved interoperability with C and C++

  • Includes the mainframe interactive debugger

  • COBOL programmers can create objects in a language they already know, reducing long learning curve required to learn a new object-oriented language

  • Saves you time and money by:
    • Taking advantage of the current skill base in your organization
    • Preserving accessibility to your current COBOL-formatted data

  • Increases ease-of-use with a variety of development tools

Back to top
 
Description

The IBM COBOL family is designed to provide a way to leverage programmers' COBOL skills on to the client/server environment with object-oriented capability, tools to support existing and new COBOL applications, and visual GUI support.

Productivity gains are possible with the support of reuse through object-oriented technology, the Visual Builder, available with IBM VisualAge for COBOL for OS/2, and the workbench tools.

With the new tools and object-oriented support these new COBOL products contain, today's IBM COBOL programmer can realize substantial productivity gains.

IBM COBOL for MVS & VM Release 2 brings object-oriented programming to the MVS COBOL programmer. The direct-to-SOM compiler enables the creation of and access to SOM objects via native COBOL language syntax (see SOMobjects (TM) for MVS Software Announcement 294-637 dated October 4, 1994). SOM is a new object-oriented technology for building and manipulating class libraries. IBM COBOL programmers will be able to both access and develop SOM class libraries with native COBOL syntax. This capability also allows access to SOM objects implemented in other languages, in addition to full interoperability with existing COBOL applications and data.

The following new features of IBM COBOL for MVS & VM Release 2 are MVS specific:

  • COBOL compiler with object-oriented language extensions based on the evolving ISO and ANSI COBOL Standards.

  • Support for the direct creation of SOM objects on the host via native COBOL language syntax.

  • Optional SOM IDL generation.

  • Access to existing SOM-based class libraries.

The following new features and enhancements to IBM COBOL for MVS & VM Release 2 are available on both MVS and VM:

  • Improved interoperability with C and C++.

  • Source level compatibility with IBM COBOL for OS/2 and IBM COBOL for AIX (except for platform-specific language extensions).

  • Source and object compatibility with IBM COBOL/370 and VS COBOL II.

  • Support for recursive calls

  • Long and mixed case program names

  • Performance enhancements.

For object-oriented applications, customers must also order SOMobjects for MVS (5696-822).

IBM COBOL for MVS & VM Release 2 supports the high subset of American National Standards Institute (ANSI) COBOL (ANSI X3.23-1985) and International Standards Organization (ISO) COBOL (ISO 1989:1985), as well as the Intrinsic Function Module for COBOL (ANSI X3.23a-1989 and ISO 1989/Amendment 1). This product meets the specifications of Federal Information Processing Standards (FIPS) Publication 21-3 COBOL, and provides IBM extensions to these standards.

Moving the Host to the World of Objects

Host-based COBOL moves to the leading edge of application development productivity with the addition of object-oriented technology to the MVS COBOL environment. Object-oriented extensions let you encapsulate data and functions into objects that can be re-used for other applications, rather than developing new code.

The object-oriented language extensions in IBM COBOL for MVS and VM (under MVS only) are based on the emerging ISO and ANSI COBOL standards and are natural syntax extensions to COBOL -- not a new language. These are the same object-oriented extensions you get with IBM VisualAge for COBOL for OS/2 and IBM COBOL Set for AIX, so you can develop object- oriented based host applications on the desktop.

These extensions implement a complete object-oriented paradigm that allows you to define object classes, instantiate objects and have objects inherit characteristics from other classes of objects.

You can use IBM's new COBOL products to create language-neutral SOM objects that interoperate with objects created in other SOM based object- oriented languages, ensuring the utility of your objects for a long time to come. These products all feature Direct-to-SOM capability.

The combination of object-oriented language extensions and SOM class libraries provides an easy way to reuse code and develop higher quality applications that can be ready for production in less time.

Solid Programming Support

The IBM COBOL for MVS & VM compiler adds new function and builds on previous functions.

The IBM COBOL for MVS & VM Release 2 compiler significantly improves the interoperability between COBOL and C/C++. This release provides users with the ability to pass parameters by value and the ability to call C functions that have function return values. Additionally, null- terminated literal strings can be used in COBOL and passed to C service routines. COBOL now supports both defining and calling programs with long and mixed-case names. Finally, calls between COBOL and C no longer require special pragma source statements in the C program ("pragmaless" interlanguage communication).

IBM COBOL for MVS & VM also allows you to simplify common programming tasks. For example, you can use the COBOL CALL statement to take advantage of IBM Language Environment for MVS & VM services for everything from storage management to condition handling.

The condition handling support enables you to write programs in which error handling is done in a separate routine that is invoked only when needed. And you no longer have to write the error-handling routines in Assembler; with Language Environment, you can write them in COBOL.

IBM COBOL for MVS & VM is supported by IBM Language Environment for MVS & VM Release 5, the common language environment for running applications written in COBOL, PL/I, FORTRAN and C. IBM Language Environment for MVS & VM thus allows you to enhance an application written in COBOL by adding a FORTRAN routine or Language Environment-enabled PL/I or C routine.

IBM COBOL for MVS & VM also offers support for recursive program invocation in COBOL, structured programming language support, improved interoperability with other languages, and improved dynamic CALL performance. These and many other features help make your COBOL development more effective.

Ready for the Year 2000?

COBOL provides intrinsic functions that return and manipulate four- digit year dates.

For your applications that use two-digit year data, IBM COBOL for MVS & VM and Language Environment for MVS & VM give you efficient ways to accommodate the year 2000 with minimal changes to code and no change to data. Language Environment for MVS & VM can interpret a two-digit year as four digits, allowing you to use existing data without modification and allowing your applications to run into the 21st century.

But don't wait until 1999. Prepare for the year 2000 today!

Bring your Host Environment Up to Speed

IBM COBOL for MVS & VM gives you an excellent migration path from OS/VS COBOL and VS COBOL II. Most of your current programs will continue to run without modification, while you selectively update existing applications to take advantage of advanced functions.

By migrating to IBM COBOL for MVS & VM, you get beyond the 24-bit addressing limitation and get virtual storage constraint relief, which is of special interest to OS/VS COBOL users. This improvement is important if you want to maximize the efficiency of your host as an effective server.

Subsystems and Databases

IBM COBOL for MVS & VM Release 2 programs will run with DB2, CICS, and IMS. Object-oriented COBOL programs will run with DB2 but will require an enabling PTF for DB2. This PTF will allow EXEC SQL statements to be coded inside COBOL class definitions. Object-oriented COBOL programs will run under CICS with some restrictions. These programs may make calls to other programs that contain an EXEC CICS statement and vice versa. However, EXEC CICS statements cannot be directly used inside class definitions at this time. Object-oriented COBOL programs will run under IMS/ESA, with some special considerations.

Mainframe Interactive Debug Tool Optional Feature

The mainframe interactive Debug Tool featured in IBM COBOL for MVS 1 VM Release 2 will allow programmers to debug their applications as they are executing in their native host environment, such as CICS, IMS/ESA, and DB2. The Debug Tool features functions such as step mode, breakpoints, monitor, frequency analysis, and dynamic patching. It supports debugging of procedural COBOL applications, as well as Object-oriented COBOL, PL/I and C/C++ applications.

The debug session may also be recorded in a log file, allowing the programmer to replay the session. When used this way, the Debug Tool might assist in capturing test cases for future program validation or to further isolate a problem within an application. This allows programmers to ensure that the application is tested properly in the host environment before the application is put into production.

The mainframe interactive Debug Tool is offered along with the COBOL compiler in a Full Function Offering. An Alternate Function Offering is available for customers who do not wish to receive the Debug Tool with this product. The Full Function offering of IBM C/C++ for MVS/ESA Version 3 and IBM PL/I for MVS & VM V1R1.1, also contain the Debug Tool. Existing Code Debug Tool users or users who currently have the Full Function version of the PL/I or C/C++, can order an upgrade that will provide the support for IBM COBOL for MVS & VM Release 2 under their existing Debug Tool feature.

Part of Your Complete Development Environment

IBM COBOL for MVS & VM is part of a large family of compatible compilers, application development tools, and maintenance tools. IBM offers solid IBM COBOL compilers for OS/2, AIX, VSE, and AS/400, in addition to MVS and VM.

You can also take advantage of IBM's extensive suite of COBOL maintenance tools to improve your existing applications. These tools assist with source code conversion from older ANSI standards to ANSI 1985 COBOL syntax; code analysis, reporting, and restructuring; CICS macro- level source conversion; Report Writer code support; testing; and parts cataloging.

IBM COBOL for MVS & VM provides the functionality needed to take host programming into the future. For both existing and new applications, this IBM COBOL package gives you powerful ways to boost your programming productivity.
Back to top
 

Technical Description
Operating Environment Hardware Requirements Software Requirements


Operating Environment

See Hardware and Software Requirements.

Hardware Requirements

Object code generated by IBM COBOL for MVS & VM will run on any hardware configurations supported by the licensed programs specified below.

Software Requirements

IBM COBOL for MVS & VM Release 2 runs under the control of, or in conjunction with, the following IBM licensed programs and their subsequent releases or equivalents, unless otherwise announced by IBM.

Required Licensed Programs:

Requirements for MVS Environment when using OO Functions

IBM COBOL for MVS & VM Release 2 has the following licensed program requirements at their equivalent or subsequent releases when running in the MVS environment and the object-oriented function of the product WILL be used:

  • For Compilation
    • MVS/ESA SP - JES2 Version 4 Release 2 (5695-047) or
    • MVS/ESA SP - JES3 Version 4 Release 2 (5695-048)
    • MVS/ESA SP - JES2 Version 5 Release 1 (5655-068) or
    • MVS/ESA SP - JES3 Version 5 Release 1 (5655-069)
    • SOMobjects for MVS Application Development Environment Version 1 Release 1 (5696-822)
    • Language Environment for MVS & VM Version 1 Release 5 (5688-198)

  • For Execution/Runtime
    • MVS/ESA SP - JES2 Version 4 Release 2 (5695-047) or
    • MVS/ESA SP - JES3 Version 4 Release 2 (5695-048)
    • MVS/ESA SP - JES2 Version 5 Release 1 (5655-068) or
    • MVS/ESA SP - JES3 Version 5 Release 1 (5655-069)
    • SOMobjects for MVS Run-time Library Version 1 Release 1 (5696-822)
    • Language Environment for MVS & VM Version 1 Release 5 (5688-198)

Requirements for MVS Environment when NOT using OO Functions

IBM COBOL for MVS & VM Release 2 has the following licensed program requirements at their equivalent or subsequent releases when running in the MVS environment and the object-oriented function of the product WILL NOT be used:

  • For Compilation
    • MVS/ESA SP - JES2 Version 3 Release 1 (5685-001) or
    • MVS/ESA SP - JES3 Version 3 Release 1 (5685-002)
    • MVS/ESA SP - JES2 Version 4 Release 2 (5695-047) or
    • MVS/ESA SP - JES3 Version 4 Release 2 (5695-048)
    • MVS/ESA SP - JES2 Version 5 Release 1 (5655-068) or
    • MVS/ESA SP - JES3 Version 5 Release 1 (5655-069)

  • For Execution/Runtime

    • MVS/ESA SP - JES2 Version 3 Release 1 (5685-001) or

    • MVS/ESA SP - JES3 Version 3 Release 1 (5685-002)

    • MVS/ESA SP - JES2 Version 4 Release 2 (5695-047) or

    • MVS/ESA SP - JES3 Version 4 Release 2 (5695-048)

    • MVS/ESA SP - JES2 Version 5 Release 1 (5655-068) or

    • MVS/ESA SP - JES3 Version 5 Release 1 (5655-069)

    • Language Environment for MVS & VM Version 1 Release 5 (5688-198)

Requirements for VM Environment

IBM COBOL for MVS & VM Release 2 has the following licensed program requirements when running in the VM environment. Please note that object-oriented function is not available or supported in the VM environment for either compilation or execution.

  • For Compilation

    • VM/ESA (R) Version 1 (5684-112) or subsequent releases.

  • For Execution/Runtime

    • VM/ESA (R) Version 1 (5684-112) or subsequent releases.

    • Language Environment for MVS & VM Version 1 Release 5 (5688-198)

Requirements for Customization, Installation and Service

The following products are needed for customization during or after installation (or subsequent release):

  • High Level Assembler/MVS and VM and VSE (5696-234)

  • SMP/E Release 8 (5668-949) for installation on MVS (or subsequent release)

Optional Licensed Programs (or subsequent releases):

  • IBM C/C++ for MVS/ESA Version 3 (5655-121)

  • AD/Cycle(R) C/370 Release 2 (5688-216)

  • IBM PL/I for MVS & VM Release 1 (5688-235)

  • IBM PL/I for MVS & VM Release 2 (5688-235)

  • IBM VS FORTRAN Version 2 (5668-806, 5688-087)

  • IBM VS FORTRAN Version 1 (5748-F03)

  • OS FORTRAN IV H Extended (5734-F03)

  • CICS/ESA Version 3 Release 3 (5685-083)

  • CICS/ESA Version 4 Release 1 (5655-018)

  • CSP/AE Version 3 Release 3 (5668-814)

  • DB2 Version 3 (5685-DB2) plus Preprocessor PTF

  • DB2 Version 4 (5695-DB2)

  • DFSMS/MVS (TM) Release 1 (5695-DF1)

  • DFSORT/CMS Version 2 (5664-325)

  • DFSORT/MVS Release 12 (5740-SM1)

  • IMS/ESA (R) Database Manager Version 3 Release 1 (5665-408)

  • IMS/ESA Transaction Manager Version 3 Release 1 (5665-409)

  • IMS/ESA Database Manager Version 4 Release 1 (5685-012)

  • IMS/ESA Transaction Manager Version 4 Release 1 (5685-013)

  • ISPF Version 3 Release 5 for MVS (5685-054)

  • ISPF Version 4 Release 1 for MVS (5655-042)

  • ISPF Version 3 Release 2 for VM (5684-043)

  • ISPF/PDF Version 3 Release 5 for MVS (5665-402)

  • ISPF/PDF Version 3 Release 2 for VM (5684-123)

  • MVS/DFP (TM) Version 3 (5665-XA3)

  • OpenEdition MVS Services Feature of MVS/ESA SP Version 4 Release 3

  • OpenEdition MVS Shell and Utilities Feature of MVS/ESA SP Version 4 Release 3

  • OpenEdition MVS Debugging Feature of MVS/ESA SP Version 4 Release 3

  • OpenEdition DCE Application Support MVS/ESA (5655-064)

  • SQL/DS (TM) Version 3 Release 4 (5688-103)

  • TCP/IP Version 3 Release 1 for MVS (5655-HAL)

  • TSO/E Version 2 Release 4 (for MVS/ESA) (5685-025)

  • VSE/VSAM Version 2 (5686-037) for support on VM for VSAM data sets

IBM will offer a new course to teach users about the new Object Oriented COBOL products. The class is called "Object-Oriented COBOL Programming Workshop".

This course is designed for the experienced COBOL programmer who wishes to learn object-oriented programming in the COBOL language. Through the use of lectures and hands-on lab exercises, programmers learn to use the new object-oriented COBOL syntax and how to compile and run object-oriented COBOL programs. In addition to this new course, IBM will offer customized education for the COBOL Solution set of products. For more detailed information about available training, please call 800-IBM-3333, extension STAR 703.

Consulting and Services:

IBM plans to provide the following services, for an additional charge, when the product becomes generally available.

  • Application Development Environment Assessment

    IBM consultants will assess the client's application development environment and recommend plans to maximize effectiveness. IBM consultants will also assess the client environment's readiness to implement new technologies such as workstation development, OO COBOL, and/or client/server. An implementation plan with recommendations is provided.

  • COBOL Migration Assessment (IBM COBOL for MVS & VM) Assist the client in planning a smooth migration from an existing IBM COBOL environment to one that takes advantage of new technology found in the IBM COBOL family of products.

  • Quick Start (IBM VisualAge for COBOL for OS/2)

    Install and configure the development environment for the IBM VisualAge for COBOL for OS/2 product and demonstrate the functional capability of the product.

  • Proof of Concept (IBM COBOL for MVS & VM, IBM VisualAge for COBOL for OS/2, IBM COBOL Set for AIX)

    Design, develop and demonstrate a sample application using the new IBM COBOL technology. An installation and roll out plan with recommendations is provided.

  • Migration Services (IBM COBOL for MVS & VM, IBM VisualAge for COBOL for OS/2, IBM COBOL Set for AIX)

    Leverage the experience of IBM's consultants to help ensure a smooth migration to the IBM COBOL product, whether on the host or on the workstation. On the 370/390 host platform, IBM will provide assistance in migrating from down-level COBOL systems to IBM COBOL for MVS and VM.

    On the OS/2 platform, IBM will provide assistance in migrating from Micro Focus** COBOL on OS/2 to IBM VisualAge for COBOL for OS/2. This service will be available on a limited basis at product availability. Micro Focus** COBOL applications that are not compliant with existing COBOL ANSI standards may not be eligible for this service.

    On the AIX platform, similar migration services from Micro Focus** COBOL on AIX to IBM COBOL Set for AIX will be available on a limited basis in late fourth quarter 1995. Micro Focus** COBOL applications that are not compliant with existing COBOL ANSI standards may not be eligible for this service.

  • Customized Education (IBM COBOL for MVS & VM, IBM VisualAge for COBOL for OS/2, IBM COBOL Set for AIX)

    A customized training plan is derived from the client's training requirements relative to a particular technology transition. Customized education and knowledge transfer is provided using experienced professionals, workshops and mentors.

To receive a brochure containing more information on services available for IBM's New COBOL Family, call 800-IBM-3333, extension STAR 703. To arrange for an IBM representative to discuss your specific COBOL service requirements, contact your local IBM Marketing Representative or call 1-800-IBM-4YOU. Information available in Canada by calling 800-IBM-TEACH.
Back to top
 

Planning Information

Customer Responsibilities

Not available.
Back to top
 

Security, Auditability, and Control

Not available.

Trademarks

(R), (TM), * Trademark or registered trademark of International Business Machines Corporation.

** Company, product, or service name may be a trademark or service mark of others.
 © IBM Corporation 2003.