Oracle Solaris Studio

Поделись знанием:
Перейти к: навигация, поиск
Oracle Solaris Studio

Скриншот среды разработки Sun Studio 12
Тип

Среда разработки программного обеспечения

Разработчик

Oracle Corporation

Операционная система

Solaris, OpenSolaris, Linux

Последняя версия

Oracle Solaris Studio 12.4[1] (12 ноября 2014 года)

Лицензия

Проприетарная

Сайт

[www.oracle.com/technetwork/server-storage/solarisstudio/overview cle.com/technetwork/server-storage/solarisstudio/overview]

Oracle Solaris StudioOracle Solaris Studio

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

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

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

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

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

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

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

Напишите отзыв о статье "Oracle Solaris Studio"

Примечания

  1. [blogs.oracle.com/partnertech/entry/announcing_the_release_of_oracle Announcing the release of Oracle Solaris Studio 12.4]
  2. [www.oracle.com/us/sun/sun-products-map-075562.html Sun Software Products Map]
  3. [www.oracle.com/technetwork/server-storage/solarisstudio/downloads/index-jsp-141149.html Oracle Solaris Studio Downloads// Oracle Technology Network]
  4. [www.oracle.com/technetwork/licenses/solaris-studio-license-169628.html Oracle Technology Network Developer License Agreement Oracle Solaris Studio]
  5. Timothy Prickett Morgan. [www.theregister.co.uk/2010/09/09/oracle_solaris_10_update_9_10/ Oracle sneaks out Solaris 10 refresh] (англ.). The Register (9 September 2010). Проверено 11 марта 2011. [www.webcitation.org/65SHn2QcD Архивировано из первоисточника 15 февраля 2012].
  6. [developers.sun.ru/index.php?option=com_content&task=view&id=125&Itemid=0 Сравнительный анализ компиляторов GCC и Sun Studio на примере SPEC CPU 2006]
  7. 1 2 [developers.sun.ru/index.php?option=com_content&task=view&id=123&Itemid=0 Поддержка расширений языка C компилятором Sun Studio]
  8. Peter Damron and Alexandra Fedorova. [citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.170.1906 Hybrid Transactional Memory]. Pennsylvania State Universit. Проверено 11 марта 2011. [www.webcitation.org/65SHnenEu Архивировано из первоисточника 15 февраля 2012].
  9. Lev, Yossi and Moir, Mark. [www.cs.rochester.edu/meetings/TRANSACT07/papers/lev.pdf PhTM: Phased Transactional Memory]. Rochester State University. Проверено 11 марта 2011. [www.webcitation.org/65SHoAgRp Архивировано из первоисточника 15 февраля 2012].

Литература

  • Gove, Darryl. [books.google.com/books?id=4HYhAQAAIAAJ Solaris Application Programming]. — London: Prentice Hall, 2008. — 468 с. — ISBN 978-0-13-813455-6.
  • Clyman, John [www.pcmag.com/article2/0,2817,1191823,00.asp Sun ONE Studio 4] (англ.). PC Magazine (5 August 2003). Проверено 7 апреля 2011. [www.webcitation.org/65SHobNWt Архивировано из первоисточника 15 февраля 2012].

Ссылки

  • [developers.sun.ru/index.php?option=com_content&task=blogcategory&id=100&Itemid=32 Компиляторы C, C++, Fortran и инструменты для разработчиков — Sun Studio]  (рус.)
  • [developers.sun.ru/index.php?option=com_content&task=view&id=124&Itemid=0 Разработка с помощью Sun Studio IDE]. [web.archive.org/web/20110925173748/developers.sun.ru/index.php?option=com_content&task=view&id=124&Itemid=0 Архивировано из первоисточника 25 сентября 2011].

Отрывок, характеризующий Oracle Solaris Studio

– Женщины, – сказал тихим, чуть слышным голосом Пьер. Масон не шевелился и не говорил долго после этого ответа. Наконец он подвинулся к Пьеру, взял лежавший на столе платок и опять завязал ему глаза.
– Последний раз говорю вам: обратите всё ваше внимание на самого себя, наложите цепи на свои чувства и ищите блаженства не в страстях, а в своем сердце. Источник блаженства не вне, а внутри нас…
Пьер уже чувствовал в себе этот освежающий источник блаженства, теперь радостью и умилением переполнявший его душу.


Скоро после этого в темную храмину пришел за Пьером уже не прежний ритор, а поручитель Вилларский, которого он узнал по голосу. На новые вопросы о твердости его намерения, Пьер отвечал: «Да, да, согласен», – и с сияющею детскою улыбкой, с открытой, жирной грудью, неровно и робко шагая одной разутой и одной обутой ногой, пошел вперед с приставленной Вилларским к его обнаженной груди шпагой. Из комнаты его повели по коридорам, поворачивая взад и вперед, и наконец привели к дверям ложи. Вилларский кашлянул, ему ответили масонскими стуками молотков, дверь отворилась перед ними. Чей то басистый голос (глаза Пьера всё были завязаны) сделал ему вопросы о том, кто он, где, когда родился? и т. п. Потом его опять повели куда то, не развязывая ему глаз, и во время ходьбы его говорили ему аллегории о трудах его путешествия, о священной дружбе, о предвечном Строителе мира, о мужестве, с которым он должен переносить труды и опасности. Во время этого путешествия Пьер заметил, что его называли то ищущим, то страждущим, то требующим, и различно стучали при этом молотками и шпагами. В то время как его подводили к какому то предмету, он заметил, что произошло замешательство и смятение между его руководителями. Он слышал, как шопотом заспорили между собой окружающие люди и как один настаивал на том, чтобы он был проведен по какому то ковру. После этого взяли его правую руку, положили на что то, а левою велели ему приставить циркуль к левой груди, и заставили его, повторяя слова, которые читал другой, прочесть клятву верности законам ордена. Потом потушили свечи, зажгли спирт, как это слышал по запаху Пьер, и сказали, что он увидит малый свет. С него сняли повязку, и Пьер как во сне увидал, в слабом свете спиртового огня, несколько людей, которые в таких же фартуках, как и ритор, стояли против него и держали шпаги, направленные в его грудь. Между ними стоял человек в белой окровавленной рубашке. Увидав это, Пьер грудью надвинулся вперед на шпаги, желая, чтобы они вонзились в него. Но шпаги отстранились от него и ему тотчас же опять надели повязку. – Теперь ты видел малый свет, – сказал ему чей то голос. Потом опять зажгли свечи, сказали, что ему надо видеть полный свет, и опять сняли повязку и более десяти голосов вдруг сказали: sic transit gloria mundi. [так проходит мирская слава.]
Пьер понемногу стал приходить в себя и оглядывать комнату, где он был, и находившихся в ней людей. Вокруг длинного стола, покрытого черным, сидело человек двенадцать, всё в тех же одеяниях, как и те, которых он прежде видел. Некоторых Пьер знал по петербургскому обществу. На председательском месте сидел незнакомый молодой человек, в особом кресте на шее. По правую руку сидел итальянец аббат, которого Пьер видел два года тому назад у Анны Павловны. Еще был тут один весьма важный сановник и один швейцарец гувернер, живший прежде у Курагиных. Все торжественно молчали, слушая слова председателя, державшего в руке молоток. В стене была вделана горящая звезда; с одной стороны стола был небольшой ковер с различными изображениями, с другой было что то в роде алтаря с Евангелием и черепом. Кругом стола было 7 больших, в роде церковных, подсвечников. Двое из братьев подвели Пьера к алтарю, поставили ему ноги в прямоугольное положение и приказали ему лечь, говоря, что он повергается к вратам храма.
– Он прежде должен получить лопату, – сказал шопотом один из братьев.
– А! полноте пожалуйста, – сказал другой.
Пьер, растерянными, близорукими глазами, не повинуясь, оглянулся вокруг себя, и вдруг на него нашло сомнение. «Где я? Что я делаю? Не смеются ли надо мной? Не будет ли мне стыдно вспоминать это?» Но сомнение это продолжалось только одно мгновение. Пьер оглянулся на серьезные лица окружавших его людей, вспомнил всё, что он уже прошел, и понял, что нельзя остановиться на половине дороги. Он ужаснулся своему сомнению и, стараясь вызвать в себе прежнее чувство умиления, повергся к вратам храма. И действительно чувство умиления, еще сильнейшего, чем прежде, нашло на него. Когда он пролежал несколько времени, ему велели встать и надели на него такой же белый кожаный фартук, какие были на других, дали ему в руки лопату и три пары перчаток, и тогда великий мастер обратился к нему. Он сказал ему, чтобы он старался ничем не запятнать белизну этого фартука, представляющего крепость и непорочность; потом о невыясненной лопате сказал, чтобы он трудился ею очищать свое сердце от пороков и снисходительно заглаживать ею сердце ближнего. Потом про первые перчатки мужские сказал, что значения их он не может знать, но должен хранить их, про другие перчатки мужские сказал, что он должен надевать их в собраниях и наконец про третьи женские перчатки сказал: «Любезный брат, и сии женские перчатки вам определены суть. Отдайте их той женщине, которую вы будете почитать больше всех. Сим даром уверите в непорочности сердца вашего ту, которую изберете вы себе в достойную каменьщицу». И помолчав несколько времени, прибавил: – «Но соблюди, любезный брат, да не украшают перчатки сии рук нечистых». В то время как великий мастер произносил эти последние слова, Пьеру показалось, что председатель смутился. Пьер смутился еще больше, покраснел до слез, как краснеют дети, беспокойно стал оглядываться и произошло неловкое молчание.
Молчание это было прервано одним из братьев, который, подведя Пьера к ковру, начал из тетради читать ему объяснение всех изображенных на нем фигур: солнца, луны, молотка. отвеса, лопаты, дикого и кубического камня, столба, трех окон и т. д. Потом Пьеру назначили его место, показали ему знаки ложи, сказали входное слово и наконец позволили сесть. Великий мастер начал читать устав. Устав был очень длинен, и Пьер от радости, волнения и стыда не был в состоянии понимать того, что читали. Он вслушался только в последние слова устава, которые запомнились ему.