Systems/C++ is Dignus' C++ compiler product for the
IBM mainframe. Systems/C++ compiler software allows users to develop
mainframe C++ applications on a mainframe, or on UNIX and Windows workstations.
The Version 1.80 release is now available!
Version 1.80 of Systems/C++ includes an update to the
popular STLport library, as well as a greatly improved code-generator, improving
the runtime performance of C++ programs on the mainframe.
For more technical details about the new release, visit
the "whatsnew"
description.
Systems/C++ is an ANSI 98 compliant C++
implementation, and includes the industry-standard StlPort C++ library and
Standard Template Library. Also, as with
Systems/C, Systems/C++
provides a robust assembly language interface.
As well as OS/390, z/OS and mainframe Linux environments,
Systems/C++ can operate in IBM compatibility mode - compiling IBM C++
programs for use in an LE runtime environment.
Systems/C++ is available as a native compiler for
OS/390,z/OS, Linux/390 and z/Linux, or as a cross-compiler hosted on Windows,
AIX, Solaris, FreeBSD and Linux.
Systems/C++ can be applied to many development tasks.
- Did you ever want to compile your IBM C++ programs
under your workstation's build environment. Imagine compiling IBM C++ programs
under Microsoft's Visual Studio. Systems/C++ makes that possible!
- Did you ever want to compile C++ programs for
the mainframe and package them without worrying about run-time libraries.
Systems/C++ makes that possible!
- Did you ever want to directly reference assembly
language source from C++ code, or directly in-line assembly code in the
middle of your high-level code? Systems/C++ makes that possible!
In short, Systems/C++ takes your development to the
"next level!"
Features of Systems/C++ include:
- Complete 64-bit enabled compiler and library.
- ANSI 98 C++ compiler, and processor.
- Systems/C++ C++ libraries for OS/390, z/OS, Linux/390
and z/Linux, including the industry-standard STLport (no need to build your
own.)
- Available as a native C++ compiler on OS/390,
z/OS, Linux/390 and z/Linux, as well as a cross compiler on Windows/95,
Windows/NT, Windows/2000, AIX, Linux, Solaris and FreeBSD.
- Generates formatted and commented ASM source, ready for
assembly by Systems/ASM on OS/390 and z/OS, or the Linux assembler on z/Linux
and Linux/390.
- Supports direct in-line assembly code - including
system macros. Allows for access to registers via C++ variables for
readily communicating data between ASM and C++ code.
- Optimized function entry and exit. Entry and exit
macros can be tailored, on a per-function basis, or completely replaced by the
user's own macros. The choice of base register can be changed on a
per-compilation basis.
- IBM C++ compatibility mode; where the generated
assembler source code can be freely mixed with IBM C/C++ objects.
- Native OS/390 and z/OS support:
- Industry-standard STLport included.
- Cross-memory mode (HASN != PASN != SASN).
- Full access to OS/390 services via in-line ASM
source.
- Allow non-key 8, supervisor state and SRB-mode
execution.
- 24/31 bit AMODE.
- Supports DISABLED callers (interrupts) with modified
function entry and exit macros.
- z/Linux and Linux/390 support:
- Industry-standard STLport for Linux/390 and z/Linux
included.
- Compiles with the Linux system header files,
unchanged.
- Generated objects link with any other Linux objects.
- Can generate Linux assembler source on any supported
platform.
- Systems/C++ language extenstions supported, including
direct inline assembler source.