کامپایلرهای آیبیام اکسال سی/سی++
این مقاله، سی++، اخیراً بهواسطهٔ فرایند ایجاد مقاله ایجاد شدهاست. بازبینیکننده در حال بستن درخواست است و این برچسب احتمالاً بهزودی برداشته میشود.
ابزارهای بازبینی: پیشبارگیری بحث اعلان به نگارنده |
خطای اسکریپتی: پودمان «AfC submission catcheck» وجود ندارد.
"این مقاله در حال ترجمه از ویکی انگلیسی است
لطفاً حذف نشود."
توسعهدهنده(ها) | IBM |
---|---|
انتشار پایدار | 16.1.1 (Linux on Power for little-endian distributions)
دسامبر ۲۰۱۸ (Linux on Power) |
مخزن |
|
موتور |
|
سیستمعامل | Cross-platform: Linux (POWER and z architectures), AIX, Blue Gene/Q, z/OS, and z/VM |
در دسترس به | Multilingual |
گونه | Software development |
پروانه | Proprietary |
وبگاه |
XL C / C ++ نام است آی بی ام را اختصاصی بهینهسازی C / C ++ کامپایلر برای محیطهای آی بی ام پشتیبانی میکند.
کامپایلر[ویرایش]
کامپایلرهای IBM XL از اجزای ماژول دار متشکل از قسمتهای جلویی (برای زبانهای برنامهنویسی مختلف)، یک بهینهساز سطح بالا و پلتفرم آگنوستیک و بهینه سازان/تولیدکنندگان کد سطح پایین مخصوص پلتفرم برای هدف قرار دادن سختافزار و سیستم عاملهای خاص ساخته شدهاند. کامپایلرهای XL C/C ++ معماری سختافزاری POWER , BlueGene/Q و IBM Z را هدف قرار میدهند.
یک بهینهساز معمولی سطح بالا در بین کامپایلرهای POWER و z/OS XL C/C ++[۱] برنامه منبع را با استفاده از بهینهسازیهای پلتفرم آگنوستیک مانند تجزیه و تحلیل بین برنامه ای، بازخورد هدایت نمایه و بهینهسازی حلقه و بردار بهینه میکند.
یک بهینهساز سطح پایین در هر پلتفرم بهینهسازیهای سطح عملکرد را انجام میدهد و کد بهینه شده را برای سیستم عامل خاص و پلت فرم سختافزاری تولید میکند.
بهینهسازیهای خاص انجام شده برای هر مجموعه داده بستگی به سطح بهینهسازی تحت کنترل گزینه (O2 تا O5) همراه با سایر گزینههای مرتبط با بهینهسازی، مانند مواردی برای تجزیه و تحلیل بین برنامه ای یا بهینهسازی حلقه دارد.
نسخه ارزیابی ۶۰ روزه قابل نصب برای XL C/C ++ برای AIX در دسترس است.[۲] در ژوئن ۲۰۱۶، IBM XL C/C ++ را برای Linux Community Edition معرفی کرد، که یک نسخه بدون هزینه و کاملاً کاربردی برای استفاده نامحدود از تولید است.[۳]
کامپایلرهای XL در AIX نمرات رهبری را در معیارهای SPEC CPU2000 و CPU2006، در ترکیب با اعلانهای خاص پردازنده سیستم IBM POWER، به عنوان مثال، SPEC CPU2006 Floating Point[۴] نمره ۷۱٫۵ در مه ۲۰۱۰ و[۵] نمره ۴۰۵۱ ارائه کردهاند. در اوت ۲۰۰۶
نسخههای فعلی XL C/C ++ برای AIX (16.1) و XL C/C ++ برای لینوکس (۱۶٫۱٫۱)، بر اساس قسمت باز Clang منبع باز (بخشی از پروژه منبع باز Clang/LLVM) است. آنها از C11، C ++ 03، C ++ 11 و C ++ 14 پشتیبانی میکنند.
یک گزینه جدید قیمت گذاری ماهانه در XL C/C ++ برای AIX 16.1 و XL Fortran برای AIX 16.1 ارائه میشود تا انعطافپذیری بیشتری برای موارد استفاده مبتنی بر ابر ایجاد شود. این مدل قیمت گذاری به صورت دوره ای یا اشتراک است، با اشتراک نرمافزار و پشتیبانی گنجانده شدهاست.
نسخه بعدی C/C ++ و ارائه Fortran بهطور کامل زیرساخت کامپایلر LLVM را شامل میشود تا قدرت IBM را در فناوری بهینهسازی کامپایلر با زیرساخت منبع باز LLVM ترکیب کند. در حال حاضر نسخه بتای C/C ++ و Fortran ارائه میشود.[۶]
کامپایلر z/OS XL C/C ++ از آخرین سیستمهای IBM Z®، از جمله آخرین سرورهای IBM z15 its بهره میبرد. این برنامه امکان توسعه برنامههای تجاری و سیستمهای تجاری با عملکرد بالا در z/OS را فراهم میکند در حالی که استفاده از سختافزار را به حداکثر میرساند و عملکرد برنامه را بهبود میبخشد. IBM z/OS XL C/C ++ از خدمات ارائه شده توسط عناصر پایه z/OS Language Environment® و Runtime Library Extensions استفاده میکند. این برنامه از دستورات CICS® و SQL در منبع C/C ++ پشتیبانی میکند، که عملکرد C+ C ++ را در محیطهای CICS و Db2® ساده میکند. این برنامه با بنیاد تحویل برنامه IBM برای z/OS هماهنگ عمل میکند.
IBM XL C/C ++ V2.4.1 برای z/OS® V2.4 تحویل وب آخرین پیشنهاد از خانواده کامپایلر IBM XL C/C ++ است که کامپایلرهای جدید C و C ++ را فراهم میکند که زیرساخت Clang را از جامعه منبع باز LLVM پذیرفتهاند. برای بخشی از کامپایلرها z/OS XL C/C ++ V2.4.1 برای کمک به انتقال کد از سایر سیستم عاملها به z/OS و ارائه آشنایی بیشتر به توسعه دهندگانی که به محیط یونیکس عادت کردهاند، طراحی شدهاست. IBM XL C/C ++ V2.4.1 برای z/OS V2.4 از استاندارد C11 اصلی و اکثر ویژگیهای استاندارد C ++ 11 و C ++ 14 برای مهاجرت آسان برنامه به سرورهای IBM Z® پشتیبانی میکند.
محصولات[ویرایش]
خانواده کامپایلر XL C/C ++ شامل محصولات زیر است، با آخرین نسخه و تاریخ انتشار در جایی که مشخص است:
- XL C/C ++ برای AIX (نسخه ۱۶٫۱، دسامبر ۲۰۱۸)
- XL C برای AIX (نسخه ۱۳٫۱٫۳، دسامبر ۲۰۱۵)
- XL C/C ++ for Linux on Power for small-end توزیع (نسخه ۱۶٫۱٫۱، نوامبر ۲۰۱۸)
- XL C/C ++ برای Linux on Power برای توزیعهای بزرگ (نسخه ۱۳٫۱، ژوئن ۲۰۱۴)
- z/OS XL C/C ++ (نسخه ۲٫۴، سپتامبر ۲۰۱۹)
- z/OS XL C/C ++ (نسخه ۲٫۳، سپتامبر ۲۰۱۷)
- z/OS XL C/C ++ (نسخه ۲٫۲، سپتامبر ۲۰۱۵)
- XL C/C ++ برای z/VM (نسخه ۱٫۳، دسامبر ۲۰۱۱)
- XL C/C ++ برای لینوکس در سیستمهای z (نسخه ۱٫۱، ژانویه ۲۰۱۵)
- XL C/C ++ برای Blue Gene/Q (نسخه ۱۲٫۱، ژوئن ۲۰۱۲)
- نسخه پیشرفته XL C/C ++ برای Blue Gene (نسخه ۹٫۰، سپتامبر ۲۰۰۷، برداشت در اوت ۲۰۰۹)
جستارهای وابسته[ویرایش]
- IBM VisualAge - محصول قبلی
- لیست کامپایلرها
پیوند به بیرون[ویرایش]
- مستندات محصول: XL C/C ++ برای لینوکس ۱۶٫۱٫۱
- مستندات محصول: XL C/C ++ برای AIX 16.1
- مستندات محصول: XL C برای AIX 13.1.3
- مستندات محصول: z/OS XL C/C ++ , V2.4
- مستندات محصول: z/OS XL C/C ++ , V2.3
- مستندات محصول: z/OS XL C/C ++ , V2.2
- صفحه محصول: z/OS XL C/C ++
- انجمن: کامپایلرهای IBM XL C ، C ++ و Fortran برای سرورهای قدرت
- انجمن: کامپایلرهای IBM C/C ++ برای IBM Z
رده:صفحات با ترجمه بازبینینشده رده:کامپایلرهای سی++ رده:کامپایلرهای سی رده:نرمافزارهای آیبیام
منابع[ویرایش]
This article "کامپایلرهای آیبیام اکسال سی/سی++" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:کامپایلرهای آیبیام اکسال سی/سی++. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.