This article relies largely or entirely on a single source. (April 2011) |
Разработчик(и) | Корпорация Oracle / Sun Microsystems |
---|---|
Стабильный релиз | 12.6 [1] / 5 июля 2017 г. (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. Основные оптимизации включают:
-xvector=simd
API распараллеливания общей памяти OpenMP является родным для всех трех компиляторов.
Tcov — инструмент анализа покрытия исходного кода и пооператорного профилирования — поставляется в качестве стандартной утилиты. Tcov генерирует точные подсчеты количества выполнений каждого оператора в программе и аннотирует исходный код для добавления инструментирования.
Утилита tcov предоставляет информацию о том, как часто программа выполняет сегменты кода. Она создает копию исходного файла, аннотированную с указанием частоты выполнения. Код может быть аннотирован на уровне базового блока или на уровне исходной строки. Поскольку операторы в базовом блоке выполняются одинаковое количество раз, количество выполнений базового блока равно количеству раз, когда выполняется каждый оператор в блоке. Утилита tcov не создает никаких временных данных.
Компилятор 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.0 | 1.0 | SunOS 4 | 1991 |
SPARCworks 2.0 (компилятор SPAR) | 2.0 | Solaris 2.x, SunOS 4.1.x | Июнь 1992 г. |
Мастерская SunSoft 1.0 | 3.0 | Solaris 2.x, SunOS 4.1.x | Июль 1994 г. |
Мастерская SunSoft 2.0 | 4.0 | Solaris 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 | Solaris 10 1/06 и выше; Linux | Сентябрь 2010 г. |
Oracle Solaris Studio 12.3 | 5.12 | Solaris 10 10/08 и выше, 11; Linux | Декабрь 2011 г. |
Oracle Solaris Studio 12.4 | 5.13 | Солярис 10 8/11, 10 1/13, 11.2; Линукс | Ноябрь 2014 г. |
Oracle Developer Studio 12.5 | 5.14 | Солярис 10 1/13, 11.3; Линукс | Июнь 2016 г. |
Oracle Developer Studio 12.6 | 5.15 | Солярис 10 1/13, 11.3; Линукс | Июнь 2017 г. |
– Источник: [11]