If a C programmer asks "do you want to see something cool?", run away.
--John Van Enk

Tuesday, January 16, 2007

Среда разработки

Среда разработки (Интегрированная среда кому как нравится) довольно полезная, приятная и во многих случаях облегчающая жизнь вещь. Сейчас на работе пользуюсь Kdevelop ( www.kdevelop.org ). На мой взгляд довольно продуманная и грамотно реализованная среда - в том плане что предоставляет интерфейс к уже хорошо зарекомендовавшим себя средствам (системы сборки (autotools, qmake, cmake, ant), контроля версий (cvs, svn, perforce) и т.п.).

Programming Languages: Ada Bash C/C++ Fortran Haskell Java Pascal Perl PHP Python Ruby SQL

Build tools: GNU Autotools, Qmake, Ant, custom makefiles, generic scripts.

Documentation Formats: XML, HTML, doxygen, kdoc, DevHelp, kdeveloptoc, TXT, CHM, PDF, Djvu and PDB.

Revision Control Systems: CVS, preforce, subversion, ClearCase.

Code editors: Kate, Qeditor, kyzis.

Development toolkits: Qt, gtk, wxWindows, superwabba, GBA.

Other plugins: console, debugger, find-and-replace-in-files, code completion, classviwer, as-you-type-problem-reporter and many others.

Не сильно уступает MS Visual Studio а в некоторых вещах превышает (ну например у меня проект управляется при помощи autotools и бОльшая часть кода генерируется из более высокоуровневых описаний путем простого вызова соответствующих программ (Flex/Bison/Gperf) ) - все таки эти makefile не такая уж и страшная вещь а очень даже функциональная и удобная. В целом прятное впечатление.

Хочу попробовать Eclipse & CDT посмотрим что из этого выйдет. Java'исты хвалят IntelliJ IDEA, и спорят Eclipse vs NetBeans. Интересно посмотреть чем все это закончится. NetBeans наверное победит - и среда удобная и расширяемая, и диски с ней высылают совершенно бесплатно как только выходит новый релиз (причем "Runs on Windows, Linux, MacOS, as well as Solaris"). Тут вспоминается аналогия с Ubuntu Linux, который так же бесплатно распространяется на дисках, и вроде бы является самым распространенным из семейства Linux