IBM XL C/C++ for z/VM

Un compilateur optimisé avancé pour la plateforme z/VM
Illustration d’un chevron géométrique abstrait

Aperçu

IBM XL C/C++ for z/VM est un compilateur d’optimisation conçu pour le développement d’applications volumineuses, complexes et gourmandes en ressources informatiques. Il vous permet d’écrire des applications C et C++ optimisées pour le matériel des IBM Z systems.

    Guides d’utilisation et d’implémentation de XL C/C++ for z/VM 1.3
    Optimisez les performances des applications

    Prend en charge les transformations d’ordre supérieur, qui sont des optimisations améliorant les performances des boucles ; prend en charge jusqu’à OPTIMIZE(3) ou OPT(3)

    Migrer facilement vos applications

    Conforme à la norme internationale ISO/IEC 9899:1999 (C99), à la norme ANSI/ISO 1998 C++, à un compilateur C conforme aux normes et inclut la bibliothèque standard C++.

    Simplifier le portage des applications

    Prend en charge les normes du secteur afin de simplifier le portage des applications vers z/VM à partir de plateformes IBM et non-IBM.

    Fonctionnalités

    Schéma des entrées et sorties du compilateur C/C++
    Prise en charge littérale Unicode

    IBM XL C/C++ for z/VM intègre la prise en charge des types char16_t et char32_t grâce à des typedefs dans C et en tant que types natifs dans C++, ce qui facilite le portage du code utilisant ces types vers z/OS.

    Ingénieure en développement logiciel rédigeant du code sur un ordinateur de bureau équipé de plusieurs écrans dans un espace de travail partagé.
    Compatibilité avec la collection de compilateurs GNU (GCC)

    IBM XL C/C++ for z/VM intègre la prise en charge des types char16_t et char32_t grâce à des typedefs dans C et en tant que types natifs dans C++, ce qui facilite le portage du code utilisant ces types vers z/OS.

    Développeur informatique travaillant en ligne au développement de logiciels sur des écrans d’ordinateur, vu de dessus dans un bureau moderne avec écrans d’application de codage.
    Analyse plus poussée des pointeurs

    L’option RESTRICT indique au compilateur que les pointeurs de paramètres de toutes les fonctions ou des fonctions spécifiées sont disjoints. Le compilateur effectue une analyse plus approfondie du pointeur lorsque l’option RESTRICT est active. L’objectif est d’améliorer les performances de l’application en cours de compilation.

    Équipe de programmeurs informatiques travaillant sur des ordinateurs de bureau dans la salle de contrôle d’un centre de données.
    Fonctionnalité de la chaîne d'options sauvegardée

    IBM XL C/C++ for z/VM offre une représentation compacte des options de compilateur utilisées pour chaque fichier source et crée la chaîne d’options enregistrée dans l’exécutable pour chaque unité de compilation. Le compilateur enregistre les informations de version de tous les composants actifs pendant la compilation. Cette nouvelle fonctionnalité peut vous aider à détecter les problèmes d’exécution.

    Homme utilisant un ordinateur, saisissant du texte, travaillant dans un bureau moderne
    Prise en charge de la modification de la gravité des messages

    L’option « severity » permet de modifier la gravité de certains messages de diagnostic émis par le compilateur. Cette fonctionnalité permet de personnaliser certains niveaux de messages de diagnostic en fonction des normes de codage de l’utilisateur.

    Ingénieure codant tard le soir dans son bureau à domicile, développant un système d’IA et de robotique.
    Prise en charge du débogage

    Les listes de sources générées par le compilateur sont améliorées afin d’ajouter le décalage de départ de chaque fonction aux listes. Le décalage de départ de chaque fonction devrait aider au débogage. Pour le code compilé à l’aide du niveau d’optimisation O2 ou O3, les noms et adresses des fonctions, ainsi que les noms, types et valeurs des paramètres peuvent être affichés lorsque vous déboguez du code optimisé.

    Schéma des entrées et sorties du compilateur C/C++
    Prise en charge littérale Unicode

    IBM XL C/C++ for z/VM intègre la prise en charge des types char16_t et char32_t grâce à des typedefs dans C et en tant que types natifs dans C++, ce qui facilite le portage du code utilisant ces types vers z/OS.

    Ingénieure en développement logiciel rédigeant du code sur un ordinateur de bureau équipé de plusieurs écrans dans un espace de travail partagé.
    Compatibilité avec la collection de compilateurs GNU (GCC)

    IBM XL C/C++ for z/VM intègre la prise en charge des types char16_t et char32_t grâce à des typedefs dans C et en tant que types natifs dans C++, ce qui facilite le portage du code utilisant ces types vers z/OS.

    Développeur informatique travaillant en ligne au développement de logiciels sur des écrans d’ordinateur, vu de dessus dans un bureau moderne avec écrans d’application de codage.
    Analyse plus poussée des pointeurs

    L’option RESTRICT indique au compilateur que les pointeurs de paramètres de toutes les fonctions ou des fonctions spécifiées sont disjoints. Le compilateur effectue une analyse plus approfondie du pointeur lorsque l’option RESTRICT est active. L’objectif est d’améliorer les performances de l’application en cours de compilation.

    Équipe de programmeurs informatiques travaillant sur des ordinateurs de bureau dans la salle de contrôle d’un centre de données.
    Fonctionnalité de la chaîne d'options sauvegardée

    IBM XL C/C++ for z/VM offre une représentation compacte des options de compilateur utilisées pour chaque fichier source et crée la chaîne d’options enregistrée dans l’exécutable pour chaque unité de compilation. Le compilateur enregistre les informations de version de tous les composants actifs pendant la compilation. Cette nouvelle fonctionnalité peut vous aider à détecter les problèmes d’exécution.

    Homme utilisant un ordinateur, saisissant du texte, travaillant dans un bureau moderne
    Prise en charge de la modification de la gravité des messages

    L’option « severity » permet de modifier la gravité de certains messages de diagnostic émis par le compilateur. Cette fonctionnalité permet de personnaliser certains niveaux de messages de diagnostic en fonction des normes de codage de l’utilisateur.

    Ingénieure codant tard le soir dans son bureau à domicile, développant un système d’IA et de robotique.
    Prise en charge du débogage

    Les listes de sources générées par le compilateur sont améliorées afin d’ajouter le décalage de départ de chaque fonction aux listes. Le décalage de départ de chaque fonction devrait aider au débogage. Pour le code compilé à l’aide du niveau d’optimisation O2 ou O3, les noms et adresses des fonctions, ainsi que les noms, types et valeurs des paramètres peuvent être affichés lorsque vous déboguez du code optimisé.

    Produits associés

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

    Exploite la dernière version de z/Architecture, y compris les derniers serveurs IBM z15™.

    IBM XL C/C++ for Linux

    Compilateur haute performance pour développer des programmes C/C++ complexes.

    Découvrir IBM C and C++ Compilers Family

    Consultez la page consacrée à la famille des compilateurs C et C++.

    Passez à l’étape suivante

    Découvrez IBM XL C/C++ for z/VM. Programmez gratuitement votre entretien (30 minutes) avec un représentant IBM Z.

    Autres moyens d’information Support Tarification flexible Éducation et formation Communauté de développeurs Ressources IBM Redbooks Services d’automatisation Services de conseil en développement d'applications cloud