- Oracle Solaris Studio
-
Oracle Solaris Studio
Скриншот среды разработки Sun Studio 12Тип Разработчик Операционная система Последняя версия Oracle Solaris Studio 12.3[1] (14 декабря 2011 года)
Лицензия Сайт 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].
Содержание
Особенности
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 (рус.)
IDE (сравнение) Универсальные Anjuta • Visual Studio • NetBeans • Eclipse • KDevelop • Xcode • Geany • MonoDevelop • Aptana Studio • Open Watcom • Komodo • Kylix
Си/C++ Borland C++ • C++ Builder • Code::Blocks • CodeLite • wxDev-C++ • Pelles C • Oracle Solaris Studio • Qt Creator • Ultimate++ • Microsoft QuickC
Бейсик PowerBASIC • Turbo Basic • Visual Basic • QBasic • QuickBASIC • PureBasic
Java WebLogic • BlueJ • DrJava • Greenfoot • JCreator • JDeveloper • IntelliJ IDEA • JBuilder • JGRASP
Паскаль Delphi • Lazarus • MSE • PascalABC.NET • MIDletPascal • PocketStudio • Morfik • Turbo Pascal • QuickPascal • Visible Pascal • Geany
PHP Aptana Studio with PHP plugin • Delphi for PHP (RadPHP) • Eclipse PDT • Zend Studio • NuSphere PhpED • PHP Expert Editor • phpStorm • Adobe Dreamviewer
Python ActionScript Adobe Flash • Adobe Flash Builder • FlashDevelop • CodeDrive • IntelliJ IDEA • Eclipse FDT • Realaxy ActionScript Editor
Ruby Категории:- Программное обеспечение по алфавиту
- Интегрированные среды разработки
- Компиляторы C++
- Компиляторы C
- Компиляторы Фортрана
- Программное обеспечение для Solaris
- Программное обеспечение для OpenSolaris
- Программное обеспечение Oracle
- Программное обеспечение Sun
Wikimedia Foundation. 2010.