Студия разработчиков Oracle
Эта статья в значительной степени или полностью опирается на один источник . ( апрель 2011 г. ) |
Разработчик(и) | Корпорация Oracle / Sun Microsystems |
---|---|
Стабильная версия | 12.6 [1] / 5 июля 2017 г |
Операционная система | Солярис , OpenSolaris , RHEL , Oracle Linux [2] |
Доступно в | английский, японский Упрощенный китайский |
Тип | Компилятор , отладчик , сборка программного обеспечения , интегрированная среда разработки. |
Лицензия | Бесплатно для загрузки и использования, как описано в лицензии на продукт. |
Веб-сайт | www |
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 включает в себя:
- Компиляторы C, C++ и Fortran и вспомогательные библиотеки.
- dbx и интерфейсы
- ворс
- IDE NetBeans основе на
- Анализатор производительности [6]
- Анализатор потоков
- Библиотека производительности Sun
- Распределенная марка [7]
Оптимизация компилятора
[ редактировать ]общий оптимизирующий Для генерации кода используется бэкэнд.
промежуточное представление высокого уровня, называемое Sun IR Используется , а оптимизация высокого уровня, выполняемая в компоненте iropt (оптимизатор промежуточного представления), выполняется на уровне Sun IR. Основные оптимизации включают в себя:
- Распространение копирования
- Постоянное сворачивание и постоянное распространение
- Удаление мертвого кода
- Межпроцедурный оптимизационный анализ
- Оптимизация цикла
- Автоматическое распараллеливание
- Оптимизация на основе профиля
- Скалярная замена
- Снижение прочности
- Автоматическая векторизация , с
-xvector=simd
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 используется в ряде исследовательских проектов, включая гибридную транзакционную память (HyTM). [9] и фазированная транзакционная память (PhTM), [10] изучить поддержку и возможные оптимизации HTM.
История
[ редактировать ]Название продукта | Компилятор C/C++ | Поддерживаемые операционные системы | Дата выпуска |
---|---|---|---|
СПАРКработает 1.0 | 1.0 | СанОС 4 | 1991 |
SPARCworks 2.0 (SPARCompiler) | 2.0 | Солярис 2.x, SunOS 4.1.x | июнь 1992 г. |
Мастерская SunSoft 1.0 | 3.0 | Солярис 2.x, SunOS 4.1.x | июль 1994 г. |
Мастерская SunSoft 2.0 | 4.0 | Солярис 2.2 или новее | март 1995 г. |
Мастерская Солнца 3.0/4.0 | 4.2 | Солярис 2.4, 2.5, 2.6, 7 | Январь 1997 г. |
Солнечная Мастерская 5.0 | 5.0 | Солярис 2.5.1, 2.6, 7 | декабрь 1998 г. |
Forte Developer 6 (Sun WorkShop 6) | 5.1 | Солярис 2.6, 7, 8 | май 2000 г. |
Forte Developer 6, обновление 1 | 5.2 | Солярис 2.6, 7, 8 | ноябрь 2000 г. |
Forte Developer 6, обновление 2 | 5.3 | Солярис 2.6, 7, 8, 9 | июль 2001 г. |
Sun ONE Studio 7 (Forte Developer 7) | 5.4 | Солярис 7, 8, 9 | май 2002 г. |
Коллекция компиляторов Sun ONE Studio 8 | 5.5 | Солярис 7, 8, 9, 10 | май 2003 г. |
Сан Студия 8 | 5.5 | Солярис 7, 8, 9, 10 | март 2004 г. |
Сан Студия 9 | 5.6 | Солярис 8, 9, 10; Линукс | июль 2004 г. |
Сан Студия 10 | 5.7 | Солярис 8, 9, 10; Линукс | январь 2005 г. |
Сан Студия 11 | 5.8 | Солярис 8, 9, 10; Линукс | ноябрь 2005 г. |
Сан Студия 12 | 5.9 | Солярис 9, 10 1/06; Линукс | июнь 2007 г. |
Sun Studio 12, обновление 1 | 5.10 | Солярис 10 1/06; ОпенСолярис 2008.11, 2009.06; Линукс | июнь 2009 г. |
Oracle Solaris Studio 12.2 | 5.11 | Солярис 10 1/06 и выше; Линукс | сентябрь 2010 г. |
Oracle Solaris Studio 12.3 | 5.12 | Солярис 10 10/08 и выше, 11; Линукс | декабрь 2011 г. |
Oracle Solaris Studio 12.4 | 5.13 | Солярис 10 8/11, 10 1/13, 11,2; Линукс | ноябрь 2014 г. |
Студия разработки Oracle 12.5 | 5.14 | Солярис 10 1/13, 11,3; Линукс | июнь 2016 г. |
Студия разработки Oracle 12.6 | 5.15 | Солярис 10 1/13, 11,3; Линукс | июнь 2017 г. |
- Источник: [11]
Ссылки
[ редактировать ]- ^ Икрооп Диллон (5 июля 2017 г.). «Анонсируем Oracle Developer Studio 12.6!» . Блоги Oracle . Корпорация Оракл . Проверено 13 сентября 2017 г.
- ^ Oracle выбирает компиляторы Studio для Solaris, Linux
- ^ «Студия разработчиков Oracle — Загрузки» . Корпорация Оракл . Проверено 16 марта 2018 г.
- ^ «Поддержка стандарта C++11», Что нового в Oracle® Solaris Studio 12.4 , Oracle Corporation , получено 16 марта 2018 г.
- ^ «Соответствие стандартам 1.5», Oracle® Developer Studio 12.6: Руководство пользователя C++ , Oracle , получено 16 марта 2018 г.
- ^ «Oracle Solaris Studio 12.2: Анализатор производительности» . Корпорация Оракл . Проверено 11 сентября 2010 г.
- ^ «Sun Studio 12: Распределенная сборка (dmake)» . Корпорация Оракл . Проверено 1 июня 2016 г.
- ^ «Крутые инструменты — GCC для Sun Systems 4.2.0 в качестве кросс-компилятора» . Сан Микросистемс . Проверено 31 июля 2008 г.
- ^ «Гибридная транзакционная память» (PDF) . Сан Микросистемс . Проверено 10 ноября 2007 г.
- ^ «PhTM: Фазированная транзакционная память» (PDF) . Сан Микросистемс. Архивировано из оригинала (PDF) 11 февраля 2012 г. Проверено 1 июня 2016 г.
- ^ «Матрица компонентов Oracle Developer Studio и Oracle Solaris Studio» . Технологическая сеть Oracle . Корпорация Оракл . Проверено 16 марта 2018 г.
Внешние ссылки
[ редактировать ]- Домашняя страница Oracle Developer Studio в Oracle Developer Network
- Документация продукта
- Крутые инструменты — GCC для систем SPARC
- Форумы Oracle Studio
- Настройка производительности приложений на платформе Sun (архивировано 29 января 2008 г.)
- Загрузите Oracle Developer Studio
- Матрица компонентов Oracle Developer Studio