IBM XL C/C++ for z/VM

Um compilador avançado de otimização para a plataforma z/VM
Ilustração de chevron geométrico abstrato

Visão geral

O IBM XL C/C++ for z/VM é um compilador de otimização projetado para o desenvolvimento de aplicações grandes, complexas e com uso intenso de computação. Ele permite que você desenvolva aplicações em C e C++ otimizadas para o hardware dos sistemas IBM Z.

    Guias de usuário e implementação do XL C/C++ for z/VM 1.3
    Otimize o desempenho de aplicativos

    Compatível com transformações de alta ordem, que são otimizações que melhoram o desempenho de loops; compatível com até o OPTIMIZE(3) ou OPT(3)

    Migre aplicativos com facilidade

    Está em conformidade com o padrão internacional ISO/IEC 9899:1999 (C99), o padrão ANSI/ISO 1998 C++ e um compilador C conforme aos padrões, e inclui a C++ Standard Library.

    Simplifique a portabilidade de aplicações

    É compatível com os padrões do setor para simplificar a portabilidade de aplicativos para o z/VM a partir de plataformas IBM e não IBM.

    Funcionalidades

    Diagrama de entradas e saídas do compilador C/C++
    Compatibilidade com caracteres Unicode

    O IBM XL C/C++ para z/VM adiciona suporte para os tipos char16_t e char32_t por meio de typedefs em C e como tipos nativos em C++, facilitando a portabilidade de código que utiliza esses tipos para z/OS.

    Engenheira de software escrevendo código em um computador desktop com configuração de várias telas em um espaço de escritório compartilhado.
    Compatibilidade com GNU Compiler Collection (GCC)

    O IBM XL C/C++ para z/VM adiciona suporte para os tipos char16_t e char32_t por meio de typedefs em C e como tipos nativos em C++, facilitando a portabilidade de código que utiliza esses tipos para z/OS.

    Desenvolvedor de TI trabalhando no desenvolvimento de software online em monitores de PC na vista superior de um escritório doméstico moderno em telas de aplicação de programação.
    Análise mais profunda de ponteiros

    A opção RESTRICT indica ao compilador que os ponteiros de parâmetros em todas as funções ou funções especificadas são separados. O compilador executa uma análise de ponteiro mais aprofundada quando a opção RESTRICT está ativa. O objetivo é melhorar o desempenho da aplicação que está sendo compilada.

    Equipe de programadores de TI trabalhando em computadores desktop em sala de controle de data center.
    Recurso de string de opções salva

    O IBM XL C/C++ for z/VM fornece uma representação compacta das opções de compilador usadas para cada arquivo de origem e cria a string de opções salvas no arquivo executável para cada unidade de compilação. O compilador registra informações de versão para todos os componentes ativos durante a compilação. Este novo recurso pode ajudar você no diagnóstico de problemas de execução.

    Homem usando computador, digitando, trabalhando em escritório moderno
    Suporte para modificação de gravidade da mensagem

    A opção SEVERITY permite alterar a gravidade de algumas das mensagens de diagnóstico enviadas pelo compilador. Essa funcionalidade permite a personalização de determinados níveis de mensagem de diagnóstico de acordo com os padrões de programação do usuário.

    Engenheira de programação tarde da noite em seu home office, desenvolvendo sistema de IA e robótica.
    Suporte de depuração

    Listagens de fontes geradas pelo compilador são aprimoradas para adicionar o deslocamento inicial de cada função às listagens. Espera-se que o deslocamento inicial de cada função seja útil para fins de depuração. Para código compilado usando o nível de otimização O2 ou O3, os nomes e endereços das funções e os nomes, tipos e valores dos parâmetros podem ser exibidos ao depurar código otimizado.

    Diagrama de entradas e saídas do compilador C/C++
    Compatibilidade com caracteres Unicode

    O IBM XL C/C++ para z/VM adiciona suporte para os tipos char16_t e char32_t por meio de typedefs em C e como tipos nativos em C++, facilitando a portabilidade de código que utiliza esses tipos para z/OS.

    Engenheira de software escrevendo código em um computador desktop com configuração de várias telas em um espaço de escritório compartilhado.
    Compatibilidade com GNU Compiler Collection (GCC)

    O IBM XL C/C++ para z/VM adiciona suporte para os tipos char16_t e char32_t por meio de typedefs em C e como tipos nativos em C++, facilitando a portabilidade de código que utiliza esses tipos para z/OS.

    Desenvolvedor de TI trabalhando no desenvolvimento de software online em monitores de PC na vista superior de um escritório doméstico moderno em telas de aplicação de programação.
    Análise mais profunda de ponteiros

    A opção RESTRICT indica ao compilador que os ponteiros de parâmetros em todas as funções ou funções especificadas são separados. O compilador executa uma análise de ponteiro mais aprofundada quando a opção RESTRICT está ativa. O objetivo é melhorar o desempenho da aplicação que está sendo compilada.

    Equipe de programadores de TI trabalhando em computadores desktop em sala de controle de data center.
    Recurso de string de opções salva

    O IBM XL C/C++ for z/VM fornece uma representação compacta das opções de compilador usadas para cada arquivo de origem e cria a string de opções salvas no arquivo executável para cada unidade de compilação. O compilador registra informações de versão para todos os componentes ativos durante a compilação. Este novo recurso pode ajudar você no diagnóstico de problemas de execução.

    Homem usando computador, digitando, trabalhando em escritório moderno
    Suporte para modificação de gravidade da mensagem

    A opção SEVERITY permite alterar a gravidade de algumas das mensagens de diagnóstico enviadas pelo compilador. Essa funcionalidade permite a personalização de determinados níveis de mensagem de diagnóstico de acordo com os padrões de programação do usuário.

    Engenheira de programação tarde da noite em seu home office, desenvolvendo sistema de IA e robótica.
    Suporte de depuração

    Listagens de fontes geradas pelo compilador são aprimoradas para adicionar o deslocamento inicial de cada função às listagens. Espera-se que o deslocamento inicial de cada função seja útil para fins de depuração. Para código compilado usando o nível de otimização O2 ou O3, os nomes e endereços das funções e os nomes, tipos e valores dos parâmetros podem ser exibidos ao depurar código otimizado.

    Produtos relacionados

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

    Explora a z/Architecture mais recente, incluindo os servidores IBM z15™ mais recentes.

    IBM XL C/C++ for Linux

    Um compilador de alto desempenho para desenvolver complexos programas C/C++.

    Conheça a C and C++ Compiler Family da IBM

    Visite a página da C and C++ Compilers family

    Dê o próximo passo

    Explore o IBM XL C/C++ for z/VM.Agende uma reunião sem custo de 30 minutos com um representante do IBM Z.

    Outras maneiras de explorar Suporte Preços flexíveis Educação e treinamento Comunidade do desenvolvedor Recursos IBM Redbooks Serviços de automação Serviços de consultoria em desenvolvimento de aplicativos na nuvem