Language Environment Enhancements for OS/390 & VM V1R2

dblue_rule.gif

The OS/390 Language Environment provides a common set of services in a single run-time environment for applications created with the following high-level language products:

  • IBM PL/I for MVS and VM
  • IBM SAA (R) AD/Cycle (R) PL/I MVS and VM
  • IBM COBOL for MVS and VM
  • C/C++ feature of OS/390
  • FORTRAN for MVS

In OS/390 Release 2, support for XPG4 branding is provided with the addition of many new C functions, which are described in  OS/390 An Introduction and Release Guide (GC28-1725) . These new functions are in the following areas:

  • Regular expressions
  • Context switching
  • STREAMS
  • Wide character array
  • X/Open Transport Interface (XTI)
  • Header files
  • Pseudo-terminal device support changes



 

Additional changes to support the XPG4 specification include:

  • Changes to sockets functions
  • Addition of Curses Multi-Byte support

Other Language Environment enhancements include:

  • Run-time support for IBM COBOL for MVS & VM Release 2. (IBM COBOL provides object-oriented COBOL language extensions and client/server enablers.)
  • FORTRAN compatibility support that allows object modules produced by various FORTRAN compilers to be link-edited and run under MVS with Language Environment.
  • With the addition of FORTRAN compatibility support in Language Environment, interlanguage communication (ILC) is possible, with some restrictions, between FORTRAN routines compiled with any of the supported FORTRAN compilers and C/C++, COBOL, or PL/I routines.
  • COBOL and FORTRAN support of VSAM Record Level Sharing as well as enhancements for improved performance and storage relief, particularly for C POSIX applications.


  • C RTL Component

    Serviceability enhancements have been added to enhance problem isolation and program source identification. They are:

    • Support for fetching without loading. This allows a routine to be fetched when previously loaded with an alternative mechanism.
    • ISO/ANSI MSE Support for wide character array handling. Wide character functions have been enhanced to add wide character locate, compare, copy, move, and set functions. This allows processing of arrays of wide characters.
    • Support for the sharing of C memory files.


  • CEL Component

    Serviceability enhancements have been added to enhance problem isolation and program source identification. They are:

    • Dump enhancements, to assist with finding the problem more quickly, thus increasing productivity. This enhancement adds the assembler module name and module service level to the dump, thus reducing the time needed to identify a failing module.
    • Selected messages enhanced to make the text of the message more meaningful
    • Specificity of ABEND codes have been improved
    • Storage utilization is improved to include dynamic allocation of control blocks the first time they are used
    • Support is added for a main program calling a main program as defined by the high level language
    • Support is added for fetching without loading. This allows a routine to be fetched when previously loaded with an alternative mechanism
    • Multiple compatibility pre-initialization environments allow multiple environments to be initialized


In Brief . . .

IBM Language Environment for MVS & VM Release 5 provides functions that will:

  • Allow programmers to extend and integrate their applications
  • Let programmers reuse code with greater flexibility which:
    • Minimizes new development
    • Makes it easier to share code between applications
    • Reduces the cost of application development, test and maintenance
    • Improves code quality



 

Refer to Software Announcement 294-640, dated October 10, 1994, for additional information on IBM COBOL for MVS & VM Release 2.


[ Return to What's New ]

 

Contact IBM

Browse z/OS