Вход:  Пароль:  
FreeSource: ВыборСредыПрограммирования ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |

Выбор среды программирования


Многое зависит от того, что Вы ожидаете от IDE, некоторые считают, что самое необходимое — это:

  1. возможность запускать внешние программы и разбирать их вывод (make и gcc)
  2. обрабатывать ошибки компиляции
  3. автодополнение кода основных структур языка
  4. навигацию по символам проекта с учетом всех исходников, на которые есть ссылки #include
  5. настраиваемый автостиль
  6. свертку (фолдинг) по функциям, блокам и комментариям
  7. контекстная помощь по языку и вызовам
  8. автодополнение по библиотечным вызовам
  9. запись макросов
  10. назначение кнопок на действия с целью минимизации числа нажатий и возможностью отбора любимых хоткеев у десктопа

Из того, что изначально есть в дистрибутиве, большинство может поддерживаться в vim'е и emacs.
Однако, все это находится там в состоянии конструктора, собирать из которого — есть отдельная тяжелая задача, да и чертежей нету. Мало кто будет строить дом с постройки кирпичного завода и разработки собственного карьера.


Редактор в KDevelop'е слабоват по части навигации и назначения хоткеев. Похоже там вообще ничего настроить нельзя и это надолго. Для того, чтобы добраться до определения символа (tag) надо сходить в PullDown и рыться там по уровням, в то время как эта функция должна быть доступна с одного нажатия, как впрочем и автодополнение по вызовам.


Есть еще fte, однако он не очень готов к использованию из коробки — опять же нет нормальных прозрачных привязок к  функциям ctags+cscope.


Есть коммерческий Visual SlickEdit — триал 10-й версии раздают на http://www.slickedit.com. Рядом стоял по функциональности, разве что emacs, да и то лет десять назад.


Этот список соответствует тому, что должен уметь редактор от IDE. Разве что два первых пункта ещё относятся к IDE в целом. Чтобы это была IDE, а не редактор, в ней должны быть средства управления программными проектами.
Поддержка различных сборок (Debug/Release), обязательная интеграция с системой контроля версий (хотя бы CVS), поиск не вообще по файлам, а по файлам проекта, поддержка отладки, чтобы не приходилось прыгать между исходниками и отладчиком; организацию файлов проекта и список задач запишем в необязательные вещи.


Поэтому я для себя выбрал Eclipse. Но в нём нет дизайнера интерфейсов (для C/C++) и поддержки Autoconf/Automake.


--
spider,
Alexey “Ktirf” Rusakov


Ссылок на эту страницу нет


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]