Oracle Developer Studio (ранее Oracle Solaris Studio) — интегрированная среда разработки программ для языков программирования Си, C++ и Фортран, разработанная компанией Sun Microsystems. В OSS включены средства сборки, отладки, профилирования и анализа многопоточных приложений.
Oracle Developer Studio | |
---|---|
| |
Тип | Среда разработки программного обеспечения |
Разработчик | Oracle Corporation |
Операционные системы | Solaris, OpenSolaris, Linux |
Последняя версия | Oracle Developer Studio 12.6[1] (5 июля 2017 года) |
Лицензия | Проприетарная |
Сайт | oracle.com/technetwork/s… |
Ранее 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].
Особенности
правитьOracle Solaris Studio обладает особыми оптимизирующими свойствами и нередко генерирует более эффективный и быстродействующий код, чем GCC[6]. В числе оптимизаций, применяемых компиляторами 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.[7]
Компоненты Oracle Solaris Studio
править- Компиляторы Си, C++ и Fortran
- Графическая среда разработки, базирующаяся на NetBeans
- Отладчик dbx, интегрированный со средой разработки
- Статические верификаторы кода lint и lock_lint
- Инструмент для распределенной или параллельной сборки приложений dmake
- Профилировщик Performance Analyzer
- Инструмент для поиска ситуаций «data race» — Thread Analyzer
- Инструмент для поиска утечек памяти и ошибок, связанных с неправильным доступом памяти — RTC (Run-Time Checking); является частью dbx
Поддерживаемые языки
правитьПоддерживаемые архитектуры
правитьПоддерживаемые ОС
править- Solaris и OpenSolaris, в том числе ОС, построенные на ядре OpenSolaris, такие как Nexenta.
- Linux
Применение в исследованиях
правитьСреда разработки используется в исследовательских целях. В частности, различными группами специалистов на ней была проведена серия исследований возможности смешанной аппаратно-программной реализации транзакционной памяти: с помощью Sun Studio были построены и изучены прототипы гибридной транзакционной памяти (англ. Hybrid Transaction Memory, HyTM)[8] и фазовой транзакционной памяти (англ. Phase Transaction Memory, PhTM)[9].
Примечания
править- ↑ Announcing Oracle Developer Studio 12.6 . Дата обращения: 4 февраля 2018. Архивировано 13 сентября 2017 года.
- ↑ 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 года.
- ↑ 1 2 Поддержка расширений языка 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 года.