Puntos destacados de la característica

Explotación de la más reciente z/Architecture

Utiliza los servidores IBM® z14™ más recientes con nuevas características de explotación de hardware. El compilador da soporte a los recursos disponibles en los sistemas IBM z14, y ofrece soporte a la programación de vectores para que pueda aprovechar el recurso de vector para z/Architecture®. z/OS XL C/C++ le expone las funcionalidades de nivel de hardware directamente a través de opciones, directivas, pragmas y funciones integradas a nivel de fuente. Además, se pueden insertar secuencias de instrucción de z/Architecture con sentencias de ensamblaje en línea.

METAL C para funcionalidades de programación de sistemas

Proporciona la opción METAL para dar soporte al desarrollo de programas de sistema en z/OS®. Las organizaciones con habilidades limitadas en High Level Assembler (HLASM) pueden desarrollar programas de sistema optimizados mediante la sintaxis de lenguaje C de alto nivel. Permite a los programadores preparar más rápidamente programas de sistema escritos en Metal C para nuevas arquitecturas z Systems® mediante recompilación para incluir optimizaciones para el sistema de destino.

Diagnóstico y depuración de programas

Incrementa la productividad del programador y reduce los costes de mantenimiento mediante el diagnóstico del cumplimiento potencial de la semántica del lenguaje y el control de la generación de código seguro. También le permite examinar, supervisar y controlar la ejecución de programas C y C++ mediante información consumible por herramientas de depuración simbólica estándar, incluyendo IBM Debug for z Systems y dbx.

Conformidad con los estándares

Conforme con los estándares C89, C99, C++98, C++03, y con soporte a varias características de C11 y C++11, que permiten la portabilidad y la consolidación directas de las aplicaciones C/C++ en z/OS Systems para mejorar las funciones de rendimiento de la plataforma. El compilador XL C/C++ también proporciona varias ampliaciones de lenguaje GNU C/C++ y funciones de compatibilidad para facilitar la migración de aplicaciones creadas con GNU C/C++ a z/OS. Ofrece directivas de paralelización OpenMP 3.1 para mejorar la programación paralela.

Optimización de comentarios del perfil (PDF)

Recopila información sobre el programa cuando lo ejecuta con datos de entrada típicos y genera información que da instrucciones al optimizador para que se centre en decisiones sobre el código que se ejecuta con más frecuencia; disponible a altos niveles de optimización, y generando importantes mejoras de rendimiento.

Soporte para la optimización de SIMDicación automática

Da soporte a la SIMDicación automática u optimización de vectorización automática que utiliza instrucciones SIMD (Single Instruction Multiple Data) para generar código.

Tecnología de optimización avanzada

Proporciona una innovadora tecnología de compilación para mejorar el rendimiento de las aplicaciones. El compilador da soporte a múltiples niveles de optimización para personalizar la agresividad de optimización de sus aplicaciones. Además, las técnicas de optimización avanzadas, como la optimización de bucles de transformación de orden superior (HOT), la optimización de análisis entre procedimientos (IPA) y la optimización de los comentarios del perfil (PDF) pueden generar importantes mejoras de rendimiento.

Bibliotecas de cálculos informáticos de alto rendimiento

La biblioteca MASS (Mathematical Acceleration Subsystem) se puede utilizar para acelerar la ejecución de funciones matemáticas básicas, y servir como alternativa de rendimiento superior a la biblioteca matemática estándar que forma parte del tiempo de ejecución z/OS XL C/C++. La biblioteca ATLAS (Automatically Tuned Linear Algebra Software) proporciona soporte a funciones de álgebra lineal para funciones BLAS (Basic Linear Algebra Subprograms) y LAPACK (Linear Algebra PACKage) de forma rutinaria, utilizadas en soluciones de optimización y analítica de negocio.

Compatibilidad entre plataformas

Da soporte a aplicaciones C/C++ de portabilidad de las plataformas IBM AIX® y Linux a la plataforma IBM z/OS. El compilador comparte componentes de optimización con los compiladores IBM XL C/C++ for AIX y Linux para que las mejoras se compartan entre compiladores. De esta manera, se pueden ajustar las aplicaciones a la nueva plataforma z/OS para aprovechar el nuevo hardware z Systems.

Soporte a UNIX System Services on z/OS

z/OS UNIX System Services proporciona funcionalidades en z/OS para facilitar la implementación o la portabilidad de aplicaciones en un entorno abierto distribuido. z/OS UNIX está disponible para programas de aplicaciones z/OS XL C/C++ a través de los enlaces de lenguaje C/C++, disponibles con el elemento Language Environment®. Juntos, z/OS UNIX, el elemento Language Environment y los compiladores z/OS XL C/C++, proporcionan una interfaz de programación de aplicaciones que da soporte a los estándares del sector.

Integración con IBM Application Delivery Foundation

IBM® Application Delivery Foundation for z Systems proporciona un conjunto central de herramientas para crear y mantener aplicaciones para entornos z/OS. El compilador se integra con las siguientes herramientas, que se incluyen en este producto: i) IBM Developer for z Systems Enterprise Edition, que incluye IBM Debug for z Systems, ii) IBM Fault Analyzer for z/OS, e iii) IBM Application Performance Analyzer for z/OS.

Soporte para sentencias SQL y CICS integradas

Simplifica la operación de C/C++ en entornos CICS® y DB2® con soporte para sentencia SQL y CICS integradas en el código C/C++, que pasan sin necesidad de realizar un preproceso.

Detalles técnicos

Requisitos de software

z/OS 2.3

    Requisitos de hardware

    z/OS V2R3 está soportado en los siguientes servidores IBM z Systems:

    • IBM z14
    • IBM z13 (z13)
    • IBM z13s™ (z13s)
    • IBM zEnterprise® EC12 (zEC12)
    • IBM zEnterprise BC12 (zBC12)

    Quizá también le interese

    IBM XL C/C++ for AIX

    Compilador de optimización líder para procesadores POWER

    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

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

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

    Más información