IBM XL C/C++ for z/VM
Kompiler pengoptimalan tingkat lanjut untuk platform z/VM
Ilustrasi chevron geometris abstrak

IBM XL C/C++ for z/VM® adalah kompiler pengoptimalan yang dirancang untuk mengembangkan aplikasi besar, kompleks, dan yang banyak melakukan komputasi. Solusi ini memungkinkan Anda menulis aplikasi C dan C ++ yang dioptimalkan untuk perangkat keras IBM Z® Systems.

IBM XL C/C++ for z/VM adalah lingkungan pengembangan aplikasi C/C++ yang berfokus pada bahasa di platform z/VM. Ini adalah versi yang mendukung z/VM dari z/OS XL C/C++, yang menyertakan komponen kompiler C/C++ (disebut sebagai kompiler XL C/C++) dan beberapa utilitas pengembangan aplikasi C/C++.

Panduan pengguna dan implementasi XL C/C++ for z/VM versi 1.3

Manfaat Mengoptimalkan kinerja aplikasi

Mendukung transformasi tingkat tinggi, yaitu pengoptimalan yang meningkatkan kinerja loop; juga mendukung OPTIMIZE(3) atau OPT(3), tingkat pengoptimalan tertinggi dan paling agresif dari kompiler.

Memigrasi aplikasi dengan mudah

Sesuai dengan standar internasional ISO/IEC 9899:1999 (C99), standar C++ ANSI/ISO 1998, dan kompiler C yang mematuhi standar, serta menyertakan C++ Standard Library.

Menyederhanakan porting aplikasi

Mendukung standar industri untuk menyederhanakan porting aplikasi ke z/VM dari platform IBM dan non-IBM.

Fitur
Pengoptimalan yang luas

Dukungan untuk OPT (3) memperkenalkan opsi dan pragma tambahan untuk membantu Anda meningkatkan kinerja aplikasi, termasuk opsi dan pragma pembuka loop dan sejumlah fungsi bawaan baru. Dengan menggunakan opsi OPT(0), OPT(2), dan OPT(3), Anda bisa mendapatkan level pengoptimalan yang berkisar dari pengoptimalan tingkat rendah yang komprehensif hingga pengoptimalan yang lebih ekstensif.


Perpustakaan standar C++

IBM XL C/C++ for z/VM menyertakan C++ Standard I/O Stream Library untuk melakukan operasi input dan output (I/O), C++ Standard Complex Mathematics Library untuk memanipulasi bilangan kompleks, dan Standard Template Library (STL), yang terdiri atas algoritma berbasis templat C++, kelas kontainer, iterator, objek pelokalan, dan kelas string.


Dukungan literal Unicode

IBM XL C/C++ for z/VM menambahkan dukungan untuk tipe char16_t dan char32_t melalui typedef di C dan sebagai tipe native di C++ sehingga porting kode yang menggunakan tipe ini ke z/OS menjadi lebih mudah.


Kompatibilitas dengan GNU Compiler Collection (GCC)

Dukungan C yang disertakan untuk konstruksi ekspresi pernyataan memungkinkan pemrogram untuk menggunakan loop, switch, dan variabel lokal dalam sebuah ekspresi. C dan C++ mendukung konstruksi array zero-extent sebagai header untuk objek dengan panjang variabel. Fitur-fitur ini memudahkan porting kode C/C++ yang menggunakan konstruksi ini pada platform lain ke XL C/C++ for z/VM.


Analisis penunjuk yang lebih dalam

Opsi RESTRICT mengindikasikan kepada kompiler bahwa penunjuk parameter dalam semua fungsi atau dalam fungsi tertentu tidak terhubung. Kompiler melakukan analisis pointer yang lebih mendalam ketika opsi RESTRICT aktif. Hal ini dimaksudkan untuk meningkatkan kinerja aplikasi yang sedang dikompilasi.


Fitur string opsi yang disimpan

IBM XL C/C++ for z/VM menyediakan representasi ringkas dari opsi kompiler yang digunakan untuk setiap file sumber dan membuat string opsi tersimpan dalam file yang dapat dieksekusi untuk setiap unit kompilasi. Kompiler merekam informasi versi untuk semua komponen aktif selama kompilasi. Fitur baru ini dapat membantu Anda mendiagnosis masalah run-time.


Dukungan modifikasi tingkat keparahan pesan

Opsi SEVERITY memungkinkan mengubah tingkat keparahan beberapa pesan diagnostik yang dipancarkan oleh penyusun. Fitur ini memungkinkan penyesuaian tingkat pesan diagnostik tertentu dengan standar pengodean pengguna.


Dukungan debug

Daftar sumber yang dibuat oleh kompiler disempurnakan untuk menambahkan penyeimbangan awal dari setiap fungsi ke daftar. Penyeimbangan awal dari setiap fungsi diharapkan dapat membantu proses debugging. Untuk kode yang dikompilasi menggunakan tingkat pengoptimalan O2 atau O3, nama dan alamat fungsi serta nama, jenis, dan nilai parameter dapat ditampilkan saat Anda men-debug kode yang dioptimalkan.

Sumber daya IBM z/VM Language Environment

Dapatkan ikhtisar Language Environment di z/VM.

Fitur tambahan IBM XL C/C++ for z/VM

Jelajahi fitur tambahan IBM XL C/C++ for z/VM dengan deskripsi teknis.

Perbedaan antara XL C/C++ for z/VM dan z/OS XL C/C++

Pelajari fitur kompiler z/OS XL C/C++ yang tidak didukung atau beroperasi dengan cara berbeda di XL C/C++ for z/VM.

Produk terkait IBM z/OS IBM z/OS XL C/C++

Memanfaatkan z/Architecture® terbaru, termasuk server IBM z15™ terbaru.

IBM XL C/C++ for Linux

Penyusun berkinerja tinggi untuk mengembangkan program C/C ++ yang kompleks.

Temukan IBM C and C++ Compilers Family
Langkah selanjutnya

Jelajahi IBM XL C/C++ for z/VM. Jadwalkan pertemuan 30 menit tanpa biaya dengan perwakilan IBM Z.

Penelusuran lainnya Dokumentasi Dukungan IBM® Redbooks Dukungan dan layanan Pembiayaan global Harga fleksibel Pendidikan dan Pelatihan Komunitas Komunitas developer Mitra Bisnis Sumber daya