IBM XL C/C++ for z/VM

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

Visión general

IBM® XL C/C++ for z/VM es un compilador de optimización diseñado para desarrollar aplicaciones grandes, complejas y de cálculo intensivo. Le permite escribir aplicaciones C y C++ optimizadas para hardware de sistemas IBM® Z.

    Guías de usuario e implementación de XL C/C++ for z/VM 1.3
    Optimización del 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)

    Migre aplicaciones fácilmente

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

    Simplifique la migración de aplicaciones

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

    Características

    Un diagrama de entradas y outputs del compilador C/C++
    Compatibilidad literal Unicode

    IBM XL C/C++ for z/VM añade soporte para los tipos char16_t y char32_t mediante el uso de definiciones de tipos en C y como tipos nativos en C++, y facilita la migración de código que explota estos tipos a z/OS.

    Ingeniera de software escribiendo código en un ordenador de sobremesa con varias pantallas configuradas en un espacio de oficina de coworking.
    Compatibilidad con la colección GNU Compiler (GCC)

    IBM XL C/C++ for z/VM añade soporte para los tipos char16_t y char32_t mediante el uso de definiciones de tipos en C y como tipos nativos en C++, y facilita la migración de código que explota estos tipos a z/OS.

    Desarrollador informático trabajando en el desarrollo de software en línea en monitores de PC, vista superior, en una moderna oficina doméstica, en pantallas de aplicaciones de codificación.
    Análisis de punteros más profundo

    La opción RESTRICT indica al compilador que los punteros de parámetro de todas las funciones o de las funciones especificadas son inconexos. Cuando la opción RESTRICT está activada, el compilador realiza un análisis más profundo de los punteros. Con ello se pretende mejorar el rendimiento de la aplicación que se está compilando.

    Equipo de programadores de TI trabajando en ordenadores de sobremesa en la sala de control del centro de datos.
    Función de cadena de caracteres de opción guardada

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

    Hombre usando el ordenador, escribiendo, trabajando en una oficina moderna
    Soporte de modificación de gravedad de mensajes

    La opción SEVERITY permite cambiar la severidad 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.

    Ingeniera femenina codificando a altas horas de la noche en su oficina doméstica, desarrollando un sistema de IA y robótica.
    Soporte de depuración

    Los listados de origen generados por el compilador se mejoran para añadir el desplazamiento inicial de cada función a los listados. Se espera que el desplazamiento inicial de cada función sea útil para fines de depuración. Para el código compilado que utiliza 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 pueden mostrarse cuando se depura código optimizado.

    Un diagrama de entradas y outputs del compilador C/C++
    Compatibilidad literal Unicode

    IBM XL C/C++ for z/VM añade soporte para los tipos char16_t y char32_t mediante el uso de definiciones de tipos en C y como tipos nativos en C++, y facilita la migración de código que explota estos tipos a z/OS.

    Ingeniera de software escribiendo código en un ordenador de sobremesa con varias pantallas configuradas en un espacio de oficina de coworking.
    Compatibilidad con la colección GNU Compiler (GCC)

    IBM XL C/C++ for z/VM añade soporte para los tipos char16_t y char32_t mediante el uso de definiciones de tipos en C y como tipos nativos en C++, y facilita la migración de código que explota estos tipos a z/OS.

    Desarrollador informático trabajando en el desarrollo de software en línea en monitores de PC, vista superior, en una moderna oficina doméstica, en pantallas de aplicaciones de codificación.
    Análisis de punteros más profundo

    La opción RESTRICT indica al compilador que los punteros de parámetro de todas las funciones o de las funciones especificadas son inconexos. Cuando la opción RESTRICT está activada, el compilador realiza un análisis más profundo de los punteros. Con ello se pretende mejorar el rendimiento de la aplicación que se está compilando.

    Equipo de programadores de TI trabajando en ordenadores de sobremesa en la sala de control del centro de datos.
    Función de cadena de caracteres de opción guardada

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

    Hombre usando el ordenador, escribiendo, trabajando en una oficina moderna
    Soporte de modificación de gravedad de mensajes

    La opción SEVERITY permite cambiar la severidad 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.

    Ingeniera femenina codificando a altas horas de la noche en su oficina doméstica, desarrollando un sistema de IA y robótica.
    Soporte de depuración

    Los listados de origen generados por el compilador se mejoran para añadir el desplazamiento inicial de cada función a los listados. Se espera que el desplazamiento inicial de cada función sea útil para fines de depuración. Para el código compilado que utiliza 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 pueden mostrarse cuando se depura código optimizado.

    Productos relacionados

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

    Explota la última z/Architecture, incluidos los últimos servidores IBM z15.

    IBM XL C/C++ for Linux

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

    Descubra la familia de compiladores C y C++ de IBM

    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 Asistencia Precios flexibles Educación y formación Comunidad de desarrolladores Recursos IBM Redbooks Servicios de automatización Servicios de consultoría de desarrollo de aplicaciones en la nube