Oracle Solaris Studio | это... Что такое Oracle Solaris Studio? (original) (raw)
Oracle Solaris Studio
Скриншот среды разработки Sun Studio 12 | |
---|---|
Тип | Среда разработки программного обеспечения |
Разработчик | Oracle Corporation |
Операционная система | Solaris, OpenSolaris, Linux |
Последняя версия | Oracle Solaris Studio 12.3[1] (14 декабря 2011 года) |
Лицензия | Проприетарная |
Сайт | oracle.com |
Oracle Solaris Studio (OSS, ранее Sun Studio) — интегрированная среда разработки программ для языков программирования Си, C++ и Фортран, разработанная компанией Sun Microsystems. В OSS включены средства сборки, отладки, профилирования и анализа многопоточных приложений.
Ранее Oracle Solaris Studio называлась Sun Workshop, Forte Developer, Sun ONE Studio и была доступна только на платформе Sun Solaris. Сейчас Oracle Solaris Studio доступна также для OpenSolaris и дистрибутивов на её основе, есть также версия и для Linux. После покупки Sun корпорацией Oracle продукт сменил название с Sun Studio на Oracle Solaris Studio[2].
Начиная с версии 11, выпущенной в 2005 году, компания Sun Microsystems стала предоставлять разработчикам, зарегистрировавшимся на сайте в Sun Developer Community, возможность бесплатно скачать Sun Studio для Solaris и Linux, который раньше продавался только за отдельную плату. С 2010 года, в результате перехода активов Sun Microsystems в Oracle, среда доступна бесплатно[3] с правом дальнейшего бесплатного распространения по специализированной лицензии[4]. Обновления среды выпускаются синхронно с крупными обновлениями Solaris[5].
Содержание
- 1 Особенности
- 2 Компоненты Oracle Solaris Studio
- 3 Поддерживаемые языки
- 4 Поддерживаемые архитектуры
- 5 Поддерживаемые ОС
- 6 Применение в исследованиях
- 7 Примечания
- 8 Литература
- 9 Ссылки
Особенности
Oracle Solaris Studio обладает особыми оптимизирующими свойствами и нередко генерирует более эффективный и быстродействующий код, чем GCC[6]. В числе оптимизаций, применяемых компиляторами C, C++ и Fortran, примечательны:
- автоматическое распараллеливание кода (опция -xautopar),
- межпроцедурные оптимизации (опция -xipo),
- использование результатов профилирования (-xprofile),
- упреждающая выборка (-xprefetch, -xprefetch_level).
Кроме этого все три компилятора поддерживают OpenMP 2.5, что позволяет добиться высокой производительности на многопроцессорных системах с разделяемой памятью при относительно низких затратах на написание кода. Sun Studio содержит оптимизированную библиотеку Sun Performance Library для решения задач линейной алгебры.
Хотя версия компилятора С++ (5.9), входящего в Sun Studio 12, достаточно хорошо поддерживает ISO/ANSI C++, у предыдущих поддерживаемых Sun версий Sun Studio (11 и ниже) имелись проблемы, связанные с неполной совместимостью со стандартами C++, а также неполной совместимостью с «фактическим стандартом» в мире свободного ПО — компиляторами GNU (GCC). Компилятор Си версии 5.9 имеет более полную поддержку особенностей GCC.[7]
Компоненты Oracle Solaris Studio
- Компиляторы Си, C++ и Fortran
- Графическая среда разработки, базирующаяся на NetBeans
- Отладчик dbx, интегрированный со средой разработки
- Статические верификаторы кода lint и lock_lint
- Инструмент для распределенной или параллельной сборки приложений dmake
- Профилировщик Performance Analyzer
- Инструмент для поиска ситуаций «data race» — Thread Analyzer
- Инструмент для поиска утечек памяти и ошибок, связанных с неправильным доступом памяти — RTC (Run-Time Checking); является частью dbx
Поддерживаемые языки
- Си, включая стандарт C99 и некоторые расширения GCC[7]
- C++
- Фортран, включая стандарты Fortran 77, Fortran 90 и Fortran 95
Поддерживаемые архитектуры
Поддерживаемые ОС
- Solaris и OpenSolaris, в том числе ОС, построенные на ядре OpenSolaris, такие как Nexenta.
- Linux
Применение в исследованиях
Среда разработки используется в исследовательских целях. В частности, различными группами специалистов на ней была проведена серия исследований возможности смешанной аппаратно-программной реализации транзакционной памяти: с помощью Sun Studio были построены и изучены прототипы гибридной транзакционной памяти (англ. Hybrid Transaction Memory, HyTM)[8] и фазовой транзакционной памяти (англ. Phase Transaction Memory, PhTM)[9].
Примечания
- ↑ Oracle Solaris Studio 12.3
- ↑ Sun Software Products Map
- ↑ Oracle Solaris Studio Downloads// Oracle Technology Network
- ↑ Oracle Technology Network Developer License Agreement Oracle Solaris Studio
- ↑ Timothy Prickett Morgan Oracle sneaks out Solaris 10 refresh (англ.). The Register (9 September 2010). Архивировано из первоисточника 15 февраля 2012. Проверено 11 марта 2011.
- ↑ Сравнительный анализ компиляторов GCC и Sun Studio на примере SPEC CPU 2006
- ↑ 1 2 Поддержка расширений языка C компилятором Sun Studio
- ↑ Peter Damron and Alexandra Fedorova Hybrid Transactional Memory. Pennsylvania State Universit. Архивировано из первоисточника 15 февраля 2012. Проверено 11 марта 2011.
- ↑ Lev, Yossi and Moir, Mark PhTM: Phased Transactional Memory. Rochester State University. Архивировано из первоисточника 15 февраля 2012. Проверено 11 марта 2011.
Литература
- Gove, Darryl Solaris Application Programming. — London: Prentice Hall, 2008. — 468 с. — ISBN 978-0-13-813455-6
- Clyman, John Sun ONE Studio 4 (англ.). PC Magazine (5 August 2003). Архивировано из первоисточника 15 февраля 2012. Проверено 7 апреля 2011.
Ссылки
- Компиляторы C, C++, Fortran и инструменты для разработчиков — Sun Studio (рус.)
- Разработка с помощью Sun Studio IDE (рус.)