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

Vos applications COBOL stratégiques ne fonctionnent peut-être pas de manière optimale. Pour obtenir les meilleures performances, vous devez mettre à jour vos modules de programme pour les derniers mainframes IBM Z®. La migration du compilateur et la recompilation complète du code source peuvent cependant s'avérer complexes et chronophages. IBM® Automatic Binary Optimizer for z/OS® (ABO) utilise une technologie d'optimisation avancée pour générer du code ciblant les derniers mainframes IBM Z, afin d'améliorer les performances des applications sans avoir à recompiler. Avec ABO, vos applications COBOL utilisent moins les ressources du processeur ce qui réduit les coûts d'exploitation tout en préservant les fonctionnalités des modules d'origine. Les performances obtenues par ABO V2.1 sont équivalentes à celles obtenues avec Enterprise COBOL V6.3. ABO V2.1 utilise une tarification basée sur l'exécution. Le prix d'ABO V2.1 est de ce fait basé sur la capacité de la partition logique sur laquelle le produit est exécuté. Vous pouvez par conséquent augmenter la capacité en fonction de vos besoins. ABO V2.1 génère un enregistrement SMF-89 pour vous aider à gérer la capacité.

En savoir plus

IBM Enterprise PL/I for z/OS

Optimisez et modernisez les applications PL/I sur les systèmes IBM z/OS

En savoir plus