Студия разработчиков Oracle

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

Oracle Developer Studio , ранее называвшаяся Oracle Solaris Studio , Sun Studio , Sun WorkShop , Forte Developer и SunPro Compilers , является флагманским продуктом разработки программного обеспечения корпорации Oracle для операционных систем Solaris и 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 входят:

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

Для генерации кода используется общий оптимизирующий бэкэнд.

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

OpenMP

API распараллеливания общей памяти OpenMP является родным для всех трех компиляторов.

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

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

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

GCCFSS

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

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

Исследовательская платформа

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

История

Название продуктаКомпилятор C/C++Поддерживаемые операционные системыДата выпуска
SPARCworks 1.01.0SunOS 41991
SPARCworks 2.0 (компилятор SPAR)2.0Solaris 2.x, SunOS 4.1.xИюнь 1992 г.
Мастерская SunSoft 1.03.0Solaris 2.x, SunOS 4.1.xИюль 1994 г.
Мастерская SunSoft 2.04.0Solaris 2.2 или более поздняя версияМарт 1995 г.
Мастерская Солнца 3.0 / 4.04.2Солярис 2.4, 2.5, 2.6, 7Январь 1997 г.
Мастерская Солнца 5.05.0Солярис 2.5.1, 2.6, 7Декабрь 1998 г.
Forte Developer 6 (Sun WorkShop 6)5.1Солярис 2.6, 7, 8Май 2000 г.
Forte Developer 6 обновление 15.2Солярис 2.6, 7, 8Ноябрь 2000 г.
Forte Developer 6 обновление 25.3Солярис 2.6, 7, 8, 9Июль 2001 г.
Sun ONE Studio 7 (Forte Developer 7)5.4Солярис 7, 8, 9Май 2002 г.
Коллекция компиляторов Sun ONE Studio 85.5Солярис 7, 8, 9, 10Май 2003 г.
Студия Солнца 85.5Солярис 7, 8, 9, 10Март 2004 г.
Студия Солнца 95.6Солярис 8, 9, 10; ЛинуксИюль 2004 г.
Студия Солнца 105.7Солярис 8, 9, 10; ЛинуксЯнварь 2005 г.
Студия Солнца 115.8Солярис 8, 9, 10; ЛинуксНоябрь 2005 г.
Студия Солнца 125.9Солярис 9, 10 1/06; ЛинуксИюнь 2007 г.
Sun Studio 12 Обновление 15.10Солярис 10 1/06; ОпенСолярис 2008.11, 2009.06; ЛинуксИюнь 2009 г.
Oracle Solaris Studio 12.25.11Solaris 10 1/06 и выше; LinuxСентябрь 2010 г.
Oracle Solaris Studio 12.35.12Solaris 10 10/08 и выше, 11; LinuxДекабрь 2011 г.
Oracle Solaris Studio 12.45.13Солярис 10 8/11, 10 1/13, 11.2; ЛинуксНоябрь 2014 г.
Oracle Developer Studio 12.55.14Солярис 10 1/13, 11.3; ЛинуксИюнь 2016 г.
Oracle Developer Studio 12.65.15Солярис 10 1/13, 11.3; ЛинуксИюнь 2017 г.

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

Ссылки

  1. ^ Ikroop Dhillon (2017-07-05). "Представляем Oracle Developer Studio 12.6!". Блоги Oracle . Корпорация Oracle . Получено 13 сентября 2017 г.
  2. ^ Oracle запускает компиляторы Studio для Solaris, Linux
  3. ^ "Oracle Developer Studio - Загрузки". Корпорация Oracle . Получено 2018-03-16 .
  4. ^ «Поддержка стандарта C++11», Что нового в Oracle® Solaris Studio 12.4, Oracle Corporation , получено 16.03.2018
  5. ^ "1.5 Соответствие стандартам", Oracle® Developer Studio 12.6: Руководство пользователя C++, Oracle , получено 16.03.2018
  6. ^ "Oracle Solaris Studio 12.2: Performance Analyzer". Корпорация Oracle . Получено 11 сентября 2010 г.
  7. ^ "Sun Studio 12: Distributed Make (dmake)". Oracle Corporation . Получено 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: Phased Transactional Memory" (PDF) . Sun Microsystems. Архивировано из оригинала (PDF) 2012-02-11 . Получено 2016-06-01 .
  11. ^ "Матрица компонентов Oracle Developer Studio и Oracle Solaris Studio". Oracle Technology Network . Oracle Corporation . Получено 2018-03-16 .
  • Домашняя страница Oracle Developer Studio в Oracle Developer Network
  • Документация по продукту
  • Крутые инструменты — GCC для систем SPARC
  • Форумы Oracle Studio
  • Настройка производительности приложений на платформе Sun (архивировано 29 января 2008 г.)
  • Загрузить Oracle Developer Studio
  • Матрица компонентов Oracle Developer Studio
Retrieved from "https://en.wikipedia.org/w/index.php?title=Oracle_Developer_Studio&oldid=1211255890"