Today, enterprises need efficient, consistent, and less complex ways to develop quality applications. The trend in application development is to modularize and share code. LE/VSE is the common run-time environment for your mixed-language applications.
The Language Environment for z/VSE (LE/VSE) offers you a common runtime environment for all your high-level language applications written in COBOL, PL/I, or C. LE/VSE make interlanguage communication in mixed-language applications easier, more efficient, and more consistent. LE/VSE also combines essential run-time services, such as routines for run-time message handling, condition handling, and storage management. The library of callable services also include math services and date and time services. All of these services are available through a set of interfaces that are consistent across the programming languages COBOL, PL/I, and C. You may either call these interfaces yourself, or use language-specific services that call the interfaces.
LE/VSE supports a powerful common Source Level Debugger that is offered with the compilers in the Language Environment for z/VSE family. Only one debugger is required to debug applications in all three programming languages.
In the book LE/VSE V1R4 Concepts Guide you can read additional information about:
Note: LE is also available for z/OS and z/VM.
Few programming languages have the flexibility of the C language. This general-purpose, high function programming language has become popular with application developers worldwide. C for VSE/ESA contains the same capabilities as other modern structured programming languages, and also provides bit manipulation capability, making it an excellent assembly language substitute for commercial accounts. Conforming to the ANSI C standard and the ISO C standard, C for VSE/ESA is a programming language suited to portable application development, enabling a choice of development and target execution environments.
The C language is a language known by a large number of programmers, especially recent computer science graduates, and is an ideal alternative or second language to be used with COBOL, PL/I, or Assembler. C for VSE/ESA can be used for developing a wide range of applications in areas including banking and finance, manufacturing, graphics, engineering and scientific, communications, and many more.
C for VSE/ESA is positioned as a replacement product for IBM C/370 V2 on the z/VSE platform. This C compiler supports the 31-bit virtual addressing of the z/VSE operating system. C for VSE/ESA is also strategically positioned to fully exploit the benefits offered by LE for VSE.
For z/VSE customers who are currently creating application programs in a single programming language, C for VSE/ESA, working in conjunction with the Language Environment for VSE, extends the interlanguage communication (ILC) capability to include interlanguage calls between COBOL for VSE/ESA, PL/I for VSE/ESA, C for VSE/ESA, and Assembler. C for VSE/ESA is now positioned to offer the flexibility of writing mixed-language applications that can exploit the strengths of all the programming languages in the family of Language Environment for z/VSE compilers.
C for VSE/ESA supports the same powerful common Source Level Debugger that is offered with the other programming languages in the Language Environment for z/VSE family. Only one debugger is required to debug applications in all three programming languages.
IBM COBOL for VSE/ESA extends IBM strategic COBOL technology in the z/VSE environment. The COBOL compiler provides a rich set of intrinsic functions, including date handling with four-digit year support, string handling, financial capabilities, statistical functions, and mathematical formulas.
IBM COBOL for VSE/ESA is a fully upward compatible successor to VS COBOL II, and offers the same level of support for the ANSI 1985 COBOL standard as VS COBOL II. It supports the following:
It is an implementation of IBM COBOL for MVS and VM, which is based on the ANSI 1989 COBOL standard, and requires Language Environment for z/VSE as a prerequisite program.
IBM COBOL for VSE/ESA gives you a migration path from DOS/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 from DOS/VS COBOL to IBM COBOL for VSE/ESA you get beyond the 24-bit addressing virtual storage constraint. Structured programming, 31-bit addressing support, and dynamic call support are just a few of the many benefits that justify your migration.
COBOL for VSE/ESA supports the same powerful common Source Level Debugger that is offered with the other programming languages in the Language Environment for z/VSE family. Only one debugger is required to debug applications in all three programming languages.
PL/I is designed to provide a single programming language for scientific, engineering, commercial, and systems programming tasks. To support this wide range of tasks, PL/I provides:
PL/I for VSE/ESA brings to z/VSE the functions of IBM PL/I MVS & VM (PL/I MVS & VM). Many of its highlights are a result of these migrated functions.
PL/I for VSE/ESA provides the capability to integrate PL/I applications into LE/VSE. This integration allows you to take advantage of features from both PL/I and LE/VSE. In addition, common function across supported Language Environment-conforming languages and platforms improves usability as well as programmer productivity.
PL/I for VSE/ESA supports the same powerful common Source Level Debugger that is offered with the other programming languages in the Language Environment for z/VSE family. Only one debugger is required to debug applications in all three programming languages.
The Debug Tool for z/VSE provides advanced facilities for debugging and testing applications compiled with the following IBM high-level compilers:
The Debug Tool for z/VSE can be ordered as part of one of the compilers: C for VSE/ESA, COBOL for VSE/ESA and PL/I for VSE/ESA. The Full Function offering of these compilers includes the Debug Tool.
It helps examine, monitor, and control the execution of application programs by enabling:
Supports both the BATCH and CICS environments as well as DL/1 CICS and BATCH applications.
High Level Assembler Release 6 is a powerful and flexible tool for developing and maintaining all Assembler Language applications. HLASM helps you develop programs and subroutines to provide functions not typically provided by other symbolic languages, such as C, COBOL, FORTRAN, and PL/I. It offers all the proven facilities found in earlier assemblers and many new facilities, designed to improve programmer productivity and simplify assembler language program development and maintenance.
High Level Assembler translates symbolic statements written in Assembler Language into binary machine code, suitable for execution on System/390, zSeries and IBM z Systems machines. It expands symbolic macro statements into ordinary statements for assembly and provides diagnostic, summary and cross-reference information for programmers' use. Assembling is a standard, well known technique which has been common in the computing industry since its beginnings. For the most part, Assembler applications run faster than applications written in other high level languages, and may be the language of choice where performance is a high priority. Assembler Language is also frequently used to permit applications written in other languages access to special operating system functions that would otherwise not be available.
DOS/VS RPG II is a programming language that can be used to create programs to perform a wide variety of commercial data processing jobs. Release 3 of DOS/VS RPG II is an enhancement of the current DOS/VS RPG II Release 2 compiler mainly for interactive usage.
DOS/VS RPG II compiler support has been added to allow RPG programs implemented for CICS/VSE to run with CICS TS. Clients who stayed with CICS/VSE because of RPG can now migrate to CICS TS. DOS/VS RPG II support is available with z/VSE V4.3 as well as for z/VSE V4.2 and V4.1 through additional PTFs. For more details, please see this support document.
CCCA stands for COBOL and CICS/VS Command Level Conversion Aid. If you are planning to convert your applications from OS/VS COBOL or VS COBOL II to COBOL/370 or COBOL for MVS & VM, the CCCA will identify those changes, and in most cases, will convert them automatically in a standard fashion. The CCCA converts both CICS and non-CICS programs.
COBOL migration is easier than you think with Version 2 of IBM COBOL and CICS Command Level Conversion Aid (CCCA) for VSE/ESA. CCCA for VSE/ESA Version 2 is designed to help you convert old COBOL source code and copy modules to new versions of COBOL. Also in Version 2 is the capability to convert your COBOL applications to use the IBM Millennium Language Extensions. CCCA can shorten and simplify the COBOL migration process, easing the upgrade to new COBOL technology. This is accomplished by:
CCCA for VSE/ESA Version 2 converts OS/VS COBOL, DOS/VS COBOL, and ANSI 74 Standard VS COBOL II source code to ANSI 85 Standard VS COBOL II and IBM COBOL for VSE/ESA. CCCA can enhance programmer productivity during COBOL migration from old COBOL versions to new COBOL versions by automatically converting most COBOL syntax, and by generating conversion management reports. By using the automated tool, hours of manual programming are saved. Manual programming errors can also be reduced. Use of the conversion management reports records the conversion process, thus providing a historical trace of the migration. You can also customize this conversion process to meet your unique needs.
CCCA is designed to provide facilities to:
IBM's Screen Definition Facility II for VSE Release 6 (SDF II VSE) is an application development tool that helps you to efficiently develop, maintain, and import screen objects. It supports definition and conversion of objects for various target systems such as CICS/BMS, CSP, ISPF. SDF II VSE is a follow-on release of SDF/CICS VSE Release 5, designed to replace SDF/CICS VSE. However, for migration, both are available until otherwise announced.
SDF II provides better versatility and enhanced functions:
In addition, SDF II VSE screens developed for one target system can be converted to another target system. SDF II VSE produces data structures for Assembler, C, COBOL, PL/I, and RPG application programs.
The High Level Assembler's optional priced Toolkit Feature provides six useful tools on OS/390, MVS, VM, and z/VSE for support of Assembler Language applications:
IBM Rational Business Developer is the newest, most productive way to create applications that support a variety of platforms. It is based on open, industry standard Eclipse technology. The Rational development environment is typically a workstation with Windows or Linux. It provides a common, integrated development environment that can create application solutions for most of the platforms within your enterprise. Enterprise Generation Language (EGL) applications created by Rational Business Developer can be targeted to run on z/VSE as well as other common production platforms such as z/OS, Linux, AIX, i5/OS, Windows, etc.
Rational COBOL Runtime for z/VSE V7.5 enables z/VSE customers to develop new applications using modern EGL technology. For example, customers with both z/VSE and Linux for z Systems can use the same development environment to support both platforms. They may be able to substantially reduce unique skills and training needed to support each environment. In addition, Rational Business Developer helps protect the investment of existing IBM VisualAge Generator users. Clients may be able to reuse and extend valuable existing IT assets, including automated conversion of VisualAge Generator applications to EGL.
Using the new extension to Rational Business Developer, COBOL code can be generated and deployed in z/VSE as:
Note: Rational COBOL Runtime for z/VSE 7.5 is the replacement for VisualAge Generator Server V1.2.
Get the latest news about z/VSE:
IBM z13 delivers a data and transaction system reinvented as a system of insight for digital business.