A la une

Optimisations étendues

Le support pour OPT(3) introduit des options et des pragmas supplémentaires pour vous aider à améliorer les performances des applications, y compris l'option de déroulement de boucle et un certain nombre de nouvelles fonctions intégrées. A l'aide des options OPT(0), OPT(2) et OPT(3), vous pouvez obtenir des niveaux d'optimisation, depuis les optimisations complètes de bas niveau aux optimisations plus étendues.

Bibliothèque standard C++

IBM XL C/C++ for z/VM inclut la C++ Standard I/O Stream Library pour effectuer les opérations d'entrée et de sortie (I/O), la C++ Standard Complex Mathematics Library pour manipuler les nombres complexes, et le STL qui est composé d'algorithmes basés sur le modèle C++, les classes de conteneur, les itérateurs, l'objet de localisation et la chaîne de classe.

Support Unicode Literal

IBM XL C/C++ for z/VM ajoute du support pour les types char16_t et char32_t via l'utilisation de typedefs dans les types C et natifs dans C++ et facilite le transfert du code exploitant ces types vers z/OS®.

Compatibilité avec le GCC (GNU Compiler Collection)

Le support C inclus pour l'élément d'expression d'énoncé permet aux programmeurs d'utiliser des boucles, des commutateurs et des variables locales dans une expression, et le support C et C++ pour l'élément de matrice sans extension comme en-tête pour un objet de longueur variable. Ces fonctionnalités facilitent le transfert du code C/C++ à l'aide de ces éléments sur d'autres plateformes vers XL C/C++ for z/VM®.

Analyse de pointeur approfondie

L'option RESTRICT indique au compilateur que les pointeurs de paramètres dans toutes les fonctions ou dans des fonctions spécifiées sont incohérents. Lorsque l'option RESTRICT est activée, l'analyse de pointeur approfondie est effectuée par le compilateur. Cela permet d'améliorer les performances de l'application en cours de compilation.

Fonctionnalité de chaîne d'options sauvegardées

IBM XL C/C++ for z/VM offre une représentation compacte des options de compilateur utilisées pour chaque fichier source et créé la chaîne d'options sauvegardées dans l'exécutable pour chaque unité de compilation. Le compilateur enregistrera également les informations de version pour tous les composants du compilateur qui étaient actifs durant la compilation. Cette nouvelle fonctionnalité peut vous aider à diagnostiquer les problèmes d'exécution.

Support de modification de sévérité des messages

L'option SEVERITY permet de modifier la sévérité de certains messages diagnostiques émis par le compilateur. Cette fonctionnalité permet la personnalisation de certains niveaux de messages diagnostiques aux normes de codage de l'utilisateur.

Support de débogage

Les listings de source générés par le compilateur sont améliorés pour ajouter le décalage de début de chaque fonction dans les listings. Le décalage de début de chaque fonction est destiné à faciliter le débogage. Pour le code compilé utilisant le 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 lorsque vous déboguez le code optimisé.

Vous pourriez également être intéressé par

IBM XL C for AIX

Un compilateur-optimiseur de pointe pour les processeurs POWER

En savoir plus

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 XL C/C++ for Linux

Meilleures performances applicatives grâce à des technologies de compilation avancées

En savoir plus

IBM z/OS XL C/C++

Meilleures performances applicatives grâce à des technologies de compilation avancées

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

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

Optimisation et modernisation des applications PL/I sur les systèmes IBM z/OS

En savoir plus