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.
Version 1.70 is now available!
Version 1.70, in conjunction with the Version 1.70 PLINK utility,
provides greatly improved template instantiantion features. Templates are now
properly instantiated when they are used. Duplicately instantiated templates are
subsequently removed in the pre-linking step. This results in a much smaller
load module, without the need for cumbersome build-management machinations.
Also, Version 1.70 has several code-generation improvements that can result
in significant runtime performance improvements.
Version 1.70's C++ parser has been updated to reflect the latest ANSI
clarifications.
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.
Also, the documentation is
now available as .pdf file. And, you can request a 30-day trial of
Systems/C++ to examine yourself.
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.
Also - you can compile your own source! We've provided a
web-based compilation
mechanism to submit source and see the output from the Systems/C++
compiler (DCXX), along with the generated assembly language
source.