Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Visuаl Studio vs Eclipse
Форум на CrossPlatform.RU > Разработка > Инструменты разработчика
ноне
сабж
Litkevich Yuriy
а для каких целей?
Я например Qt'явые проги пишу в PN2 (просто блакнот програмерский с возможностью добавлять всякие инструменты)
AD
Тоже считаю, что зависит от целей. А вообще, я бы рекомендовал Visual Studio. Удобно, практично! Правда, если разрабатывать ПО под Линукс или встроенное ПО, то его можно использовать только, как редактор текста. Eclipse более заторможенный, не такой удобный, но зато кроссплатформенный.
Гость
Вообще-то это IDE, хотя VS поставляется вместе со своим комплятором С++.
Для С++ - MS VS лучше(желательно так же плагин Visual Assist X установить).
eclipse - это IDE для ява, из нее пытаются сделать IDE для С++, но получается ничем не лучше CodeBlocks, Anjuta и им подобных.
AD
Цитата
Вообще-то это IDE, хотя VS поставляется вместе со своим комплятором С++.
Для С++ - MS VS лучше(желательно так же плагин Visual Assist X установить).
eclipse - это IDE для ява, из нее пытаются сделать IDE для С++, но получается ничем не лучше CodeBlocks, Anjuta и им подобных.

Глупо, конечно, спорить, но если в Visual не было бы компилятора, то вряд ли он так много использовался! ;)
Litkevich Yuriy
AD, согласен, идея простая - ставишь одну софтину и у тебя все что надо есть, особо не задумываясь.
ноне
мне хочется понять за что эти ide так хвалят
AD
Цитата
мне хочется понять за что эти ide так хвалят

Как правило, за удобство использования. В чем такие удобства заключаются - для каждого они свои.
Лично мне в Visual нравятся:
  1. компиляция и линковка одной кнопкой
  2. удобство при переходе из одной функции или модуля или файла в другой.
  3. удобство отладки программы
  4. своевременные подсказки параметров функций
  5. дописывание функции в нужных случаях
  6. легкий поиск необходимых настроек компилятора или линковщика
  7. удобный поиск по коду
  8. расцветка кода, немешающая восприятию смысла кода
  9. ну и вообще качественное оформление самой Visual Studio


Как видно из этого описания, то все это, возможно, есть и в других IDE, но настройка всего этого сделана, как правило, по-другому, что замедляет процесс разработки программ (лично для меня)!
Litkevich Yuriy
Цитата(AD @ 31.7.2008, 17:39) *
но настройка всего этого сделана, как правило, по-другому, что замедляет процесс разработки программ (лично для меня)!

т.е. если ты привык к студии, то лучше - студию.
Если привычки к IDE нет, то принципиально все равно, т.к. прийдется изучить устройство/настройку IDE

чаще IDE выбирают исходя из удобства работы с отладчиком, GDB кривовато работает (как я понял на Линухе тоже, на одной машине нормально на другой нет) а студийный вроде как уже обкатан достаточно.
void*
самое лучшее - редактор с подсветкой(например Kate(KDE)) + консоль + прямые руки :)
Red Devil
Цитата(Litkevich Yuriy @ 31.7.2008, 12:25) *
мне хочется понять за что эти ide так хвалят

эклипс - я не видел что бы его кто-то хвалил :)

За что можно похвалить VS :
1) Мощнейший intell sence, нету даже близко аналогов. Например попробуйте в каком-нибудь редакторе сделать так чтобы autocomplete для элемента контейнера stl, который содержит smart_ptr на класс. Только VS покажет методы и аттрибуты класса. Ни одна другая ide не умеет парсить smart_ptr и итераторы. При работе с крупными библиотеками, это умеьньшает время на написание кода в 3-4 раза, и даже не за счет того, что код автоматически подставляется, а за счет того что не нужно лезть в документацию. Достаточно помнить, что функция такая есть и с помощью intell sence ее можно найти и получить сразу же список параметров нужных для нее. Так же еще работает autocomplete для include файлов, что тоже очеь удобно.
2) Мощная поддержка подсветки синтаксиса. Функцию какой-либо библиотеки можно выделять, например, курсивом. В результате при чтении кода сразу становится понятно, что за функция вызывается - пользовательская или библиотечеая. Так же можно настроить подстветку типов, не только встроенных (как это сделано у всех остальных), но и пользовательских.
3) Удобная навигация по коду. Чтобы перейти к нужной функции/файлу/класса достаточно пару нажатий на клавиши, при это мышку использовать не нужно вообще. Опять таки скорость работы с кодом растет немеренными темпами.
4) Удобный отладчик. Ни в одной другой ide для С++, такого нету. Скорость нахождения ошибок - растет.

Остальные преимущества уже в основном виндовые, типа генерации make файл.
Ну еще есть cvs/svn плагины, как у всех.

Ну вот собствеено лично мне студия дает гораздо больше времени на продумывание алгоритмов и архитектуры, само кодирование занимает очень малую часть времени.
По сравнению с другими IDE, скорость написания и отладки кода (вместе взятых) у меня приблизительно в 4 раза меньше, чем с любыми другими IDE. Т.е. на то что в VS я потрачу 2 часа, в другой IDE мне придется писать и отлаживать 8 часов, приблизительно.
ViGOur
Цитата(Red Devil @ 2.8.2008, 12:04) *
эклипс - я не видел что бы его кто-то хвалил
У нас на форуме есть такой вроде, Andrew Selivanov. На сколько я знаю он в основном работает в эклипсе.

Я тоже предпочитаю VS, Red Devil, описал основные его вкусности, плюс удобная отладка (тех же потоков) как локальная так и удаленная...
nickelodeon
В данный момент использую NetBeans (в связке с GCC(g++) и wxWidgets). Интеграция с GDB есть, компиляция и линковка одной кнопкой тоже есть :)
А также поддержка SVN, Subversion. После Visual Studio полет вполне нормальный. Нехватает, конечно Visual Assist X - действительно мощная вещь, позволяющая концентрироваться на программе, а не на наборе кода.

Удачи
AD
Цитата(Red Devil @ 2.8.2008, 12:04) *
За что можно похвалить VS :
1) Мощнейший intell sence, нету даже близко аналогов. Например попробуйте в каком-нибудь редакторе сделать так чтобы autocomplete для элемента контейнера stl, который содержит smart_ptr на класс. Только VS покажет методы и аттрибуты класса. Ни одна другая ide не умеет парсить smart_ptr и итераторы. При работе с крупными библиотеками, это умеьньшает время на написание кода в 3-4 раза, и даже не за счет того, что код автоматически подставляется, а за счет того что не нужно лезть в документацию. Достаточно помнить, что функция такая есть и с помощью intell sence ее можно найти и получить сразу же список параметров нужных для нее. Так же еще работает autocomplete для include файлов, что тоже очеь удобно.
2) Мощная поддержка подсветки синтаксиса. Функцию какой-либо библиотеки можно выделять, например, курсивом. В результате при чтении кода сразу становится понятно, что за функция вызывается - пользовательская или библиотечная. Так же можно настроить подсветку типов, не только встроенных (как это сделано у всех остальных), но и пользовательских.
3) Удобная навигация по коду. Чтобы перейти к нужной функции/файлу/класса достаточно пару нажатий на клавиши, при это мышку использовать не нужно вообще. Опять таки скорость работы с кодом растет немереными темпами.
4) Удобный отладчик. Ни в одной другой ide для С++, такого нету. Скорость нахождения ошибок - растет.

В принципе более подробное описание того, что я написал. Не очень понял - а что такое autocomplete? Если несложно, объясни, пожалуйста.
nickelodeon
Цитата(AD @ 4.8.2008, 17:35) *
Не очень понял - а что такое autocomplete? Если несложно, объясни, пожалуйста.

В студии это называется IntelliSense - автодополнение вводимого кода.
Litkevich Yuriy
Цитата(AD @ 4.8.2008, 21:35) *
что такое autocomplete

буквальный перевод автозавершение, или по русски:
Цитата(Гость_nickelodeon_* @ 4.8.2008, 21:42) *
автодополнение вводимого кода.
AD
Ясно! :) Спасибо. А то не знал, чем пользуюсь все время! :)
Вообще по теме, если занимаетесь программированием профессионально, то VS - хороший помощник в этом! :)
nickelodeon
Цитата(AD @ 4.8.2008, 18:58) *
Ясно! :) Спасибо. А то не знал, чем пользуюсь все время! :)
Вообще по теме, если занимаетесь программированием профессионально, то VS - хороший помощник в этом! :)

Согласен на все 100% - VS оч удобная, но я работаю в Linux и использую по большей части OpenSource, редко FreeWare. Об Windows и VS в этом контексте, речь не идет. Но это мои личные предпочтения.
void*
Цитата(Гость_nickelodeon_* @ 4.8.2008, 19:24) *
это мои личные предпочтения

и мои тоже :) для меня например пока что нет ничего лучше Kate - восхитительного и очень удобного редактора, с множеством удобств
Tonal
Я пользуюсь Slick Edit - по мне он удобнее связки VS + VA.
Кроме того понимает очень много языков и кросплатформа.
Поддерживает на лету проекты VS.
Но платный, зараза.
AD
Предлагаю немного разделить темы. Здесь оставить сообщения, относящиеся к VS и Eclipse, а в другой теме про все остальные!
Andrew Selivanov
Гыгы подходи по одному ;)
Цитата(AD @ 31.7.2008, 10:27) *
Тоже считаю, что зависит от целей. А вообще, я бы рекомендовал Visual Studio. Удобно, практично! Правда, если разрабатывать ПО под Линукс или встроенное ПО, то его можно использовать только, как редактор текста. Eclipse более заторможенный, не такой удобный, но зато кроссплатформенный.

Более заторможенный был в ранних версиях, я бы даже сказал в чем то он побыстрее студии будет :) в Linux на нем можно работать, но мне не очень нравится...

Цитата(Гость @ 31.7.2008, 11:36) *
Вообще-то это IDE, хотя VS поставляется вместе со своим комплятором С++.
Для С++ - MS VS лучше(желательно так же плагин Visual Assist X установить).
eclipse - это IDE для ява, из нее пытаются сделать IDE для С++, но получается ничем не лучше CodeBlocks, Anjuta и им подобных.

Для C++ под Windows для тех кто привык к Студии лучше Студия
Да, изначально Eclipse IDE для Java и это ее большой плюс :) да и Студия кстати не Open Source.

Цитата(AD @ 31.7.2008, 14:39) *
Цитата
мне хочется понять за что эти ide так хвалят

Как правило, за удобство использования. В чем такие удобства заключаются - для каждого они свои.
Лично мне в Visual нравятся:
<..skipped...>
Как видно из этого описания, то все это, возможно, есть и в других IDE, но настройка всего этого сделана, как правило, по-другому, что замедляет процесс разработки программ (лично для меня)!

Все это есть в Eclipse

Цитата(Red Devil @ 2.8.2008, 12:04) *
Цитата(Litkevich Yuriy @ 31.7.2008, 12:25) *
мне хочется понять за что эти ide так хвалят

эклипс - я не видел что бы его кто-то хвалил :)
<...skipped...>

Я хвалю :) Студию запускаю очень редко, а отладчик у меня GDB ;)

Цитата(ViGOur @ 2.8.2008, 13:23) *
Цитата(Red Devil @ 2.8.2008, 12:04) *
эклипс - я не видел что бы его кто-то хвалил
У нас на форуме есть такой вроде, Andrew Selivanov. На сколько я знаю он в основном работает в эклипсе.

Действительно, вроде есть такой :)

Цитата(nickelodeon @ 4.8.2008, 17:24) *
В данный момент использую NetBeans (в связке с GCC(g++) и wxWidgets). Интеграция с GDB есть, компиляция и линковка одной кнопкой тоже есть :)
А также поддержка SVN, Subversion. После Visual Studio полет вполне нормальный. Нехватает, конечно Visual Assist X - действительно мощная вещь, позволяющая концентрироваться на программе, а не на наборе кода.

Попробуй Eclipse, я тоже раньше NetBeans юзал, когда впервые пересел на Java... должен сказать Eclipse гораздо удобнее и именно для Java там дохрена реализовано, одно удовольствие работать (эх... жалко редко выдается возможность сваять что-нибудь на Java)

Резюме
Студия это проприетарное закрытое ПО. Однако нормальной открытой альтернативы (в среде C++) никогда небыло, все они подыхали, пока не появился (нет, не Юпи) Eclipse, который вырос из внутренних Java проектов IBM...
Novak
Граждане! Используйте NetBeans, желательно под каким-нибудь дистрибутивом Linux`a.
AD
Хоть я и люблю Visual Studio, но хотелось бы кое что похвальное об Eclipse! Я об этом узнал на своей работе: в Eclipse встраивается Subversion, за счет чего легче отслеживать версии, делать объединения и т.п!

P.S. Думаю, что Andrew Selivanov сможет об этом рассказать более полно!
ViGOur
В студию вроде как тоже. ;)
AD
Цитата(ViGOur @ 12.8.2008, 21:41) *
В студию вроде как тоже. ;)

Вроде как нильзя! Как раз и хотели в студию, но что-то там низзя! ;)
ViGOur
VisualSVN - Professional Subversion integration for Microsoft Visual Studio
Или смотри, что выдает гугл по ключевым словам: Subversion и visual studio
;)
AD
Цитата(ViGOur @ 12.8.2008, 22:02) *
VisualSVN - Professional Subversion integration for Microsoft Visual Studio
Или смотри, что выдает гугл по ключевым словам: Subversion и visual studio
;)

а-а, вспомнил, почему и что низзя! Эта штуковина, во-первых, платная (нужна для 500 человек - 233000$ - дороговато ;)), а, во-вторых, работает при ограничениях! какие именно, не знаю, не присутствовал при обсуждении, но какие-то существенные ограничения.
Andrew Selivanov
Цитата(AD @ 12.8.2008, 15:48) *
Хоть я и люблю Visual Studio, но хотелось бы кое что похвальное об Eclipse! Я об этом узнал на своей работе: в Eclipse встраивается Subversion, за счет чего легче отслеживать версии, делать объединения и т.п!

P.S. Думаю, что Andrew Selivanov сможет об этом рассказать более полно!

Действительно, в Eclipse встраивается плагин под названием Subclipse (http://subclipse.tigris.org/), который позволяет вполне комфортно работать с SVN. Старые версии ставились unzip-ом, сейчас так делать не надо, пользуемся стандартным механизмом.
Устанавливается через Eclipse update (Help > Software Updates... > Available Software кликаем Add Site, добавляем http://subclipse.tigris.org/update_1.4.x ставим галку жмем Install...)
kamre
Цитата(Red Devil @ 2.8.2008, 15:04) *
эклипс - я не видел что бы его кто-то хвалил :)

Попробую немного похвалить Eclipse3.4+CDT5 :)

Цитата(Red Devil @ 2.8.2008, 15:04) *
1) Мощнейший intell sence, нету даже близко аналогов. Например попробуйте в каком-нибудь редакторе сделать так чтобы autocomplete для элемента контейнера stl, который содержит smart_ptr на класс. Только VS покажет методы и аттрибуты класса. Ни одна другая ide не умеет парсить smart_ptr и итераторы. При работе с крупными библиотеками, это умеьньшает время на написание кода в 3-4 раза, и даже не за счет того, что код автоматически подставляется, а за счет того что не нужно лезть в документацию. Достаточно помнить, что функция такая есть и с помощью intell sence ее можно найти и получить сразу же список параметров нужных для нее. Так же еще работает autocomplete для include файлов, что тоже очеь удобно.

Если я правильно понял описание ситуаци, то это что-то вроде такого:

В CDT5 уже довольно хорошо и быстро работает intellisense. Autocomplete для #include тоже есть:


Цитата(Red Devil @ 2.8.2008, 15:04) *
2) Мощная поддержка подсветки синтаксиса. Функцию какой-либо библиотеки можно выделять, например, курсивом. В результате при чтении кода сразу становится понятно, что за функция вызывается - пользовательская или библиотечеая. Так же можно настроить подстветку типов, не только встроенных (как это сделано у всех остальных), но и пользовательских.

А вот это уже интереснее, такого я вроде не видел в Eclipse (да и в MSVC тоже). А как это все настраивается? Т.е. чтобы для boost скажем одним цветом, а для stl другим, а openGL третьим? Подсветка в Eclipse не такая уж тупая, различает глобальные символы и локальные..

Цитата(Red Devil @ 2.8.2008, 15:04) *
3) Удобная навигация по коду. Чтобы перейти к нужной функции/файлу/класса достаточно пару нажатий на клавиши, при это мышку использовать не нужно вообще. Опять таки скорость работы с кодом растет немеренными темпами.

В Eclipse это также все есть, после того как исходники проиндексированы все работает быстро и достаточно надежно даже для большого проекта. В том проекте, над которым мне приходится сейчас работать, CDT5 уже даже лучше справляется чем MSVC2005+VA (вообще почти половина исходников красным подчеркнута и навигация не работает). И насколько хорошо в MSVC работает "Call hierarchy"? И есть ли "Include browser"?

Цитата(Red Devil @ 2.8.2008, 15:04) *
4) Удобный отладчик. Ни в одной другой ide для С++, такого нету. Скорость нахождения ошибок - растет.

Здесь соглашусь, интеграция с отладчиком на высшем уровне. Хотя CDT+gdb тоже вариант неплохой, по крайней мере под линуксом один из лучших. А на винде с MinGW+gdb он не так хорош как MSVC. Но я стараюсь отладчиком пореже лазить по коду, обычно логов хватает. Да и если жестко падает, то сначала запускаю valgrind/Purify, чтобы проблемы с памятью отловить.

В общем для меня Eclipse3.4+CDT5 уже очень неплохо позволяют заменить MSVC2005+VA, особенно когда нужно разрабатывать под линуксом. Также весьма радуют темпы развития CDT3=>CDT4=>CDT5.


Цитата(kamre @ 17.8.2008, 21:30) *
Цитата(Red Devil @ 2.8.2008, 15:04) *
2) Мощная поддержка подсветки синтаксиса. Функцию какой-либо библиотеки можно выделять, например, курсивом. В результате при чтении кода сразу становится понятно, что за функция вызывается - пользовательская или библиотечеая. Так же можно настроить подстветку типов, не только встроенных (как это сделано у всех остальных), но и пользовательских.

А вот это уже интереснее, такого я вроде не видел в Eclipse (да и в MSVC тоже). А как это все настраивается? Т.е. чтобы для boost скажем одним цветом, а для stl другим, а openGL третьим? Подсветка в Eclipse не такая уж тупая, различает глобальные символы и локальные..

Может быть что-то подобное имеется ввиду:

?
Функции типа cos, sin, printf, glBegin, glVertex2f, ... действительно подсвечиваются по другому, я уже наверное просто привык к этому :)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.