Funzione in evidenza

Utilizzo dell'ultima versione di z/Architecture

Si avvale dei più recenti server IBM® z14™ con nuove funzioni per lo sfruttamento dell'hardware. Il compilatore supporta funzioni disponibili su sistemi IBM z14 e offre supporto per la programmazione di vettori, in modo da poter usufruire della Vector Facility for z/Architecture®. z/OS XL C/C++ mette direttamente a disposizione funzionalità a livello hardware tramite opzioni, direttive, pragma e funzioni incorporate a livello di codice sorgente. Inoltre, si possono inserire sequenze di istruzioni z/Architecture mediante istruzioni di assembly inline.

METAL C per funzionalità di programmazione dei sistemi

Fornisce l'opzione METAL per supportare lo sviluppo dei programmi di sistema su z/OS®. Organizzazioni con competenze HLASM (high level assembler) limitate possono sviluppare programmi di sistema ottimizzati, utilizzando la sintassi del linguaggio C di livello superiore. I programmatori saranno in grado di convertire più rapidamente i programmi di sistema sviluppati in Metal C per le nuove architetture z Systems®, ricompilandoli e ottimizzandoli per il sistema di destinazione.

Diagnosi e debug dei programmi

Aumenta la produttività dei programmatori e riduce i costi di manutenzione, diagnosticando il rispetto della semantica del linguaggio potenziale e controllando la creazione del codice. Si può anche esaminare, monitorare e controllare l'esecuzione dei programmi C e C++ mediante informazioni utilizzabili da strumenti di debugging simbolico standard, tra cui IBM Debug for z Systems e dbx.

Conformità agli standard

È conforme a C89, C99, C++98, C++03 e supporta varie funzioni di C11 e C++11, abilitando la portabilità diretta e il consolidamento di applicazioni C/C++ in z/OS per il miglioramento delle prestazioni della piattaforma. Il compilatore XL C/C++ fornisce anche varie funzioni di compatibilità ed estensioni di linguaggio GNU C/C++ per semplificare la migrazione di applicazioni sviluppate con GNU C/C++ in z/OS. Vengono offerte le direttive di parallelizzazione OpenMP 3.1 per migliorare la programmazione parallela.

Ottimizzazione PDF (Profile-directed feedback)

Raccoglie informazioni sul programma mentre lo si esegue con dati di input tipici e genera informazioni che indicano all'ottimizzatore di focalizzarsi su compromessi a favore del codice eseguito con maggiore frequenza; disponibile ad elevati livelli di ottimizzazione e può portare a significativi miglioramenti delle prestazioni.

Supporto per l'ottimizzazione della vettorializzazione SIMD automatica

Supporta l'ottimizzazione della vettorializzazione SIMD automatica o vettorializzazione automatica che utilizza istruzioni SIMD (Single Instruction Multiple Data) per generare codice.

Tecnologia di ottimizzazione avanzata

Fornisce tecnologia di compilazione all'avanguardia per il miglioramento delle prestazioni dell'applicazione. Il compilatore supporta più livelli di ottimizzazione, per ottenere il grado di ottimizzazione adeguato per le proprie applicazioni. Inoltre, tecniche di ottimizzazione avanzata, quali ad esempio l'ottimizzazione loop HOT (high-order transformation), l'ottimizzazione IPA (interprocedural analysis) e l'ottimizzazione PDF (profile-directed feedback), possono portare a significavi miglioramenti nelle prestazioni.

Librerie di High-performance computing matematico

La libreria MASS (Mathematical Acceleration Subsystem) può essere utilizzata per l'esecuzione accelerata di funzioni matematiche elementari e rappresenta un'alternativa ad alte prestazioni rispetto alla libreria di matematica standard che fa parte del Runtime z/OS XL C/C++. La libreria ATLAS (Automatically Tuned Linear Algebra Software) fornisce supporto di funzioni di algebra lineare per funzioni BLAS (Basic Linear Algebra Subprograms) e LAPACK (Linear Algebra PACKage), utilizzate regolarmente in soluzioni di Business Analytics e ottimizzazione.

Compatibilità tra piattaforme

Supporta la portabilità di applicazioni C/C++ da piattaforme IBM AIX® e Linux sulla piattaforma IBM z/OS. Il compilatore condivide componenti di ottimizzazione con compilatori IBM XL C/C++ per AIX e Linux, in modo tale che i miglioramenti vengano condivisi tra compilatori. Le applicazioni possono, quindi, essere ottimizzate per la nuova piattaforma z/OS, in modo da usufruire del nuovo hardware z Systems.

Supporto per UNIX System Services su z/OS

z/OS UNIX System Services fornisce funzionalità in z/OS per facilitare l'implementazione o la portabilità di applicazioni in un ambiente distribuito, open source. z/OS UNIX è disponibile per programmi applicativi z/OS XL C/C++ tramite binding del linguaggio C/C++ a disposizione mediante l'elemento Language Environment®. Insieme, z/OS UNIX, l'elemento Language Environment e i compilatori z/OS XL C/C++, forniscono un'API (application programming interface) che supporta gli standard del settore d'industria.

Integrazione con IBM Application Delivery Foundation

IBM® Application Delivery Foundation for z Systems fornisce una serie di strumenti di base per la creazione e la gestione di applicazioni per ambienti z/OS. Il compilatore si integra con i seguenti strumenti inclusi in questo prodotto: i) IBM Developer for z Systems Enterprise Edition, che comprende IBM Debug for z Systems, ii) IBM Fault Analyzer for z/OS e iii) IBM Application Performance Analyzer for z/OS.

Supporto per istruzioni CICS ed SQL incorporate

Semplifica le operazioni di C/C++ in ambienti CICS® e DB2®, grazie al supporto per istruzioni CICS ed SQL incorporate in codice sorgente C/C++, correttamente elaborate senza richiedere la fase di pre-elaborazione.

Dettagli tecnici

Requisiti software

z/OS 2.3

    Requisiti hardware

    z/OS V2R3 è supportato sui seguenti server IBM z Systems:

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

    Potresti essere interessato anche a

    IBM XL C/C++ for AIX

    Compilatore di ottimizzazione leader di settore per i processori POWER

    Ulteriori informazioni

    IBM Enterprise COBOL for z/OS

    Migliorare le prestazioni delle applicazioni critiche per il business

    Ulteriori informazioni

    IBM Automatic Binary Optimizer for z/OS

    Potenziare le applicazioni COBOL facendo attivando uno switch

    Ulteriori informazioni

    IBM XL C/C++ for Linux

    Migliorare le prestazioni delle applicazioni con tecnologie di compilazione avanzate

    Ulteriori informazioni