IBM XL C/C++ for z/VM

z/VMプラットフォーム用の高度な最適化コンパイラー
抽象的な幾何学的シェブロンのイラスト

概要

IBM XL C/C++ for z/VMは、大規模で複雑な計算集約型アプリケーションの開発用に最適化されたコンパイラーです。IBM Zシステム・ハードウェア用に最適化されたCおよびC++アプリケーションを作成できます。

    XL C/C++ for z/VM 1.3ユーザーおよび実装ガイド
    アプリケーションのパフォーマンスを最適化

    上位変換をサポートすることで、ループのパフォーマンスを向上させる最適化を行います。OPTIMIZE(3)またはOPT(3)までサポート

    アプリケーションを簡単に移行

    ISO/IEC 9899:1999国際規格(C99)、ANSI/ISO 1998 C++規格、および規格に適合するCコンパイラーに準拠しており、C++標準ライブラリが含まれています。

    アプリケーションの移植を簡素化

    業界標準に沿って、IBMおよびIBM以外の両方のプラットフォームからz/VMへのアプリケーションの移植を簡素化します。

    主な機能

    C/C++コンパイラーのインプットとアウトプットの図
    Unicodeリテラルをサポート

    IBM XL C/C++ for z/VMは、Cの型定義を通じて、およびC++のネイティブ型としてchar16_t型とchar32_t型のサポートを追加して、これらの型を使用するコードをz/OSに移植しやすくしています。

    女性ソフトウェア・エンジニアが、コワーキング・オフィス・スペースで複数の画面を備えたデスクトップ・コンピューターでコードを書いている。
    GNU Compiler Collection(GCC)との互換性

    IBM XL C/C++ for z/VMは、Cの型定義を通じて、およびC++のネイティブ型としてchar16_t型とchar32_t型のサポートを追加して、これらの型を使用するコードをz/OSに移植しやすくしています。

    コーディング・アプリケーション画面の現代的なホーム・オフィスの上面図でPCモニターを使用してオンライン・ソフトウェア開発に取り組むIT開発者。
    より深いポインター解析

    RESTRICTオプションでは、すべての関数または指定された関数のパラメーター・ポインターが互いに素であることがコンパイラーに示されます。コンパイラーは、RESTRICT オプションが有効な場合、より詳細なポインター分析を実行します。 これにより、コンパイル中のアプリケーションのパフォーマンス向上を目指します。

    データセンターのコントロール・ルームでデスクトップ・コンピューターを使って作業するITプログラマーのチーム。
    保存されたオプション文字列機能

    IBM XL C/C++ for z/VMを使用すると、各ソース・ファイルに使用されるコンパイラー・オプションの表現が簡潔になります。また、各コンパイル単位の実行可能ファイルに保存されたオプション文字列が作成されます。コンパイラーは、コンパイル中にアクティブだったすべてのコンパイラー・コンポーネントのバージョン情報を記録します。この新機能は、ランタイムに関連する問題の診断に役立ちます。

    コンピューターを使用し、入力し、現代のオフィスで働く男性
    メッセージの重大度変更をサポート

    SEVERITYオプションを選択すると、コンパイラーによって出力される一部の診断メッセージの重大度を変更できます。この機能により、ユーザーのコーディング標準に合わせて特定の診断メッセージのレベルをカスタマイズできます。

    ホーム・オフィスで夜遅くまでコーディングし、AIやロボティクスシステムを開発している女性エンジニア。
    デバッグサポート

    コンパイラーによって生成されるソース・リストは、各関数の開始オフセットがリストに追加されるように拡張されます。各関数の開始オフセットは、通常、デバッグ目的に役立ちます。最適化レベルO2またはO3 を使用してコンパイルされたコードで、最適化されたコードをデバッグすると、関数の名前とアドレス、およびパラメーターの名前、型、および値を表示できます。

    C/C++コンパイラーのインプットとアウトプットの図
    Unicodeリテラルをサポート

    IBM XL C/C++ for z/VMは、Cの型定義を通じて、およびC++のネイティブ型としてchar16_t型とchar32_t型のサポートを追加して、これらの型を使用するコードをz/OSに移植しやすくしています。

    女性ソフトウェア・エンジニアが、コワーキング・オフィス・スペースで複数の画面を備えたデスクトップ・コンピューターでコードを書いている。
    GNU Compiler Collection(GCC)との互換性

    IBM XL C/C++ for z/VMは、Cの型定義を通じて、およびC++のネイティブ型としてchar16_t型とchar32_t型のサポートを追加して、これらの型を使用するコードをz/OSに移植しやすくしています。

    コーディング・アプリケーション画面の現代的なホーム・オフィスの上面図でPCモニターを使用してオンライン・ソフトウェア開発に取り組むIT開発者。
    より深いポインター解析

    RESTRICTオプションでは、すべての関数または指定された関数のパラメーター・ポインターが互いに素であることがコンパイラーに示されます。コンパイラーは、RESTRICT オプションが有効な場合、より詳細なポインター分析を実行します。 これにより、コンパイル中のアプリケーションのパフォーマンス向上を目指します。

    データセンターのコントロール・ルームでデスクトップ・コンピューターを使って作業するITプログラマーのチーム。
    保存されたオプション文字列機能

    IBM XL C/C++ for z/VMを使用すると、各ソース・ファイルに使用されるコンパイラー・オプションの表現が簡潔になります。また、各コンパイル単位の実行可能ファイルに保存されたオプション文字列が作成されます。コンパイラーは、コンパイル中にアクティブだったすべてのコンパイラー・コンポーネントのバージョン情報を記録します。この新機能は、ランタイムに関連する問題の診断に役立ちます。

    コンピューターを使用し、入力し、現代のオフィスで働く男性
    メッセージの重大度変更をサポート

    SEVERITYオプションを選択すると、コンパイラーによって出力される一部の診断メッセージの重大度を変更できます。この機能により、ユーザーのコーディング標準に合わせて特定の診断メッセージのレベルをカスタマイズできます。

    ホーム・オフィスで夜遅くまでコーディングし、AIやロボティクスシステムを開発している女性エンジニア。
    デバッグサポート

    コンパイラーによって生成されるソース・リストは、各関数の開始オフセットがリストに追加されるように拡張されます。各関数の開始オフセットは、通常、デバッグ目的に役立ちます。最適化レベルO2またはO3 を使用してコンパイルされたコードで、最適化されたコードをデバッグすると、関数の名前とアドレス、およびパラメーターの名前、型、および値を表示できます。

    関連製品

    IBM z/OS IBM z/OS XL C/C++

    最新のIBM z15サーバーを含む、最新の z/Architectureを利用しています。

    IBM XL C/C++ for Linux

    複雑なC/C++プログラムを開発するための高性能コンパイラー。

    IBM C and C++ Compiler Familyの詳細はこちら

    CおよびC++コンパイラー・ファミリー・ページにアクセスしてください。

    次のステップ

    IBM XL C/C++ for z/VMの詳細はこちら。IBM Zのエキスパートとの30分間の無料相談をご予約ください。

    その他の参考情報 サポート 柔軟な料金体系 教育プログラムとトレーニング 開発者コミュニティー 参考情報 IBM® Redbooks オートメーション・サービス クラウド・アプリケーション開発コンサルティング・サービス