Oracle Developer Studio
| Oracle Developer Studio | |||
|---|---|---|---|
Скриншот среды разработки Sun Studio 12 | |||
| Тип | Среда разработки программного обеспечения | ||
| Разработчик | Oracle Corporation | ||
| Операционные системы | Solaris,OpenSolaris,Linux | ||
| Последняя версия | Oracle Developer Studio 12.6[1] (5 июля2017 года) | ||
| |||
| Лицензия | Проприетарная | ||
| Сайт | oracle.com/technetwork/s… | ||
Oracle Developer Studio (ранееOracle Solaris Studio) —интегрированная среда разработки программ для языков программированияСи,C++ иФортран, разработанная компаниейSun Microsystems. В ODS включены средства сборки,отладки,профилирования и анализа многопоточных приложений.
Ранее Oracle Solaris Studio называласьSun Workshop,Forte Developer,Sun ONE Studio и была доступна только на платформе SunSolaris. Сейчас Oracle Solaris Studio доступна также дляOpenSolaris и дистрибутивов на её основе, есть также версия и дляLinux. После покупки Sun корпорациейOracle продукт сменил название сSun Studio наOracle Solaris Studio[3].
Начиная с версии 11, выпущенной в2005 году, компания Sun Microsystems стала предоставлять разработчикам, зарегистрировавшимся на сайте в Sun Developer Community, возможность бесплатно скачать Sun Studio для Solaris и Linux, который раньше продавался только за отдельную плату. С2010 года, в результате перехода активов Sun Microsystems вOracle, среда доступна бесплатно[4] с правом дальнейшего бесплатного распространения по специализированной лицензии[5]. Обновления среды выпускаются синхронно с крупными обновлениями Solaris[6].
Особенности
[править |править код]Oracle Solaris Studio обладает особыми оптимизирующими свойствами и нередко генерирует более эффективный и быстродействующий код, чемGCC[7]. В числе оптимизаций, применяемых компиляторами C, C++ и Fortran, примечательны:
- автоматическое распараллеливание кода (опция -xautopar),
- межпроцедурные оптимизации (опция -xipo),
- использование результатов профилирования (-xprofile),
- упреждающая выборка (-xprefetch, -xprefetch_level).
Кроме этого все три компилятора поддерживаютOpenMP 2.5, что позволяет добиться высокой производительности на многопроцессорных системах с разделяемой памятью при относительно низких затратах на написание кода. Sun Studio содержит оптимизированную библиотекуSun Performance Library для решения задач линейной алгебры.
Хотя версия компилятора C++ (5.9), входящего в Sun Studio 12, достаточно хорошо поддерживает ISO/ANSI C++, у предыдущих поддерживаемых Sun версий Sun Studio (11 и ниже) имелись проблемы, связанные с неполной совместимостью со стандартами C++, а также неполной совместимостью с «фактическим стандартом» в миресвободного ПО — компиляторами GNU (GCC). Компилятор Си версии 5.9 имеет более полную поддержку особенностей GCC.[8]
Компоненты Oracle Solaris Studio
[править |править код]- Компиляторы Си, C++ и Fortran
- Графическаясреда разработки, базирующаяся наNetBeans
- Отладчикdbx, интегрированный со средой разработки
- Статические верификаторы кода lint и lock_lint
- Инструмент для распределенной или параллельной сборки приложений dmake
- Профилировщик Performance Analyzer
- Инструмент для поиска ситуаций «data race» — Thread Analyzer
- Инструмент для поискаутечек памяти и ошибок, связанных с неправильным доступом памяти — RTC (Run-Time Checking); является частью dbx
Поддерживаемые языки
[править |править код]- Си, включая стандартC99 и некоторые расширенияGCC[8]
- C++
- Фортран, включая стандарты Fortran 77, Fortran 90 и Fortran 95
Поддерживаемые архитектуры
[править |править код]Поддерживаемые ОС
[править |править код]- Solaris иOpenSolaris, в том числе ОС, построенные на ядре OpenSolaris, такие какNexenta.
- Linux
Применение в исследованиях
[править |править код]Среда разработки используется в исследовательских целях. В частности, различными группами специалистов на ней была проведена серия исследований возможности смешанной аппаратно-программной реализации транзакционной памяти: с помощью Sun Studio были построены и изучены прототипыгибридной транзакционной памяти (англ. Hybrid Transaction Memory,HyTM)[9] ифазовой транзакционной памяти (англ. Phase Transaction Memory,PhTM)[10].
Примечания
[править |править код]- ↑Announcing Oracle Developer Studio 12.6 . Дата обращения: 4 февраля 2018. Архивировано 13 сентября 2017 года.
- ↑12345https://www.oracle.com/application-development/technologies/developerstudio.html
- ↑Sun Software Products Map . Дата обращения: 31 мая 2010. Архивировано 27 мая 2010 года.
- ↑Oracle Solaris Studio Downloads// Oracle Technology Network . Дата обращения: 11 марта 2011. Архивировано 15 апреля 2011 года.
- ↑Oracle Technology Network Developer License Agreement Oracle Solaris Studio . Дата обращения: 11 марта 2011. Архивировано 15 апреля 2011 года.
- ↑Timothy Prickett Morgan. Oracle sneaks out Solaris 10 refresh (англ.). The Register (9 сентября 2010). Дата обращения: 11 марта 2011. Архивировано изоригинала 14 февраля 2012 года.
- ↑Сравнительный анализ компиляторов GCC и Sun Studio на примере SPEC CPU 2006 . Дата обращения: 11 декабря 2007. Архивировано изоригинала 10 апреля 2008 года.
- ↑12Поддержка расширений языка C компилятором Sun Studio . Дата обращения: 11 декабря 2007. Архивировано изоригинала 12 декабря 2007 года.
- ↑Peter Damron and Alexandra Fedorova. Hybrid Transactional Memory . Pennsylvania State Universit. Дата обращения: 11 марта 2011. Архивировано изоригинала 14 февраля 2012 года.
- ↑Lev, Yossi and Moir, Mark. PhTM: Phased Transactional Memory . Rochester State University. Дата обращения: 11 марта 2011. Архивировано изоригинала 14 февраля 2012 года.
Литература
[править |править код]- 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 августа 2003). Дата обращения: 7 апреля 2011. Архивировано изоригинала 14 февраля 2012 года.
Ссылки
[править |править код]- Компиляторы C, C++, Fortran и инструменты для разработчиков — Sun Studio (рус.)
- Разработка с помощью Sun Studio IDE . Архивировано изоригинала 25 сентября 2011 года.
- Википедия:Cite web (не указан язык)
- Википедия:Cite web (заменить webcitation-архив: deadlink yes)
- Википедия:Статьи со ссылками на элементы Викиданных без русской подписи
- Википедия:Статьи с источниками из Викиданных
- ПРО:ИТ:Статьи по алфавиту
- ПРО:ИТ:Последняя правка: в прошлом году
- Страницы, использующие волшебные ссылки ISBN