Puntos destacados de la característica

Amplias optimizaciones

El soporte para OPT(3) introduce opciones adicionales y pragmas para mejorar el rendimiento de las aplicaciones, incluyendo los pragmas y la opción de desenredo de bucle y numerosas nuevas funciones integradas. Las opciones OPT(0), OPT(2) y OPT(3) le permiten obtener niveles de optimización que se ejecutan desde optimizaciones completas de bajo nivel a optimizaciones más extensas.

C++ Standard Library

IBM XL C/C++ for z/VM incluye C++ Standard I/O Stream Library para ejecutar operaciones de entrada y salida (E/S), C++ Standard Complex Mathematics Library para manipular números complejos, STL, que está compuesto por algoritmos basados en plantillas de C++, clases de contenedores, iteradores, objeto de localización y la clase de cadena.

Soporte a Unicode Literal

IBM XL C/C++ for z/VM añade soporte para los tipos char16_t y char32_t mediante el uso de typedefs en C y como tipos nativos en C++, además de facilitar la portabilidad de código que utiliza estos tipos a z/OS®.

Compatibilidad con GNU Compiler Collection (GCC)

El soporte de C incluido para la construcción de expresiones de sentencias permite a los programadores utilizar bucles, conmutadores y variables locales en una expresión, y el soporte de C y C++ para la matriz de alcance cero como cabecera para un objeto de longitud variable. Estas características facilitan la portabilidad de código C/C++ utilizando estas construcciones en otras plataformas a XL C/C++ for z/VM®.

Análisis de punteros exhaustivo

La opción RESTRICT indica al compilador que los punteros de parámetros en todas las funciones o en funciones específicas están disociados. Si la opción RESTRICT está activada, el compilador realiza un análisis de punteros exhaustivo, con el objetivo de mejorar el rendimiento de la aplicación que se está compilando.

Característica Saved Option String

IBM XL C/C++ for z/VM ofrece una representación compacta de las opciones del compilador que se utilizan para cada archivo de origen y crea la cadena de opciones guardadas en el ejecutable para cada unidad de compilación. El compilador también registrará información de la versión para todos los componentes del compilador que estaban activos durante la compilación. Esta nueva característica facilita el diagnóstico de problemas de tiempo de ejecución.

Soporte a la modificación de la gravedad de mensajes

La opción SEVERITY permite cambiar la gravedad de algunos de los mensajes de diagnóstico emitidos por el compilador. Esta característica permite personalizar determinados niveles de mensajes de diagnóstico según los estándares de codificación del usuario.

Soporte a la depuración

Se han mejorado los listados fuente generados por el compilador para añadir la compensación inicial de cada función a los listados. La compensación inicial de cada función puede resultar útil para la depuración. En código compilado que utiliza un nivel de optimización O2 u O3, pueden visualizarse los nombres y las direcciones de las funciones y los nombres, tipos y valores de los parámetros al depurar el código optimizado.

Quizá también le interese

IBM XL C for AIX

Compilador de optimización líder para procesadores POWER

Más información

IBM XL C/C++ for AIX

Compilador de optimización líder para procesadores POWER

Más información

IBM XL C/C++ for Linux

Mejore el rendimiento de las aplicaciones con tecnologías avanzadas de compilación

Más información

IBM z/OS XL C/C++

Mejore el rendimiento de las aplicaciones con tecnologías avanzadas de compilación

Más información

IBM Enterprise COBOL for z/OS

Incremente el rendimiento de sus aplicaciones críticas de negocio

Más información

IBM Automatic Binary Optimizer for z/OS

Impulse las aplicaciones COBOL con solo pulsar un botón

Más información

IBM Enterprise PL/I for z/OS

Optimización y modernización de aplicaciones PL/I en sistemas IBM z/OS

Más información

IBM Toolkit for Swift - Linux on z Systems

Desarrolle y despliegue aplicaciones Swift para Linux on z Systems

Más información