z/VM プラットフォームの拡張最適化コンパイラー
IBM XL C/C++ for z/VM は、大規模で複雑な、計算主体のアプリケーションを開発するための標準ベースのプログラミング・ツールです。XL C/C++ for z/VM により、C および C++ アプリケーションを作成したり、C++ を使用して既存の C アプリケーションを拡張したりできます。
- 標準コンプライアンス: ISO/IEC 9899:1999 国際標準 (C99)、最新の ANSI/ISO 1998 C++ 標準、および標準準拠の C コンパイラーに準拠しており、C++ 標準ライブラリーが付属しています。
- HOT サポート: 高次変換 (HOT) 用オプション。交換、フュージョン、アンロールなどの手法によってループのパフォーマンスを改善するための最適化機能です。
- OPTIMIZE(3) サポート: OPTIMIZE(3) または OPT(3) をサポートします。最高かつ最も積極的なレベルの最適化コンパイラーです。
- LANGLVL コンパイラー・オプション: XL C/C++ for z/VM 内でコードのコンパイルに使用できるすべての言語レベルをサポートしています。
- 移植性: IBM プラットフォーム、他社 プラットフォームにかかわらず、 z/VM へのアプリケーションの移植を単純化して業界標準をサポートします。
標準コンプライアンス
- C++ 標準ライブラリーは、入出力 (I/O) 操作を実行するC++ Standard I/O Stream Library、 複素数を扱うC++ Standard Complex Mathematics Libraryおよび STL (C++ テンプレート・ベースのアルゴリズム、コンテナー・クラス、イテレーター、ローカライズ・オブジェクト、およびストリング・クラスで構成される) を備えています。
- XL C/C++ for z/VM は、UNIX System Laboratories I/O Stream および Complex Mathematics ライブラリーを備えています。
OPTIMIZE(3) サポート
- OPT(3)は、アプリケーション・パフォーマンスを改善するための追加オプションおよびプラグマを導入しています。これには、ループのアンロール・オプションおよびプラグマ、およびいくつかの新規組み込み関数が含まれます。
- OPT(0)、OPT(2)、および OPT(3) オプションを使用して、小規模の包括的最適化からより大規模な最適化まで、最適なレベルで実行できます。
XL C/C++ for z/VM のリソース
- ホワイト・ペーパー: XL C/C++ (US)
このホワイト・ペーパーには、XL C/C++ コンパイラーの概要、およびそれらの機能がいかにして C と C++ の開発ニーズを支援するのかが記載されています。
- ホワイト・ペーパー: Code optimization with the XL compilers (US)
このホワイト・ペーパーは、最も重要な機能を紹介しており、アプリケーション・パフォーマンスを最大化するコンパイラー・オプション、ソース構成、および手法についての説明が記載されています。
- Enterprise Modernization Sandbox (US)
インストールや構成を一切行わずに、ハンズオン環境で System z および Power Systems 向けの Rational ソリューションを評価できます。
ご購入 XL C/C++ for z/VM
z/VM プラットフォームの拡張最適化コンパイラー
初年度の IBM ソフトウェア・サブスクリプション & サポートは製品価格に含まれています。
ご購入には諸手続きが必要になりますので、弊社窓口までお問い合わせください。
System requirements
Mandatory and optional software requirements may vary according to your level of the operating system. See the Software Announcement for details.
| Operating System | Software | Hardware |
|---|---|---|
| z/VM | z/VM V6.2 or later | Any zSeries server supported by zVM V6.2, or later. The C/C++ for z/VM compiler will only execute on z/VM V6.2, or later and can only be licensed to operate on standard processor engines. |