Эта статья поднимает множество проблем. Пожалуйста, помогите улучшить его или обсудите эти вопросы на странице обсуждения . ( Узнайте, как и когда удалить эти сообщения-шаблоны )
|
Разработчики) | IBM |
---|---|
Стабильный выпуск | 16.1.1 (Linux on Power для дистрибутивов с прямым порядком байтов) / декабрь 2018 г . (Linux on Power) |
Операционная система | Кроссплатформенность : Linux (архитектуры POWER и z), AIX , Blue Gene / Q , z / OS и z / VM. |
Доступно в | Многоязычный |
Тип | Разработка программного обеспечения |
Лицензия | Проприетарный |
Веб-сайт | www |
XL C / C ++ это имя IBM «s патентованного оптимизирующий C / C ++ компилятор для IBM-поддерживаемых сред.
Компиляторы IBM XL состоят из модульных компонентов, состоящих из внешних интерфейсов (для разных языков программирования), платформенно-независимого оптимизатора высокого уровня и низкоуровневых оптимизаторов / генераторов кода для конкретной платформы, предназначенных для конкретного оборудования и операционных систем. Компиляторы XL C / C ++ нацелены на аппаратные архитектуры POWER, BlueGene / Q и IBM Z.
Общий оптимизатор высокого уровня для компиляторов POWER и z / OS XL C / C ++ [1] оптимизирует исходную программу с помощью оптимизаций, не зависящих от платформы, таких как межпроцедурный анализ , обратная связь с профилированием , а также оптимизации циклов и векторов.
Оптимизатор низкого уровня на каждой платформе выполняет оптимизацию на уровне функций и генерирует оптимизированный код для конкретной операционной системы и аппаратной платформы.
Конкретные оптимизации, выполняемые для любой данной компиляции, зависят от уровня оптимизации, выбранного при управлении опциями (от O2 до O5) вместе с любыми другими опциями, связанными с оптимизацией, например, для межпроцедурного анализа или оптимизации цикла .
60-дневная устанавливаемая ознакомительная версия доступна для загрузки для XL C / C ++ для AIX. [2] В июне 2016 года IBM представила XL C / C ++ для Linux Community Edition, бесплатную полнофункциональную версию для неограниченного производственного использования. [3]
Компиляторы XL на AIX показали лидирующие результаты в тестах SPEC CPU2000 и CPU2006 в сочетании с объявлениями о конкретных процессорах системы IBM POWER, например, SPEC CPU2006 с плавающей запятой [4] 71,5 балла в мае 2010 года и 4051 баллов [5]. в августе 2006 г.
Текущие версии XL C / C ++ для AIX (16.1) и XL C / C ++ для Linux (16.1.1) основаны на внешнем интерфейсе 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. [6]
Компилятор z / OS XL C / C ++ использует новейшие системы IBM Z®, включая новейшие серверы IBM z15 ™. Он позволяет разрабатывать высокопроизводительные бизнес-приложения и системные программы на z / OS, максимально используя оборудование и повышая производительность приложений. IBM z / OS XL C / C ++ использует службы, предоставляемые базовыми элементами z / OS Language Environment® и Runtime Library Extensions. Он поддерживает встроенные операторы CICS® и SQL в исходном коде C / C ++, что упрощает работу C / C ++ в средах CICS и Db2®. Он работает совместно с IBM Application Delivery Foundation для 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 и дать более знакомое представление разработчикам, привыкшим к среде UNIX. IBM XL C / C ++ V2.4.1 для z / OS V2.4 обеспечивает поддержку основного стандарта C11 и большинства стандартных функций C ++ 11 и C ++ 14 для упрощения миграции приложений на серверы IBM Z®. [ необходима цитата ]
Семейство компиляторов XL C / C ++ состоит из следующих продуктов с самой последней версией и датами выпуска, если они известны: