Language Environment® provides
common services and language-specific routines in a single run-time
environment. It ensures consistent and predictable results for your
language applications, independent of the language they are written
in.
Language Environment is
the prerequisite run-time environment for applications generated with
the following IBM® compiler products:
- z/OS® XL C/C++
- OS/390® C/C++
- C/C++ for MVS/ESA
- COBOL for OS/390 &
VM
- COBOL for MVS™ & VM (formerly
COBOL/370)
- Enterprise COBOL for z/OS
- Enterprise COBOL for z/OS and OS/390
- AD/Cycle C/370™ Compiler
- Enterprise PL/I for z/OS
- Enterprise PL/I for z/OS and OS/390
- VisualAge® PL/I for OS/390
- PL/I for MVS & VM
- AD/Cycle PL/I
for MVS & VM
- VisualAge for Java™, Enterprise Edition for OS/390
- VS FORTRAN and FORTRAN IV (in compatibility mode)
Language Environment supports
the VS FORTRAN compiler's object/load module compatibility, which
means FORTRAN load modules can be run under Language Environment and object
code can be link-edited with Language Environment and run
under it. Language
Environment also provides a set of assembler macros for running
assembler language routines.
Language Environment supports,
but is not required for, an interactive debug tool for debugging applications
in your native z/OS environment.
The interactive IBM Debug Tool
is available with the latest release of the PL/I compiler or this
product can be ordered separately for use with the IBM XL C/C++, COBOL, and PL/I compilers on z/OS. For more information, see IBM Debug Tool at >http://www.ibm.com/software/awdtools/debugtool.
Some benefits are that you can:
- Mix old code with new code.
- Handle conditions, such as program checks or abends, in your COBOL
programs without having to use assembler.
- Share common run-time services.
- Run applications that conform to the POSIX 1003.1 standard or
the X/Open Single UNIX Specification,
also known as UNIX 95 or XPG4.2.
- Access CICS® and IMS™ transactions and data through
a C, COBOL, or PL/I server from any client in your network.
- Perform interlanguage communication more efficiently.
- Manage storage dynamically for your C/C++, COBOL, and PL/I routines
with a common storage manager.
- Access a rich set of math services.