Oracle Developer Studio - Oracle Developer Studio

Oracle Developer Studio
Разработчики)Корпорация Oracle
Стабильный выпуск
12.6[1] / 5 июля 2017 г.; 3 года назад (2017-07-05)
Операционная системаСолярис, OpenSolaris, RHEL, Oracle Linux[2]
Доступно вАнглийский, японский
Упрощенный китайский
ТипКомпилятор, отладчик, сборка программного обеспечения, интегрированная среда развития
ЛицензияБесплатно для загрузки и использования, как описано в лицензии на продукт
Интернет сайтwww.oracle.com/ technetwork/ сервер-хранилище/ developerstudio/ обзор

Oracle Developer Studio, ранее названный Oracle Solaris Studio, Солнечная студия, Sun WorkShop, Forte Developer, и Компиляторы SunPro, является Корпорация Oracle флагманский продукт разработки программного обеспечения для Солярис и Linux операционные системы. Он включает оптимизацию C, C ++ и Fortran. компиляторы, библиотеки и инструменты для анализа производительности и отладки для Solaris на платформах SPARC и x86 и Linux на платформах x86 / x64, включая многоядерные системы.

Oracle Developer Studio можно загрузить и использовать бесплатно; однако существует множество обновлений исправлений безопасности и функциональности, которые доступны только при наличии контракта на поддержку от Oracle.[3]

Версия 12.4 добавляет частичную поддержку C ++ 11 языковой стандарт.[4] Поддерживаются все функции C ++ 11, за исключением параллелизма, атомарных операций и определяемых пользователем литералов. Версия 12.6 поддерживает C ++ 14 языковой стандарт.[5]

Языки

Поддерживаемые архитектуры

Составные части

Программный пакет Oracle Developer включает:

Оптимизация компилятора

Обычный оптимизация бэкэнд используется для генерации кода.

Промежуточное представление высокого уровня, называемое Вс ИК используется, а высокоуровневые оптимизации выполняются в iropt Компонент (оптимизатор промежуточного представления) работает на уровне Sun IR. Основные оптимизации включают:

OpenMP

В OpenMP API распараллеливания с общей памятью встроен во все три компилятора.

Покрытие кода

Тцов, источник покрытие кода инструмент для анализа и составления профилей по операторам, входит в стандартную утилиту. Tcov генерирует точный подсчет количества раз, когда каждый оператор в программе выполняется, и аннотирует исходный код добавить приборы.

Утилита tcov дает информацию о том, как часто программа выполняет сегменты кода. Он создает копию исходного файла с пометкой частоты выполнения. Код может быть аннотирован на базовый блок уровень или уровень исходной строки. Поскольку операторы в базовом блоке выполняются одинаковое количество раз, количество выполнений базового блока равно количеству выполнений каждого оператора в блоке. Утилита tcov не производит никаких данных с привязкой ко времени.

GCCFSS

Компилятор GCC для систем SPARC (GCCFSS) использует Коллекция компиляторов GNU '(GCC) с серверной частью, генерирующей код компилятора Oracle Developer Studio. Таким образом, GCCFSS может обрабатывать специфичные для GCC директивы компилятора, а также может использовать оптимизацию компилятора в серверной части компилятора. Это значительно облегчает перенос приложений на основе GCC в системы SPARC.

GCCFSS 4.2 добавляет возможность использования в качестве кросс-компилятор; Бинарные файлы SPARC могут быть созданы на машине x86 (или x64) под управлением Solaris.[8]

Платформа исследований

Перед его отменой Камень был бы первым процессором общего назначения, поддерживающим аппаратное обеспечение транзакционная память (HTM). Компилятор Oracle Developer Studio используется в ряде исследовательских проектов, в том числе Гибридная транзакционная память (HyTM)[9] и Поэтапная транзакционная память (PhTM),[10] для изучения поддержки и возможных оптимизаций HTM.

История

Наименование товараНомер версииКомпилятор C / C ++Поддерживаемые операционные системыДата выхода
SPARCworks 1.01.0SunOS 41991
SPARCworks 2.0 (SPARCompiler)2.0Solaris 2.x, SunOS 4.1.xИюнь 1992 г.
SunSoft Workshop 1.03.0Solaris 2.x, SunOS 4.1.xИюль 1994
SunSoft Workshop 2.04.0Solaris 2.2 или новееМарт 1995 г.
Sun Workshop 3.04.2Solaris 2.4, 2.5, 2.6, 7Январь 1997 г.
Солнце Мастерская 555.0Solaris 2.5.1, 2.6, 7Декабрь 1998
Forte Developer 6 (Sun WorkShop 6)65.1Solaris 2.6, 7, 8Май 2000 г.
Forte Developer 6 обновление 16.15.2Solaris 2.6, 7, 8Ноябрь 2000 г.
Forte Developer 6 обновление 26.25.3Solaris 2.6, 7, 8, 9Июль 2001 г.
Sun ONE Studio 7 (Forte Developer 7)75.4Солярис 7, 8, 9Май 2002 г.
Коллекция компиляторов Sun ONE Studio 885.5СолярисМай 2003 г.
Солнечная студия 885.5Солярис 7, 8, 9, 10Март 2004 г.
Студия Sun 995.6Solaris 8, 9, 10; LinuxИюль 2004 г.
Солнечная студия 10105.7Solaris 8, 9, 10; LinuxЯнварь 2005 г.
Студия Sun 11115.8Solaris 8, 9, 10; LinuxНоябрь 2005 г.
Солнечная студия 12125.9Solaris 9, 10 1/06; LinuxИюнь 2007 г.
Sun Studio 12, обновление 112.15.10Solaris 10 1/06; OpenSolaris 2008.11, 2009.06; LinuxИюнь 2009 г.
Oracle Solaris Studio 12.212.25.11Solaris 10 1/06 и выше; LinuxСентябрь 2010 г.
Oracle Solaris Studio 12.312.35.12Solaris 10 10/08 и выше, 11; LinuxДекабрь 2011 г.
Oracle Solaris Studio 12.412.45.13Solaris 10 8/11, 10 1/13, 11.2; LinuxНоябрь 2014 г.
Oracle Developer Studio 12.512.55.14Solaris 10 1/13, 11,3; LinuxИюнь 2016
Oracle Developer Studio 12.612.65.15Solaris 10 1/13, 11,3; LinuxИюнь 2017 г.

- Источник: [11]

Рекомендации

  1. ^ Икруп Диллон (2017-07-05). «Представляем Oracle Developer Studio 12.6!». Блоги Oracle. Корпорация Oracle. Получено 2017-09-13.
  2. ^ Компиляторы Oracle gooses Studio для Solaris, Linux
  3. ^ "Oracle Developer Studio - Загрузки". Корпорация Oracle. Получено 2018-03-16.
  4. ^ «Поддержка стандарта C ++ 11», Что нового в Oracle® Solaris Studio 12.4, Oracle Corporation, получено 2018-03-16
  5. ^ «1.5 Соответствие стандартам», Oracle® Developer Studio 12.6: Руководство пользователя C ++, Oracle, получено 2018-03-16
  6. ^ «Oracle Solaris Studio 12.2: Анализатор производительности». Корпорация Oracle. Получено 2010-09-11.
  7. ^ "Sun Studio 12: Распределенный Make (dmake)". Корпорация Oracle. Получено 2016-06-01.
  8. ^ "Cool Tools - GCC для Sun Systems 4.2.0 как кросс-компилятор". Sun Microsystems. Получено 2008-07-31.
  9. ^ «Гибридная транзакционная память» (PDF). Sun Microsystems. Получено 2007-11-10.
  10. ^ «PhTM: поэтапная транзакционная память» (PDF). Sun Microsystems. Архивировано из оригинал (PDF) на 2012-02-11. Получено 2016-06-01.
  11. ^ «Oracle Developer Studio и матрица компонентов Oracle Solaris Studio». Технологическая сеть Oracle. Корпорация Oracle. Получено 2018-03-16.

внешняя ссылка