En vedette

Exploitation de la plus récente z/Architecture

Exploite les plus récents serveurs IBM z14 avec les nouvelles fonctions d'exploitation matérielle. Le compilateur prend en charge les fonctions disponibles sur les systèmes IBM z14 et la programmation vectorielle, de sorte que vous pouvez profiter de la fonction vectorielle pour z/Architecture®. z/OS XL C/C++ expose des capacités de niveau matériel directement au moyen d'options, de directives, de pragmas et de fonctions intégrées de niveau source. En outre, il est possible d'insérer des séquences d'instructions z/Architecture avec les instructions d'assemblage en ligne.

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

Fournit l'option METAL pour le soutien du développement de programmes système sur z/OS. Les organisations qui possèdent des compétences limitées en assembleur de haut niveau (HLASM) peuvent développer des programmes système optimisés qui utilisent une syntaxe du langage C de haut niveau. Les programmeurs peuvent cibler plus rapidement des programmes système écrits en Metal C vers les nouvelles architectures z Systems en recompilant afin d'inclure les optimisations pour le système visé.

Diagnostic et débogage de programme

Augmente la productivité du programmeur et diminue les coûts de maintenance grâce au diagnostic de la conformité aux règles sémantiques du langage tout en contrôlant la fiabilité de la génération de code. Vous pouvez également examiner, surveiller et contrôler l'exécution des programmes en C et C++ par l'information utilisable par les outils standards de débogage de langages symboliques, notamment IBM Debug for z Systems et dbx.

Conformité aux normes

Conforme à C89, C99, C++98 et C++03, prend en charge différentes fonctions de C11 et C++11, ce qui permet le portage et le regroupement directs d'applications C/C++ vers z/OS, pour une meilleure performance de la plateforme. Le compilateur XL C/C++ fournit également différentes fonctions de compatibilité et extensions de langage GNU C/C++ pour faciliter la migration d'applications construites avec GNU C/C++ vers z/OS. Les directives de parallélisation OpenMP 3.1 sont offertes pour améliorer la programmation parallèle.

Optimisation par rétroaction gérée par profils (PDF)

Collecte des informations sur votre programme pendant que vous l'exécutez avec des données d'entrée typiques et génère des informations qui ordonnent à l'optimiseur d'accorder la priorité aux compromis qui favorisent le code qui est exécuté le plus fréquemment; disponible à des hauts niveaux d'optimisation et peut entraîner d'importantes améliorations des performances.

Optimisation de la «SIMDisation» automatique

Prend en charge la «SIMDisation» automatique ou l'optimisation de vectorisation automatique qui utilise les instructions SIMD (Single Instruction Multiple Data) pour générer le code.

Technologie d'optimisation évoluée

Fournit une technologie de compilation de pointe, pour une performance des applications améliorée. Le compilateur prend en charge de nombreux niveaux d'optimisation pour adapter le degré d'intensité de l'optimisation pour vos applications. De plus, des techniques d'optimisation évoluées, comme l'optimisation de boucle de transformation d'ordre élevé (HOT), l'optimisation d'analyse interprocédurale (IPA) et l'optimisation par rétroaction gérée par profils (PDF) peuvent permettre d'importantes améliorations des performances.

Bibliothèques de calculs mathématiques haute performance

La bibliothèque de sous-système d'accélération mathématique (MASS) peut servir à accélérer l'exécution de fonctions mathématiques élémentaires et de solution de rechange plus performante à la bibliothèque mathématique standard qui fait partie de l'environnement d'exécution z/OS XL C/C++. La bibliothèque ATLAS (Automatically Tuned Linear Algebra Software) fournit un soutien aux fonctions d'algèbre linéaire pour les fonctions BLAS (Basic Linear Algebra Subprograms) et LAPACK (Linear Algebra PACKage) utilisées habituellement dans les solutions d'analytique et optimisation des affaires.

Compatibilité multiplateforme

Prend en charge le portage d'applications C/C++ des plateformes IBM AIX et Linux vers la plateforme IBM z/OS. Le compilateur partage des composantes d'optimisation avec les compilateurs IBM XL C/C++ pour AIX et Linux, de sorte que les améliorations sont partagées entre les compilateurs. Les applications peuvent ensuite être ajustées à la nouvelle plateforme z/OS afin de tirer profit du nouveau matériel z Systems.

Services système UNIX sur z/OS

Les services système z/OS UNIX fournissent les capacités requises sous z/OS pour faciliter la mise en oeuvre ou le portage d'applications dans un environnement ouvert distribué. z/OS UNIX est disponible pour les programmes d'application z/OS XL C/C++ par l'intermédiaire des liaisons de langage C/C++ disponibles avec l'élément Language Environment. Ensemble, z/OS UNIX, l'élément Language Environment et les compilateurs z/OS XL C/C++ constituent une interface de programmation d'application qui répond aux normes du secteur.

Intégration avec l'IBM Application Delivery Foundation

IBM Application Delivery Foundation for z Systems fournit un ensemble de base d'outils pour la création et la maintenance des applications pour les environnements z/OS. Le compilateur s'intègre aux outils suivants, qui sont compris dans le produit : i) IBM Developer for z Systems Enterprise Edition, qui comprend 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 les environnements CICS et DB2 grâce à la prise en charge des instructions CICS et SQL imbriquées dans le code source C/C++ qui sont passées sans nécessiter d'étape de prétraitement.

Renseignements techniques

Exigences logicielles

z/OS 2.3

    Exigences matérielles

    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)

    Autres produits susceptibles de vous intéresser

    IBM XL C/C++ for AIX

    Compilateur pour créer et maintenir des applications C/C++ pour IBM Power Systems.

    En savoir plus

    IBM Toolkit for Swift - Linux on z Systems

    Développer et déployer des applications Swift pour Linux sur z Systems

    En savoir plus

    IBM Enterprise COBOL for z/OS

    Augmentez le niveau de performance de vos applications essentielles pour l'entreprise

    En savoir plus

    IBM Automatic Binary Optimizer for z/OS

    Donnez un coup d'accélérateur à vos applications COBOL en un éclair

    En savoir plus

    IBM XL C/C++ for Linux

    Performance des applications améliorée avec la technologie de compilation évoluée

    En savoir plus