Sun Studio
Sun Studio | |
Скриншот среды разработки Sun Studio 12
| |
Тип | Среда разработки программного обеспечения |
Разработчик | Sun Microsystems |
ОС | Solaris, OpenSolaris, GNU/Linux |
Версия | 12 Update 1 (23 июня 2009) |
Лицензия | Проприетарная |
Сайт | developers.sun.ru |
Sun Studio — интегрированная среда разработки программ для языков программирования Си, C++ и Фортран, разработанная компанией Sun Microsystems Inc. В Sun Studio включены средства сборки, отладки, профилирования и анализа многопоточных приложений.
Ранее Sun Studio называлась Sun Workshop, Forte Developer, Sun ONE Studio и была доступна только на платформе Sun Solaris. Сейчас Sun Studio доступна также для OpenSolaris и дистрибутивов на ее основе, есть также версия и для GNU/Linux.
В последнее время (начиная с версии 11, выпущенной в 2005 году) компания Sun Microsystems стала предоставлять разработчикам, зарегистрировавшимся на сайте в Sun Developer Community, возможность бесплатно скачать Sun Studio для Solaris и/или GNU/Linux, который раньше продавался только за деньги как коробочный программный продукт.
Особенности
Sun Studio обладает хорошими оптимизирующими свойствами и нередко генерирует более эффективный и быстродействующий код, чем GCC.[1] В числе оптимизаций, применяемых компиляторами 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.[2]
Компоненты Sun Studio
- Компиляторы Си, C++ и Fortran
- Графическая среда разработки, базирующаяся на NetBeans
- Отладчик dbx, интегрированный со средой разработки
- Статические верификаторы кода lint и lock_lint
- Инструмент для распределенной или параллельной сборки приложений dmake
- Профилировщик Performance Analyzer
- Инструмент для поиска ситуаций «data race» — Thread Analyzer
- Инструмент для поиска утечек памяти и ошибок, связанных с неправильным доступом памяти — RTC (Run-Time Checking); является частью dbx
Поддерживаемые языки
- Си, включая стандарт C99 и некоторые расширения GCC.[2]
- C++
- Фортран, включая стандарты Fortran 77, Fortran 90 и Fortran 95
Поддерживаемые архитектуры
Поддерживаемые ОС
- Solaris и OpenSolaris, в том числе ОС, построенные на ядре OpenSolaris, такие как Nexenta.
- GNU/Linux
Примечания
Ссылки
- Компиляторы C, C++, Fortran и инструменты для разработчиков — Sun Studio (рус.)
- Разработка с помощью Sun Studio IDE (рус.)
IDE (сравнение • языки программирования) |
|
---|---|
Универсальные |
Visual Studio • NetBeans • Eclipse • KDevelop • XCode • Geany • MonoDevelop • Aptana • Open Watcom • Kylix |
C/C++ |
Anjuta • Borland C++ • C++ Builder • Code::Blocks • CodeLite • wxDev-C++ • Pelles C • Sun Studio • Qt Creator • Ultimate++ • QuickC |
Java |
WebLogic • BlueJ • DrJava • Greenfoot • JCreator • JDeveloper • IntelliJ IDEA • JBuilder • JGRASP |
Pascal |
Delphi • Lazarus • PascalABC.NET • MIDletPascal • PocketStudio • Morfik • Turbo Pascal • QuickPascal • Visible Pascal |
PHP |
Aptana Studio with PHP plugin • Delphi for PHP • Eclipse PDT • Komodo • Zend Studio • PHP expert editor |
ar:صن استوديو (البرمجيات) bg:Sun Studio en:Sun Studio (software) zh:Sun Studio
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....