En vedette

Optimisations intensives

L'implémentation de OPT(3) introduit des options et des pragmas additionnels qui améliorent les performances de votre applications, y compris l'option de limitation et de pragmas de boucle, ainsi que plusieurs nouvelles fonctions intégrées. À l'aide des options OPT(0), OPT(2) et OPT(3), vous pouvez atteindre des niveaux d'optimisation qui vont de l'échelon de base complet jusqu'à des implémentations enrichies.

Bibliothèque standard C++

IBM XL C/C++ for z/VM inclut la bibliothèque de flots E-S C++ standards pour l'exécution des opérations d'E-S, la bibliothèque de mathématiques complexes standards C++ pour la manipulation des nombres complexes, et le module STL, qui réunit les algorithmes à base de modèles C++, les classes de conteneurs, les itérateurs, l'objet de localisation et la classe de chaînes.

Support des libellés Unicode

IBM XL C/C++ for z/VM implémente les types char16_t et char32_t par le recours aux typedefs en C et sous la forme de types natifs en C++; cela facilite le transfert sous z/OS du code qui exploite ces types.

Compatibilité avec la collection de compilateurs GNU (GCC)

Le support en C des constructions d'expressions permet aux programmeurs d'utiliser des boucles, des commutateurs et des variables locales à l'intérieur d'une expression; aussi, la construction de tableaux de portée 0 en C et en C++ peut servir d'en-tête pour un objet de longueur variable. Ces caractéristiques facilitent les transferts de code C/C++ vers XL C/C++ for z/VM à l'aide de ces constructions, dès qu'elles sont présentes sur d'autres plateformes.

Analyse de pointeurs approfondie

L'option RESTRICT indique au compilateur que les pointeurs vers des paramètres donnés dans toutes les fonctions ou dans des fonctions spécifiques sont disjoints. Dès que l'option RESTRICT est activée, le compilateur procède à une analyse approfondie. Il s'agit d'améliorer les performances des applications qui se trouvent en cours de compilation.

Fonction de chaîne d'options stockée

IBM XL C/C++ for z/VM fournit une représentation compacte des options du compilateur utilisées pour chaque fichier source et crée la chaîne d'options stockée dans l'exécutable pour chaque compilation. Le compilateur enregistrera aussi les niveaux de version pour tous les composants qui étaient activés pendant la compilation. Cette nouvelle option peut vous aider à diagnostiquer les problèmes liés à l'exécution.

Modification de la gravité des messages

L'option SEVERITY permet de modifier la gravité de certains messages émis par le compilateur. Cette option permet de personnaliser certains niveaux de messages de diagnostic en fonction des normes de codage de l'utilisateur.

Débogage

Les listages du code source générés par le compilateur sont améliorés pour indiquer la valeur de déplacement de chaque fonction. La valeur de déplacement initiale de chaque fonction devrait fournir des précisions utiles pour le débogage. Pour le code compilé avec les niveau d'optimisation O2 ou O3, les noms et adresses des fonctions et les noms, types et valeurs des paramètres peuvent être affichés à l'étape du débogage du code optimisé.

Autres produits susceptibles de vous intéresser

IBM XL C for AIX

Optimiseur de pointe pour les processeurs POWER

En savoir plus

IBM XL C/C++ for AIX

Optimiseur de pointe pour les processeurs POWER

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

IBM z/OS XL C/C++

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

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 Enterprise PL/I for z/OS

Optimiser et moderniser les applications PL/I sur les systèmes IBM z/OS

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