ホーム Zのソフトウェア Zの開発者ツール z/OS XL z/OS向けIBM C/C++

ハードウェアを最大限に活用してアプリケーションのパフォーマンスを向上させながら、z/OS上で高パフォーマンスのC/C++アプリケーションおよびシステム・プログラムを開発

ダウンロード

IBM C/C++ for z/OSコンパイラー(従来のz/OS XL C/C++コンパイラーや新たに導入されたOpen XL C/C++ for z/OSコンパイラーを含む)は、z/OS上で高度に最適化されたC/C++コンパイラーで、IBM Zの機能を使用して高性能のビジネス・アプリケーションを作成します。

z/OS XL C/C++コンパイラーは、C/C++ソースに組み込まれたCICS®とSQLのステートメントをサポートし、CICSおよびDb2環境内でのC/C++のオペレーションを簡素化します。z/OSアプリケーションの配信を迅速にするには、IBM® Application Delivery Foundation for z/OSをXL C/C++と組み合わせて使用します。

Open XL C/C++は、LLVMオープンソースのClangインフラストラクチャーを完全にベースにしており、現在のC/C++言語標準と最新のIBM® z16サーバーをサポートしています。Open XL C/C++は、z/OS 2.4以降でz/OS XL C/C++を有効にしたユーザー向けの無償アドオン機能です。

詳細を読む

新しいLLVMとClangコンパイラ・インフラストラクチャーへの移行

メリット 投資収益率の向上

最新のIBM Zで最先端のコンパイラー最適化テクノロジーを使用して、安全性とレジリエンスの高いz/OSプラットフォーム上にあるC/C++アプリケーションのパフォーマンスを強化します。この新たな取り組みは投資収益率を高め、ビジネス・リスクとITリスクの両方を軽減するのに役立ちます。

C/C++アプリケーションをz/OSに移行する作業を軽減

Open XL C/C++は、オープンソースのClangとLLVMテクノロジー・フレームワークを完全にベースとしており、C17/C18およびC++17言語標準に準拠しています。このアプローチは、C/C++アプリケーションを分散プラットフォームからz/OSに移行する際の移行作業を軽減することを目的としています。

z/OS上で新たなテクノロジーを強化

Open XL C/C++は、最新のz/OS言語やユーティリティー(Python、Node.js、Go、Java、IBM Z Open Automation Utilities(ZOAU)など)を拡張して機能を強化し、アプリケーション・パッケージを構築することでテクノロジーの導入を促進します。

主要な機能
新しいハードウェア機能はコードの変更が不要

実行可能プログラムの命令が生成されるアーキテクチャー・レベルを指定します。これにより、ソースコードを変更しなくても、コンパイラー・オプションからハードウェア・レベルの機能を直接提供できるようになります。

IBM z16機能の使用方法についての詳細はこちら

z/OS UNIXシステム・サービスとz/OSバッチをサポート

32ビット非XPLINK、32ビットXPLINK、64ビットXPLINKコンパイル・モードでのz/OS UNIXシステム・サービスとz/OSバッチのサポートが得られます。これらは、既存のz/OSアプリケーションや分散プラットフォームからのアプリケーション移植に最も適しています。

その他のサポート対象機能を見る

コア・ツールとの統合

このコンパイラーを使用すると、IBM Developer for z/OS Enterprise Editionツールを統合できます。このツールは、DevOpsプラクティスの実装を通じてIBM z/OSアプリケーションを開発および保守するための堅固なツールセットです。このスイートにはIBM Debug for z/OSも含まれており、C/C++で記述されたアプリケーションのデバッグ機能とコード・カバレッジを提供します。

IBM Developer for z/OSの詳細

プログラムの診断とデバッグのサポート

IBM z/OS Debuggerのサポートなど、潜在的な言語セマンティクスの順守状況を診断する費用対効果の高い方法で、プログラマーの生産性とコード生成を向上させます。

IBM z/OS Debuggerの詳細はこちら デバッグ・サポートの詳細はこちら

高性能ライブラリー

Mathematical Acceleration Subsystem(MASS)とOpen Basic Linear Algebra Subroutines(OpenBLAS)ライブラリーを使用して、ビジネス分析で使用される数学および代数関数の実行を高速化します。

Open XL C/C++を使用した高性能ライブラリの詳細はこちら z/OS XL C/C++ を使用した高性能ライブラリの詳細はこちら

高度な最適化テクノロジー

高度なコンパイルと最適化テクノロジーでアプリケーションのパフォーマンスを向上させます。

コンパイラー・オプションでパフォーマンス向上
製品の比較
製品 Open XL C/C++ for z/OS

z/OS上の最新の高度な最適化C/C++コンパイラーは、オープンソースのClangインターフェースで現在のC/C++言語標準をサポートし、分散プラットフォームとの互換性を向上させます。

ダウンロード
z/OS XL C/C++

CICS、Db2、IMSなどのMetal Cおよびz/OSサブシステムをサポートする、z/OS上の高度な最適化C/C++コンパイラーです。

ワールドクラスのIBMサポート

ライセンス交付

z/OS XL C/C++のライセンスを取得したクライアントは、Open XL C/C++を使用できます。 月額ライセンス料(MLC)、z/OSのオプション有料機能

販売チャネル

ウェブ配信物

z/OSオプション機能の一部

システム・プログラミング機能のためのMETAL C

Metal Cを使ったプログラミング

組み込みCICSおよびSQLステートメントのサポート

他の製品を使ったプログラミング

分散プラットフォームとの互換性を向上

サポート対象のClangオプションはこちら

現在のC/C++言語標準をサポート

強化された言語標準サポート
他の製品との統合 z/OS XL C/C++を使用すると、他のIBM製品やサブシステムが持つ効果を利用したプログラムを作成できます。 他のIBM製品との相互作用はこちら IBM CICS Transaction Server for z/OS

 

CICSコマンド・レベルのインターフェイスを使用すると、C/C++アプリケーション・プログラムを作成できます。CICSコマンド・レベルのインターフェースは、通常オペレーティング・システムが提供するデータ、ジョブ、タスクの管理機能を提供します。

 

CICSのドキュメントはこちら
Information Management System(IMS)

IMSとz/OS XL C/C++を組み合わせると、エラー処理を調整できます。

IMSのドキュメントはこちら
IBM Db2データベース

z/OS Language Environmentとz/OS XL C/C++はどちらも、IBM Db2 Universal Database Licensed Programへのインターフェースを提供します。XL C/C++プログラムは、プログラムに組み込まれたSQLステートメントを使用してDb2サービスを要求します。

Db2のドキュメントはこちら
参考情報 Open XL C/C++への移行

新しいLLVMとClangコンパイラー・インフラストラクチャーへの移行に興味がある方は、XL C/C++からOpen XL C/C++への移行プロセスをより簡単にするための移行ヒントをご覧ください。

z/OS XL C/C++プログラムに対するAutoSIMDコンパイラーの最適化

z/OS 2.2 XL C/C++コンパイラーで導入されたAutoSIMD最適化の詳細はこちら。

z/OS XL C/C++の修正リスト

IBM Z/OS XL C/C++のバージョン別に分類されたリリース、更新、修正プログラム・パック、暫定修正プログラム、修正プログラムの完全なリストをご覧ください。

関連製品 IBM XL C/C++ for z/VM

z/VM上で複雑なC/C++プログラムを開発するには、高性能コンパイラーを使用します。

IBM XL C/C++ for Linux

高性能コンパイラーを活用して、Linux on Power Systemsで複雑なC/C++プログラムを開発する方法について説明します。

IBM XL C/C++ for AIX

AIXで複雑なC/C++プログラムを開発するためのハイパフォーマンス・コンパイラーを活用します。

IBM Compiler製品ファミリーの詳細はこちら
次のステップ

IBM Open XL C/C++を今すぐダウンロードするか、IBM Z担当員との30分間無料相談を予約して、z/OS XL C/C++を確認してください。

ダウンロード
その他の参考情報 ドキュメント:z/OS XL C/C++ ドキュメント:Open XL C/C++ for z/OS サポート IBM Redbooks サポートとサービス グローバル・ファイナンシング 柔軟な料金体系 教育プログラムと学習 コミュニティー 開発者コミュニティー パートナー 参考情報