KDevelop – свободная интегрированная среда разработки для Microsoft Windows, Linux, Solaris, FreeBSD, Mac OS X и других UNIX-подобных операционных систем. Разработка началась в 1998 году. KDevelop распространяется согласно условиям лицензии GNU General Public License.
KDevelop не включает в свой состав компилятор; вместо этого он использует GCC (GNU Compiler Collection) (или любой другой компилятор) для создания машинного кода.
KDevelop поддерживает большое количество языков программирования, включая C, C++, Perl, Python, PHP, Java, Ruby, Ada, SQL, Bash, Фортран, Паскаль. Поддерживаются такие системы сборки проектов, как GNU (Automake), CMake, qmake и make для собственных средств сборки проектов (KDevelop оставляет пользовательские файлы make нетронутыми, если необходимо использовать их).
Особенности KDevelop
Для редактирования исходных файлов KDevelop подключает компонент текстовый редактор через технологию KParts. Основным редактором является Kate.
Помимо редактирования файлов, среда предоставляет следующие возможности и инструменты:
KDevelop имеет архитектуру, основанную на дополнениях. Когда разработчик делает изменения, он должен только пересобрать дополнение. Предусмотрена возможность сохранения профилей, указывающих, какие дополнения должны быть загружены. KDevelop не поставляется со встроенным текстовым редактором, редактор подключается как дополнение. KDevelop не зависит от языка программирования и не зависит от платформы, на которой он запускается, поддерживая KDE Software Compilation, GNOME и много других технологий (например, Qt, GTK+ и wxWidgets).
Code completion доступно для языков Си и C++. Ранее символы хранились в Berkeley DB файле для быстрого поиска без предварительного синтаксического анализа. Сейчас они вычисляются при каждом обращении. Встроенный отладчик позволяет работать графически со всеми средствами отладки, такими, как точки останова и трассировки. Он также может работать с динамически подгружаемыми плагинами, в отличие от консольного GNU Debugger.
Quick Open позволяет быстро перемещаться по файлам.
На данный момент существует примерно от 50 до 100 плагинов для данной IDE. Среди наиболее полезных – persistent project-wide code bookmarks, Code abbreviations, позволяющие быстро разворачивать текст, Source formatter, который переформатирует текст для style guide до сохранения, поиск по регулярным выражениям и project-wide поиск/замена, помогающая с рефакторингом кода.
Ссылки