I compilatori IBM C/C++ per z/OS, incluso il classico z/OS XL C/C++ e il compilatore Open XL C/C++ per z/OS recentemente introdotto, sono compilatori per l'ottimizzazione C e C++ su z/OS che utilizzano le funzionalità IBM Z per creare applicazioni ad alte prestazioni per le imprese.
Il compilatore z/OS XL C/C++ supporta le istruzioni CICS e SQL integrate nella sorgente C/C++, semplificando le operazioni in C/C++ negli ambienti CICS e Db2®. Per velocizzare la distribuzione delle applicazioni z/OS, è possibile utilizzare IBM Application Delivery Foundation per z/OS® in combinazione con XL C/C++.
Open XL C/C++ è basato sull'infrastruttura open source LLVM Clang e supporta sia gli attuali standard del linguaggio C/C++ che i nuovi server IBM z16. Open XL C/C++ è una funzionalità aggiuntiva no-charge per gli utenti che hanno attivato z/OS XL C/C++ su z/OS 2.4 o su una versione successiva.
Migrazione alla nuova infrastruttura di compilazione Clang e LLVM
Utilizza una tecnologia all'avanguardia per l'ottimizzazione dei compilatori all'avanguardia con IBM Z per migliorare le prestazioni delle applicazioni C/C++ sulla piattaforma z/OS, altamente sicura e resiliente. Questa iniziativa aiuta ad accelerare il ritorno sull'investimento e a mitigare i rischi aziendali e IT.
Open XL C/C++ è completamente basato sul framework tecnologico open source Clang e LLVM, aderendo agli standard linguistici C17/C18 e C++17. Questo approccio mira a ridurre gli sforzi di migrazione durante la transizione delle applicazioni C/C++ da piattaforme distribuite a z/OS.
Open XL C/C++ aiuta ad ampliare i moderni linguaggi e utilità z/OS come Python, Node.js, Go, Java e IBM Z Open Automation Utilities (ZOAU) per migliorare le loro funzionalità e creare pacchetti applicativi che favoriscano l'adozione delle nuove tecnologie.
Specifica il livello dell'architettura per il quale verranno generate le istruzioni del programma eseguibile. Ciò consente di offrire funzionalità di livello hardware direttamente attraverso le opzioni del compilatore, senza modificare i codici sorgente.
Supporto per z/OS UNIX System Services e z/OS batch con modalità di compilazione non-XPLINK a 32 bit, XPLINK a 32 bit e XPLINK a 64 bit, ideali per le applicazioni z/OS esistenti e per il porting di applicazioni da piattaforme distribuite.
Usa questo compilatore per integrare gli strumenti di IBM Developer for z/OS Enterprise Edition, un robusto toolset per lo sviluppo e la manutenzione di applicazioni IBM z/OS attraverso l'implementazione di procedure DevOps. La suite comprende anche IBM Debug for z/OS, che offre funzionalità di debug e copertura di codice per applicazioni scritte in C/C++.
Aumenta la produttività dei programmatori e la generazione di codice con un metodo conveniente per diagnosticare la potenziale aderenza semantica del linguaggio, compreso il supporto per IBM z/OS Debugger.
Usa le librerie Mathematical Acceleration Subsystem (MASS) e Open Basic Linear Algebra Subroutines (OpenBLAS) per l'esecuzione accelerata delle funzioni matematiche e algebriche utilizzate negli analytics aziendali.
Sfrutta tecnologie di ottimizzazione e compilazione avanzate per migliorare le prestazioni applicative.
Il più recente compilatore C e C++ ottimizzato su z/OS supporta gli attuali standard del linguaggio C/C++ con l'interfaccia open source Clang, per una migliore compatibilità con le piattaforme distribuite.
Un compilatore C e C++ ottimizzato su z/OS che supporta i sottosistemi Metal C e z/OS, come CICS, Db2 e IMS.
Assistenza IBM di alto livello
Concessione in licenza
Canale di distribuzione
Deliverable
Parte delle funzionalità opzionali di z/OS
METAL C per le funzionalità di programmazione del sistema
Supporto per le istruzioni CICS e SQL integrate
Migliora la compatibilità con le piattaforme distribuite
Supporta gli standard attuali del linguaggio C/C++
È possibile utilizzare l'interfaccia a livello di comando CICS per scrivere programmi applicativi C/C++. L'interfaccia a livello di comando CICS fornisce le funzionalità di gestione dei dati, dei lavori e delle attività normalmente fornite dal sistema operativo.
IMS e z/OS XL C/C++ insieme possono coordinare la gestione degli errori.
Sia z/OS Language Environment che z/OS XL C/C++ forniscono un'interfaccia per l'IBM Db2® Universal Database Licensed Program. Un programma XL C/C++ richiede i servizi Db2 utilizzando statement SQL in esso incorporati.
Ti interessa migrare a una nuova infrastruttura per compilatori LLVM e Clang? Sfrutta i nostri suggerimenti per rendere più semplice il processo di migrazione da XL C/C++ a Open XL C/C++.
Scopri di più sull'ottimizzazione AutoSIMD introdotta nel compilatore z/OS 2.2 XL C/C++.
Consulta l'elenco completo di release, aggiornamenti, fix pack e correzioni temporanee suddivise per versione di IBM z/OS XL C/C++.
Usa un compilatore ad alte prestazioni per sviluppare programmi C/C++ complessi su z/VM.
Scopri come sfruttare un compilatore ad alte prestazioni per sviluppare programmi C/C++ complessi su Linux on Power Systems.
Sfrutta un compilatore ad elevate prestazioni per sviluppare complessi programmi in C/C++ su AIX.