Destaques do recurso

Exploração da z/Architecture mais recente

Explora os servidores IBM® z14™ mais recentes com novos recursos de exploração de hardware. O compilador oferece suporte aos recursos disponíveis nos sistemas IBM z14 e suporte de programação de vetor para que seja possível usufruir do Vector Facility for z/Architecture®. O z/OS XL C/C++ mostra os recursos no nível do hardware diretamente para você por meio de opções, diretivas, pragmas e funções integradas no nível da fonte. Além disso, as sequências de instrução do z/Architecture podem ser inseridas com instruções de conjunto sequencial.

METAL C para recursos de programação de sistema

Oferece a opção METAL para dar suporte ao desenvolvimento de programa do sistema no z/OS®. Empresas com qualificações limitadas em high level assembler (HLASM) podem desenvolver programas de sistema otimizados usando a sintaxe da linguagem C de alto nível. Os programadores podem direcionar mais rapidamente os programas de sistema escritos em Metal C para novas arquiteturas do z Systems® por meio da recompilação para incluir otimizações no sistema de destino.

Diagnóstico e depuração de programa

Aumenta a produtividade dos programadores e diminui os custos de manutenção, diagnosticando a aderência da semântica de linguagem em potencial enquanto controla a geração de código confiável. Também é possível examinar, monitorar e controlar a execução de programas C e C++ por meio das informações consumíveis pelas ferramentas de depuração simbólicas padrão, incluindo o IBM Debug for z Systems e o dbx.

Conformidade padrão

Está em conformidade com C89, C99, C++98, C++03 e oferece suporte a vários recursos do C11 e do C++11, permitindo o transporte direto e a consolidação de aplicativos C/C++ para o z/OS a fim de melhorar o desempenho da plataforma. O compilador XL C/C++ também oferece várias extensões de linguagem GNU C/C++ e recursos de compatibilidade para facilitar a migração dos aplicativos desenvolvidos com GNU C/C++ para o z/OS. As diretivas de paralelização OpenMP 3.1 são oferecidas para melhorar a programação paralela.

Otimização de feedback direcionado a perfil (PDF)

Coleta informações sobre o programa à medida que ele é executado com dados de entrada típicos e gera informações que instruem o otimizador a se concentrar nas vantagens que favorecem o código que é executado com maior frequência. Além de estar disponível em níveis altos de otimização, pode resultar em melhorias de desempenho significativas.

Suporte para otimização automática de SIMDization

Oferece suporte à otimização automática de SIMDization ou de vetorização que usa instruções Single Instruction Multiple Data (SIMD) para gerar código.

Tecnologia de otimização avançada

Oferece tecnologia de compilação de ponta para melhorar o desempenho do aplicativo. O compilador dá suporte a vários níveis de otimização para customizar a agressividade da otimização para os aplicativos. Além disso, técnicas de otimização avançadas, como otimização de transformação de loop de alta ordem (HOT), otimização de análise entre procedimentos (IPA) e otimização de feedback direcionado a perfil (PDF), podem resultar em melhorias de desempenho significativas.

Bibliotecas de computação matemática de alto desempenho

A biblioteca Mathematical Acceleration Subsystem (MASS) pode ser usada para execução acelerada de funções de matemática elementar e serve como uma alternativa de desempenho mais alto para a biblioteca de matemática padrão que faz parte do z/OS XL C/C++ Runtime. A biblioteca Automatically Tuned Linear Algebra Software (ATLAS) fornece suporte à função de álgebra linear para as funções Basic Linear Algebra Subprograms (BLAS) e Linear Algebra PACKage (LAPACK) usadas rotineiramente nas soluções Análise de Negócios and Optimization.

Compatibilidade entre plataformas

Oferece suporte para portabilidade de aplicativos C/C++ das plataformas IBM AIX® e Linux para a plataforma IBM z/OS. O compilador compartilha os componentes de otimização com os compiladores IBM XL C/C++ for AIX e Linux para que os aprimoramentos sejam compartilhados entre os compiladores. Os aplicativos podem ser ajustados para a nova plataforma z/OS para usufruir dos novos hardwares z Systems.

Suporte para UNIX System Services no z/OS

O z/OS UNIX System Services oferece recursos no z/OS para facilitar a implementação ou a portabilidade de aplicativos em um ambiente aberto e distribuído. O z/OS UNIX está disponível para programas de aplicativos z/OS XL C/C++ por meio das ligações entre linguagens C/C++ disponíveis com o elemento Language Environment®. Juntos, o z/OS UNIX, o elemento Language Environment e os compiladores z/OS XL C/C++ oferecem uma interface de programação de aplicativo que dá suporte aos padrões de mercado.

Integração com o IBM Application Delivery Foundation

O IBM® Application Delivery Foundation para z Systems oferece um conjunto central de ferramentas para criar e manter aplicativos para ambientes para z/OS. O compilador integra-se às seguintes ferramentas que estão incluídas neste produto: i) IBM Developer for z Systems Enterprise Edition, que inclui o IBM Debug para z Systems, ii) IBM Fault Analyzer para z/OS e iii) IBM Application Performance Analyzer para z/OS.

Suporte para instruções SQL e CICS integrado

Simplifique a operação do C/C++ em ambientes CICS® e DB2® com suporte para CICS integrado e instruções SQL na fonte C/C++ que são passadas sem precisar de uma etapa de pré-processamento.

Detalhes técnicos

Requisitos de software

z/OS 2.3

    Requisitos de hardware

    O z/OS V2R3 tem suporte nos seguintes servidores IBM z Systems:

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

    Talvez você também se interesse por

    IBM XL C/C++ for AIX

    Compilador de otimização líder de mercado para processadores POWER

    Saiba mais

    IBM Toolkit for Swift - Linux on z Systems

    Desenvolva e implemente aplicativos Swift para Linux on z Systems

    Saiba mais

    IBM Enterprise COBOL for z/OS

    Aumente o desempenho de seus aplicativos críticos para os negócios

    Saiba mais

    IBM Automatic Binary Optimizer for z/OS

    Dá aos aplicativos COBOL um boost com a inversão de um switch

    Saiba mais

    IBM XL C/C++ for Linux

    Melhore o desempenho do aplicativo com tecnologias de compilação avançadas

    Saiba mais