KDevelop — это специализированная среда разработки, которая разработана под Linux и конкретно для окружения KDE, однако ее применение возможно и на Windows, MacOS. На Linux она изначально работала только в KDE и входила в список приложений специально для этого окружения, однако сейчас ее можно использовать и в других окружениях, например, в GNOME.
IDE KDevelop по умолчанию рассчитана для работы с языком программирования С++, однако при помощи плагинов в этой среде можно работать со множеством других распространенных языков, например:
-
PHP;
-
Python;
-
Ruby;
-
JavaScript;
-
Objective-C;
-
Java;
-
и др.
KDevelop обладает всеми функциями, свойственными профессиональным средам разработки: в ней можно редактировать, заниматься отладкой, интегрироваться с системами сборки и контроля версий и т. д. Для расширения возможностей этой IDE можно применять плагины, которые также есть в большом наличии.
KDevelop для Windows
Версия KDevelop для Windows появилась совсем недавно, буквально в октябре 2016 года. Хотя история возникновения этой среды разработки начинается еще с 1998 года, когда была выпущена первая пробная версия KDevelop 0.1, а полноценная версия KDevelop 1.0 была выпущена уже на следующий год.
Первые версии редактора поддерживали большое количество языков программирования по умолчанию, но разработчиками было решено сделать упор на С/С++. Так и было сделано. Последняя версия KDevelop — это стопроцентная поддержка языка программирования С++, а остальных языков — только с применением дополнительных расширений.
Особенности KDevelop для Windows
Как и любой среды разработки, у KDevelop есть ряд своих особенностей:
-
поддержка всех инструментов для разработки на С++;
-
автоматическая генерация основных типов приложений;
-
автоматическая генерация классов;
-
удобный менеджер исходного кода и документации проекта;
-
инструменты для генерации документации SGML/HTML;
-
инструмент для создания интерфейса приложений Qt Designer;
-
поддержка интеграции с внешними сервисами контроля версий, сборки приложений, отладки и тестирования;
-
продвинутая семантическая подсветка, которая адаптируется под семантику языка, на котором ведется разработка;
-
интеллектуальное автозавершение кода для многих языков программирования;
-
проверка кода на ошибки С++ без вызова компилятора;
-
объемный дисковый кэш для кодовой базы проектов;
-
мощный и удобный поиск по файлам проекта с функцией автозамены участка кода;
-
и др.
KDevelop может быть интегрирована со следующими системами контроля версий:
-
Git;
-
Bazaar;
-
Subversion;
-
CVS;
-
Mercurial;
-
Perforce.
Интегрируя с системами контроля версий, вы получаете прямо в KDevelop окошко с аннотацией по последним изменениям в коде: кто и когда менял последнюю строку и к чему это привело.
KDevelop поддерживает следующие системы сборки:
-
Cmake;
-
Qmake;
-
Custom Makefiles;
-
Generic Build System.
Также KDevelop для Windows имеет классную виджет-функцию навигации по проекту. Нужно навести курсором мыши на интересующий вас элемент и нажать клавишу «Alt». Вам откроется окно с информацией по этому элементу, например, какому родителю принадлежит выбранный элемент. Нажав на родительский элемент, вы сразу попадете на него. То есть этот виджет помогает быстро проводить анализ кода и передвигаться от дочернего элемента к родительскому или наоборот.
Этот редактор обладает еще одной приятной вещью — это очень гибкая настройка внешнего вида. Например, можно:
-
отключать или подключать любые строки/кнопки в меню;
-
произвольно настраивать расположение инструментов на главном экране среды разработки;
-
настраивать удобную цветовую схему для самого редактора и разрабатываемого приложения;
-
назначать «горячие клавиши» для часто используемых действий;
-
и др.
Заключение
На официальном сайте KDevelop указано, что версия для Windows находится в экспериментальном варианте, а это значит, что возможно появление каких-либо багов/недоработок, о которых желательно сообщать разработчикам. Такими действиями и совместными усилиями можно сделать этот продукт лучше.
Кстати, KDevelop распространяется полностью бесплатно и с открытым исходным кодом.