A la une

Exploitation de la toute dernière z/Architecture

Exploite les tout derniers serveurs IBM® z14™ via de nouvelles fonctions d'exploitation du matériel. Le compilateur prend en charge les fonctionnalités disponibles sur les systèmes IBM z14, et offre un support de la programmation vectorielle, afin que vous puissiez tirer avantage de Vector Facility for z/Architecture®. z/OS XL C/C++ vous présente directement les fonctionnalités matérielles par le biais d'options, de directives, de directives pragma et de fonctions intégrées au niveau source. De plus, des séquences d'instructions z/Architecture peuvent être insérées avec des instructions d'assemblage en ligne.

METAL C pour les fonctionnalités de programmation système

Fournit l'option METAL pour prendre en charge le développement de programmes système sur z/OS®. Les entreprises maîtrisant peu l'assembleur de haut niveau (HLASM) peuvent ainsi développer des programmes système optimisés en utilisant une syntaxe de langage C de haut niveau. Les programmeurs peuvent cibler plus rapidement des programmes système écrits en Metal C vers de nouvelles architectures Systems® z en les recompilant afin d'assurer une optimisation pour le système cible.

Diagnostic et débogage des programmes

Augmente la productivité des programmeurs et réduit les coûts de maintenance par le diagnostic de l'adhésion potentielle à la sémantique de langage tout en contrôlant la génération de code fiable.Vous pouvez aussi examiner, surveiller et contrôler l'exécution des programmes écrits en C et C++, via des informations utilisables par des outils de débogage de langages symboliques standard, dont IBM Debug for z Systems et dbx.

Conformité aux normes

Conforme à C89, C99, C++98, C++03, et prend en charge diverses fonctions de C11 et C++11, ce qui permet un portage et une consolidation directs des applications C/C++ vers z/OS pour accroître la performance des plateformes. Le compilateur XL C/C++ fournit aussi diverses fonctions d'extensions et de compatibilité relativement au langage GNU C/C++ pour faciliter la migration d'applications créées avec GNU C/C++ vers z/OS. Des directives de parallélisation OpenMP 3.1 sont offertes pour une programmation parallèle améliorée.

Optimisation de la rétroaction gérée par profils

Collecte des informations sur votre programme lors de son exécution via des données d'entrée classiques et génère des informations indiquant à l'optimiseur de s'axer sur les compromis favorisant le code qui s'exécute le plus fréquemment ; disponible à des hauts niveaux d'optimisation et peut permettre des améliorations de performance importantes.

Prise en charge de l'optimisation de la vectorisation SIMD automatique

Prend en charge la vectorisation SIMD automatique ou l'optimisation de vectorisation automatique utilisant les instructions SIMD (Single Instruction Multiple Data) pour générer du code.

Technologie d'optimisation avancée

Offre une technologie de compilation de pointe pour des performances applicatives accrues. Ce compilateur prend en charge plusieurs niveaux d'optimisation afin de personnaliser son agressivité pour vos applications. En outre, des techniques d'optimisation évoluées, comme l'optimisation de boucle HOT (high-order transformation), l'optimisation IPA (interprocedural analysis) et l'optimisation de la rétroaction gérée par profils, entraînent des améliorations importantes des performances.

Bibliothèques d'informatique mathématique hautes performances

La bibliothèque MASS (Mathematical Acceleration Subsystem) peut être utilisée pour l'exécution accélérée de fonctions mathématiques élémentaires et faire office d'alternative plus performante à la bibliothèque mathématique standard faisant partie de z/OS XL C/C++ Runtime. La bibliothèque ATLAS (Automatically Tuned Linear Algebra Software) assure la prise en charge des fonctions algébriques linéaires (ATLAS) pour les fonctions BLAS (Basic Linear Algebra Subprograms) et LAPACK (Linear Algebra PACKage) utilisées couramment dans les solutions d'analyse métier et d'optimisation.

Compatibilité interplateforme

Prend en charge le portage d'applications C/C++ depuis les plateformes IBM AIX® et Linux vers la plateforme IBM z/OS. Ce compilateur partage des composants d'optimisation avec les compilateurs IBM XL C/C++ for AIX et Linux, de sorte qu'ils bénéficient tous des améliorations. Les applications peuvent ensuite être adaptées à la nouvelle plateforme z/OS afin de tirer parti du nouveau matériel z Systems.

Prise en charge d'UNIX System Services on z/OS

z/OS UNIX System Services fournit des fonctionnalités sous z/OS facilitant l'implémentation ou le portage d'applications dans un environnement ouvert et réparti. z/OS UNIX est disponible pour les programmes d'applications z/OS XL C/C++ via les liaisons de langage C/C++ disponibles avec l'élément Language Environment®. z/OS UNIX, l'élément Language Environment et les compilateurs z/OS XL C/C++ se combinent pour offrir une interface de programmation qui prend en charge les normes du secteur.

Intégration à IBM Application Delivery Foundation

IBM® Application Delivery Foundation for z Systems fournit un ensemble clé d'outils pour créer et tenir à jour des applications pour les environnements z/OS. Ce compilateur s'intègre aux outils suivants inclus dans ce produit : i) IBM Developer for z Systems Enterprise Edition, qui comporte IBM Debug for z Systems, ii) IBM Fault Analyzer for z/OS et iii) IBM Application Performance Analyzer for z/OS.

Prise en charge des instructions CICS et SQL imbriquées

Simplifie le fonctionnement de C/C++ dans des environnements CICS® et DB2® grâce à la prise en charge des instructions CICS et SQL imbriquées dans le source C/C++, qui sont transmises sans qu'une étape de pré-traitement soit requise.

Détails techniques

Logiciels requis

z/OS 2.3

    Configuration matérielle

    z/OS V2R3 est pris en charge sur les serveurs IBM z Systems suivants :

    • IBM z14
    • IBM z13 (z13)
    • IBM z13s™ (z13s)
    • IBM zEnterprise® EC12 (zEC12)
    • IBM zEnterprise BC12 (zBC12)

    Vous pourriez également être intéressé par

    IBM XL C/C++ for AIX

    Compilateur prévu pour créer et gérer les applications C/C++ pour IBM Power Systems.

    En savoir plus

    IBM Enterprise COBOL for z/OS

    Améliorez la performance de vos applications critiques

    En savoir plus

    IBM Automatic Binary Optimizer for z/OS

    Boostez en un clin d'œil les applications COBOL

    En savoir plus