IBM XL C/C++ for z/VM

Un compilador de optimización avanzada para la plataforma z/VM
Ilustración de chevrón geométrico abstracto

Descripción general

IBM® XL C/C++ for z/VM es un compilador de optimización diseñado para desarrollar aplicaciones grandes y complejas con un uso intensivo de recursos informáticos. Le permite escribir aplicaciones C y C++ optimizadas para el hardware de sistemas IBM Z.

    Guías de usuario e implementación de XL C/C++ for z/VM 1.3
    Optimice el rendimiento de las aplicaciones

    Admite transformaciones de alto orden, que son optimizaciones que mejoran el rendimiento de los bucles; admite hasta OPTIMIZE(3) u OPT(3)

    Migrar aplicaciones fácilmente

    Cumple con el estándar internacional ISO/IEC 9899:1999 (C99), el estándar ANSI/ISO 1998 C++ y un compilador C conforme a los estándares, e incluye la biblioteca de C++ estándar.

    Simplifique la transferencia de aplicaciones

    Admite estándares de la industria para simplificar la transferencia de aplicaciones a z/VM desde plataformas IBM y no IBM.

    Características

    Un diagrama de entradas y salidas del compilador C/C++
    Soporte literal Unicode

    IBM XL C/C++ for z/VM agrega soporte para los tipos char16_t y char32_t a través de typedefs en C y como tipos nativos en C++, lo que facilita la migración del código que utiliza estos tipos a z/OS.

    Una ingeniera de software escribe código en una computadora de escritorio con configuración de múltiples pantallas en un espacio de oficina de coworking.
    Compatibilidad con la GNU Compiler Collection (GCC)

    IBM XL C/C++ for z/VM agrega soporte para los tipos char16_t y char32_t a través de typedefs en C y como tipos nativos en C++, lo que facilita la migración del código que utiliza estos tipos a z/OS.

    Un desarrollador de TI que trabaja en el desarrollo de software en línea en monitores de PC, con vista superior, de una oficina en casa moderna en pantallas de aplicaciones de programación.
    Análisis de indicadores más profundo

    La opción RESTRICT indica al compilador que los indicadores de parámetro de parámetro son inconexos. El compilador realiza un análisis más profundo de los punteros cuando la opción RESTRICT está activa. Con ello, se pretende mejorar el rendimiento de la aplicación que se está compilando.

    Un equipo de programadores de TI trabaja en computadoras de escritorio en una sala de control de un centro de datos.
    Función de cadena de opción guardada

    IBM XL C/C++ for z/VM proporciona una representación compacta de las opciones de compilador utilizadas para cada archivo fuente y crea la cadena de opciones guardadas en el archivo ejecutable para cada unidad de compilación. El compilador registra la información de la versión de todos los componentes activos durante la compilación. Esta nueva función puede ayudarle a diagnosticar problemas de tiempo de ejecución.

    Un hombre usa una computadora, escribe y trabaja en una oficina moderna
    Soporte de modificación de 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 la personalización de ciertos niveles de mensajes de diagnóstico según los estándares de codificación del usuario.

    Una ingeniera programa a altas horas de la noche en su oficina en casa, desarrolla un sistema de IA y robótica.
    Soporte de depuración

    Los listados de origen generados por el compilador se potencian para agregar el offset inicial de cada función a los listados. Se espera que el offset inicial de cada función sea útil para fines de depuración. Para el código compilado con el nivel de optimización O2 u O3, los nombres y direcciones de las funciones y los nombres, tipos y valores de los parámetros se pueden mostrar al depurar código optimizado.

    Un diagrama de entradas y salidas del compilador C/C++
    Soporte literal Unicode

    IBM XL C/C++ for z/VM agrega soporte para los tipos char16_t y char32_t a través de typedefs en C y como tipos nativos en C++, lo que facilita la migración del código que utiliza estos tipos a z/OS.

    Una ingeniera de software escribe código en una computadora de escritorio con configuración de múltiples pantallas en un espacio de oficina de coworking.
    Compatibilidad con la GNU Compiler Collection (GCC)

    IBM XL C/C++ for z/VM agrega soporte para los tipos char16_t y char32_t a través de typedefs en C y como tipos nativos en C++, lo que facilita la migración del código que utiliza estos tipos a z/OS.

    Un desarrollador de TI que trabaja en el desarrollo de software en línea en monitores de PC, con vista superior, de una oficina en casa moderna en pantallas de aplicaciones de programación.
    Análisis de indicadores más profundo

    La opción RESTRICT indica al compilador que los indicadores de parámetro de parámetro son inconexos. El compilador realiza un análisis más profundo de los punteros cuando la opción RESTRICT está activa. Con ello, se pretende mejorar el rendimiento de la aplicación que se está compilando.

    Un equipo de programadores de TI trabaja en computadoras de escritorio en una sala de control de un centro de datos.
    Función de cadena de opción guardada

    IBM XL C/C++ for z/VM proporciona una representación compacta de las opciones de compilador utilizadas para cada archivo fuente y crea la cadena de opciones guardadas en el archivo ejecutable para cada unidad de compilación. El compilador registra la información de la versión de todos los componentes activos durante la compilación. Esta nueva función puede ayudarle a diagnosticar problemas de tiempo de ejecución.

    Un hombre usa una computadora, escribe y trabaja en una oficina moderna
    Soporte de modificación de 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 la personalización de ciertos niveles de mensajes de diagnóstico según los estándares de codificación del usuario.

    Una ingeniera programa a altas horas de la noche en su oficina en casa, desarrolla un sistema de IA y robótica.
    Soporte de depuración

    Los listados de origen generados por el compilador se potencian para agregar el offset inicial de cada función a los listados. Se espera que el offset inicial de cada función sea útil para fines de depuración. Para el código compilado con el nivel de optimización O2 u O3, los nombres y direcciones de las funciones y los nombres, tipos y valores de los parámetros se pueden mostrar al depurar código optimizado.

    Productos relacionados

    IBM z/OS IBM z/OS XL C/C++

    Aprovecha la z/Architecture más recientes, incluidos los últimos servidores IBM z15™.

    IBM XL C/C++ for Linux

    Un compilador de alto rendimiento para desarrollar programas complejos en lenguaje C/C++.

    Descubra la familia de compiladores IBM C y C++

    Visite la página de C and C++ compilers family.

    Dé el siguiente paso

    Explore IBM XL C/C++ for z/VM. Programe una reunión gratuita de 30 minutos con un representante de IBM Z.

    Más formas de explorar Soporte Precios flexibles Educación y capacitación Comunidad de desarrolladores Recursos IBM® Redbooks Servicios de automatización Servicios de consultoría en desarrollo de aplicaciones en la nube