IBM XL C/C++ for z/VM

Un compilatore di ottimizzazione avanzato per la piattaforma z/VM
Immagine di un motivo a zigzag geometrico astratto

Panoramica

IBM® XL C/C++ for z/VM è un compilatore ottimizzato progettato per sviluppare applicazioni grandi, complicate e con attività computazionali complesse. Consente di scrivere applicazioni C e C++ ottimizzate per l'hardware IBM Z Systems.

    Manuale utente e guida all'implementazione di XL C/C++ for z/VM 1.3
    Ottimizza le prestazioni dell'applicazione

    Supporta trasformazioni di alto livello, che sono ottimizzazioni che migliorano le prestazioni per i loop; supporta fino a OPTIMIZE (3) o OPT (3)

    Migra facilmente le applicazioni

    Conforme allo standard internazionale ISO/IEC 9899:1999 (C99), allo standard ANSI/ISO 1998 C++ e a un compilatore C conforme agli standard e include la libreria standard C++.

    Semplificare il porting delle applicazioni

    Supporta gli standard di settore per semplificare il porting delle applicazioni su z/VM da piattaforme IBM e non IBM.

    Caratteristiche

    Un diagramma degli input e degli output del compilatore C/C++
    Supporto letterale Unicode

    IBM XL C/C++ for z/VM aggiunge il supporto per i tipi char16_t e char32_t attraverso l'uso di typedef in C e come tipi nativi in C++, e semplifica il porting del codice che sfrutta questi tipi in z/OS.

    Ingegnera informatica che scrive codice su un computer desktop con più schermi configurati in uno spazio d'ufficio di coworking.
    Compatibilità con la GNU Compiler Collection (GCC)

    IBM XL C/C++ for z/VM aggiunge il supporto per i tipi char16_t e char32_t attraverso l'uso di typedef in C e come tipi nativi in C++, e semplifica il porting del codice che sfrutta questi tipi in z/OS.

    Sviluppatore IT che lavora allo sviluppo di software online su monitor di PC con vista dall'alto in un moderno ufficio domestico su schermate di applicazioni di codifica.
    Analisi più approfondita del puntatore

    L'opzione RESTRICT indica al compilatore che i puntatori dei parametri in tutte le funzioni o nelle funzioni specificate sono disgiunti. Quando l'opzione RESTRICT è attiva, il compilatore esegue un'analisi del puntatore più approfondita allo scopo di migliorare le prestazioni dell'applicazione in fase di compilazione.

    Team di programmatori IT che lavorano su computer desktop nella sala di controllo del data center.
    Funzione stringa di opzioni salvate

    IBM XL C/C++ for z/VM fornisce una rappresentazione compatta delle opzioni del compilatore utilizzate per ciascun file di origine e crea la stringa delle opzioni salvate nel file eseguibile per ciascuna unità di compilazione. Il compilatore registra le informazioni sulla versione di tutti i componenti attivi durante la compilazione. Questa nuova funzione può aiutarti a diagnosticare i problemi di runtime.

    Uomo che usa il computer, digita, lavora in un ufficio moderno
    Supporto per la modifica della gravità dei messaggi

    L'opzione SEVERITY consente di modificare la gravità di alcuni messaggi diagnostici emessi dal compilatore. Questa funzione consente la personalizzazione di determinati livelli di messaggi diagnostici in base agli standard di codifica dell'utente.

    Ingegnera che codifica a tarda notte nel suo ufficio di casa, sviluppando sistemi di AI e robotica.
    Supporto per il debug

    Le voci elenco generate dal compilatore sono migliorate per aggiungere l'offset iniziale di ciascuna funzione alle voci elenco. L'offset iniziale di ogni funzione può essere d'aiuto per il debug. Per il codice compilato utilizzando il livello di ottimizzazione O2 o O3, è possibile visualizzare i nomi e gli indirizzi delle funzioni e i nomi, i tipi e i valori dei parametri quando si esegue il debug del codice ottimizzato.

    Un diagramma degli input e degli output del compilatore C/C++
    Supporto letterale Unicode

    IBM XL C/C++ for z/VM aggiunge il supporto per i tipi char16_t e char32_t attraverso l'uso di typedef in C e come tipi nativi in C++, e semplifica il porting del codice che sfrutta questi tipi in z/OS.

    Ingegnera informatica che scrive codice su un computer desktop con più schermi configurati in uno spazio d'ufficio di coworking.
    Compatibilità con la GNU Compiler Collection (GCC)

    IBM XL C/C++ for z/VM aggiunge il supporto per i tipi char16_t e char32_t attraverso l'uso di typedef in C e come tipi nativi in C++, e semplifica il porting del codice che sfrutta questi tipi in z/OS.

    Sviluppatore IT che lavora allo sviluppo di software online su monitor di PC con vista dall'alto in un moderno ufficio domestico su schermate di applicazioni di codifica.
    Analisi più approfondita del puntatore

    L'opzione RESTRICT indica al compilatore che i puntatori dei parametri in tutte le funzioni o nelle funzioni specificate sono disgiunti. Quando l'opzione RESTRICT è attiva, il compilatore esegue un'analisi del puntatore più approfondita allo scopo di migliorare le prestazioni dell'applicazione in fase di compilazione.

    Team di programmatori IT che lavorano su computer desktop nella sala di controllo del data center.
    Funzione stringa di opzioni salvate

    IBM XL C/C++ for z/VM fornisce una rappresentazione compatta delle opzioni del compilatore utilizzate per ciascun file di origine e crea la stringa delle opzioni salvate nel file eseguibile per ciascuna unità di compilazione. Il compilatore registra le informazioni sulla versione di tutti i componenti attivi durante la compilazione. Questa nuova funzione può aiutarti a diagnosticare i problemi di runtime.

    Uomo che usa il computer, digita, lavora in un ufficio moderno
    Supporto per la modifica della gravità dei messaggi

    L'opzione SEVERITY consente di modificare la gravità di alcuni messaggi diagnostici emessi dal compilatore. Questa funzione consente la personalizzazione di determinati livelli di messaggi diagnostici in base agli standard di codifica dell'utente.

    Ingegnera che codifica a tarda notte nel suo ufficio di casa, sviluppando sistemi di AI e robotica.
    Supporto per il debug

    Le voci elenco generate dal compilatore sono migliorate per aggiungere l'offset iniziale di ciascuna funzione alle voci elenco. L'offset iniziale di ogni funzione può essere d'aiuto per il debug. Per il codice compilato utilizzando il livello di ottimizzazione O2 o O3, è possibile visualizzare i nomi e gli indirizzi delle funzioni e i nomi, i tipi e i valori dei parametri quando si esegue il debug del codice ottimizzato.

    Prodotti correlati

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

    Sfrutta la z/Architecture più recente, inclusi i server IBM z15 più recenti.

    IBM XL C/C++ for Linux

    Un compilatore ad alte prestazioni per lo sviluppo di programmi in C/C++ complessi.

    Scopri IBM C and C++ Compilers Family

    Visita la pagina della C and C++ Compilers family.

    Fasi successive

    Esplora IBM XL C/C++ for z/VM. Prenota una consulenza gratuita di 30 minuti con un rappresentante IBM Z.

    Continua a esplorare Supporto Prezzo flessibile Istruzione e formazione Community degli sviluppatori Risorse IBM® Redbooks Servizi di automazione Servizi di consulenza per lo sviluppo di applicazioni cloud