Oracle Developer Studio

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая RedBot (обсуждение | вклад) в 12:14, 11 августа 2011 (r2.5.2) (робот изменил: ar:صن إستوديو (برمجيات)). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
Oracle Solaris Studio
Скриншот среды разработки Sun Studio 12
Тип Среда разработки программного обеспечения
Разработчик Oracle Corporation
Операционные системы Solaris, OpenSolaris, Linux
Последняя версия Oracle Solaris Studio 12.2[1] (8 сентября 2010)
Лицензия Проприетарная
Сайт 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[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 для решения задач линейной алгебры.

Хотя версия компилятора С++ (5.9), входящего в Sun Studio 12, достаточно хорошо поддерживает ISO/ANSI C++, у предыдущих поддерживаемых Sun версий Sun Studio (11 и ниже) имелись проблемы, связанные с неполной совместимостью со стандартами C++, а также неполной совместимостью с «фактическим стандартом» в мире свободного ПО — компиляторами GNU (GCC). Компилятор Си версии 5.9 имеет более полную поддержку особенностей GCC.[8]

Компоненты Oracle Solaris Studio

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

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

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

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

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

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

Примечания

Литература

  • 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.

Ссылки