Thursday, December 8, 2005

Попробовал Sun Studio 11 / Linux x86...

Попробовал Sun Studio 11 / Linux x86...

Т.к. я ожидал, что они сделали и компилятор для Linux, то первым делом пришлось по этому пункту обломаться:

(ниже - картинка - линк на побольше, рядом ссылка на ещё побольше)

(ещё больше)

Раз компилятора нет, рабочий проект собрать не получилось, смотреть было не на что - поэтому просто опишу вкратце первое впечатление от интерфейса.

Да, кстати, раз уж пошла речь о компиляторе. Заявленная кроссплатформенность - не более чем "однин и тот же исходних соберётся на Solaris x86 и Solaris Sparc, НО не реальная кросс-платформенная компиляция вида --target=sparcv9 (ну или как там).

Момент при установке ещё такой - j2se rpm не relocatable, то есть вставать ему надо всё равно в /usr





(ещё больше).

Загрузка, ничего особенного.



(ещё больше)
Велкам-скрин, ничего особенного, дань моде имхо. Опять же, не думаю, что оно не шибко необходимо разработчикам под Solaris и Co.



(ещё больше)


Создание нового, несколько шаблонов:

-.c

-.c++

-makefile

...




(ещё больше)

Созданный "empty c"



(ещё больше)


Попытка скомпилировать (точнее, собрать - build) = создать makefile (или использовать существующий)



(ещё больше)

Созданный makefile




(ещё больше)

Процесс сборки (раздражает, что меню build/build, debug/load, т.п. всё время вызывают подобные диалоги, а вот казалось бы более востребованный debug recent, build recent запрятано в подменю)



(ещё больше)

Процесс сборки, хождение по ошибкам - достойно, если умеет определять сообщения об ошибках компилятора, может стоит объединять в одну-две строки информацию об одной ошибке (понятно, что они компилятор запускают как pipe+fork+exec, но всё же...)



(ещё больше)

Установка параметров dbx'а - вот он как раз портирован на linux





(ещё больше)

Отладка - что есть что очевидно, но вот если кто-то надеется, что окошки можно расположить как угодно, тот может обломаться - dock'и возможны только top/righ, не более, то есть разместить так, как душе угодно, не получится.

Хочется заметить вот какие мелочи:

Так как GUI-оболочка отладчика просто полностью "копирует" dbx, то таких упрощённых действий, как, к примеру

-просмотр регистра (как в VC, просто вводом eax как переменной в watch'е)

-настройки типов данных (рекомендую ввести экземпляр std::string в dbx и VC)

-(cамое обидное)оболочка не запоминает watch'и при terminate b gjcktle.otv запуске отладчика

(думаю, что можно продолжить)

-грид watche'й не editable, каждый раз надо через меню new watch -> диалог вводить переменные (+не забыть о том, что при следующем запуске этот watch потеряется)
nb: я не отрицаю плюсов dbx, но считаю, что, если уж делать оболочку, так расширять функциональность низжего уровня некими "удобствами" - самое то, она (оболочка) для этого и делается, как я понимаю.




(ещё больше)

Пример второго возможного расположения окон. Уровень Windows 2.0 - отсутствие перекрывающихся окон, хотя что-то уже запрятано в tab'ы




(ещё больше)

Поддердка CVS. Попозже посмотрю, как настроить на другие системы.



(ещё больше)

То, о чём я говорил выше - казалось бы, более востребованный в проекте пункт меню "отладить проект", "запустить сборку проекта", т.п. зачем-то запрятаны в подменю.








Общий вывод?

Мне кажется, что такая большая и толстая фирма как Sun может себе позволить банально содрать UI среды разработки с весьма удобной MS Visual Studio версии хотя бы 4.2 (да, конечно .dsp (.vcproj) - это не makefile, но всё же). От среды разработки в общем-то не так много нужно (хотелось бы). По мне, так почти всё, чего хочется есть в MSVS+томатная паста(+wndtabs, если студия менее 7 версии).

Хотя, надо заметить, что по сравнению с тем, что было раньше, намного удобнее, намного.




Upd1. в dbx можн сохранять контекст отладки, часть как бы проблемы решена.

Upd2. студия основана на NetBeans + штепсели для с++, что даёт надежду на то, что при апдейте NB UI можно будет изменить на более дружественный.

5 comments:

  1. >>> по сравнению с тем, что было раньше, намного удобнее, намного.

    Сравниваешь с Sun Workshop (или как там его)? Потому как, судя по интерморде, это всего-лишь NetBeans с плагинами для C/C++.

    ReplyDelete
  2. Да, с воркшопом.

    ReplyDelete
  3. По ходу, они воркшоп мучали-мучали, да так и забили на него =)

    ReplyDelete
  4. Осталось теперь, чтобы этот докрутили.
    Для меня самым неудобным, пожалуй, является то, что переменные в watch'е не запоминаются. Всё остельное можно перетерпеть/привыкнуть/т.п., но вот вводить кажый раз...

    ReplyDelete
  5. Сервер слёг. Вот, что я рассылал:
    [14.12.2005 23:38:46] >> Коллеги!
    Из тех, кто пользуется сервером cyber.miem.edu.ru
    сервак последнее время дохнет по причине кончины винта (сыпется).
    Коллеги, если кто может пожертвовать живым ide-винтом вменяемого объёма.
    Как алаверды - могу предложить хостинг с неограниченным практически траффиком
    (ограничен а) ресурсом машины (там сейчас пенёк 133) б)легальностью контента)

    ReplyDelete