Oracle Developer Studio

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. В 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].

Особенности

[править | править код]

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

[править | править код]

Поддерживаемые языки

[править | править код]
  • Си, включая стандарт C99 и некоторые расширения GCC[7]
  • C++
  • Фортран, включая стандарты Fortran 77, Fortran 90 и Fortran 95

Поддерживаемые архитектуры

[править | править код]

Поддерживаемые ОС

[править | править код]

Применение в исследованиях

[править | править код]

Среда разработки используется в исследовательских целях. В частности, различными группами специалистов на ней была проведена серия исследований возможности смешанной аппаратно-программной реализации транзакционной памяти: с помощью Sun Studio были построены и изучены прототипы гибридной транзакционной памяти (англ. Hybrid Transaction Memory, HyTM)[8] и фазовой транзакционной памяти (англ. Phase Transaction Memory, PhTM)[9].

Примечания

[править | править код]
  1. Announcing Oracle Developer Studio 12.6. Дата обращения: 4 февраля 2018. Архивировано 13 сентября 2017 года.
  2. Sun Software Products Map. Дата обращения: 31 мая 2010. Архивировано 27 мая 2010 года.
  3. Oracle Solaris Studio Downloads// Oracle Technology Network. Дата обращения: 11 марта 2011. Архивировано 15 апреля 2011 года.
  4. Oracle Technology Network Developer License Agreement Oracle Solaris Studio. Дата обращения: 11 марта 2011. Архивировано 15 апреля 2011 года.
  5. Timothy Prickett Morgan. Oracle sneaks out Solaris 10 refresh (англ.). The Register (9 сентября 2010). Дата обращения: 11 марта 2011. Архивировано из оригинала 14 февраля 2012 года.
  6. Сравнительный анализ компиляторов GCC и Sun Studio на примере SPEC CPU 2006. Дата обращения: 11 декабря 2007. Архивировано из оригинала 10 апреля 2008 года.
  7. 1 2 Поддержка расширений языка C компилятором Sun Studio. Дата обращения: 11 декабря 2007. Архивировано из оригинала 12 декабря 2007 года.
  8. Peter Damron and Alexandra Fedorova. Hybrid Transactional Memory. Pennsylvania State Universit. Дата обращения: 11 марта 2011. Архивировано из оригинала 14 февраля 2012 года.
  9. 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 года.