Введение

Интегрированная среда разработки

KDevelop — это бесплатная и открытая интегрированная среда разработки (IDE) для Unix-подобных операционных систем и Windows. Она предоставляет функции редактирования, навигации и отладки для нескольких языков программирования, а также интеграцию с системами автоматизации сборки и контроля версий, используя архитектуру, основанную на плагинах. KDevelop 5 имеет серверные модули для C, C++, Objective-C, OpenCL и JavaScript/QML, с плагинами, поддерживающими PHP, Python 3 и Ruby. Базовая подсветка синтаксиса и сворачивание кода доступны для десятков других форматов исходного кода и разметки, но без семантического анализа. KDevelop является частью проекта KDE и основан на KDE Frameworks и Qt. В серверной части для C/C++ используется Clang для предоставления точной информации даже для очень сложных кодовых баз.

История

KDevelop 0.1 был выпущен в 1998 году, а 1.0 последовал в конце 1999 года. Версии 1.x и 2.x разрабатывались в течение четырех лет на основе исходного кода. Считается, что KDevelop был создан Сэнди Мейером. Ральф Нолден также известен как один из первых разработчиков проекта. В 1998 году Сэнди Мейер начал разработку KDevelop и в течение 8 недель работал над ним в одиночку. С тех пор KDevelop IDE находится в открытом доступе под лицензией GPL и поддерживает множество языков программирования. Бернд Геррманн начал полную переработку и объявил о KDevelop 3.x в марте 2001 года. Первый релиз состоялся вместе с K Desktop Environment 3.2 в феврале 2004 года, а разработка KDevelop 3.x продолжалась до 2008 года. KDevelop 4.x, еще одна полная переработка с более объектно-ориентированной моделью программирования, разрабатывался с августа 2005 года и был выпущен как KDevelop 4.0.0 в мае 2010 года. Последним обновлением функциональности этой ветви стала версия 4.7.0 в сентябре 2014 года, выпуск исправлений ошибок продолжался до KDevelop 4.7.4 в декабре 2016 года.

Разработка KDevelop 5 началась в августе 2014 года как продолжение кодовой базы 4.x, портированной на Qt5 и KDE Frameworks 5. Пользовательский C++-парсер, использовавшийся в более ранних версиях и имевший слабую поддержку синтаксиса C++11, был заменен новым бэкендом на основе Clang. Интегрированный интерпретатор CMakeFile также был удален в пользу метаданных JSON, генерируемых инструментом CMake. Была добавлена семантическая поддержка языков QML и JavaScript с использованием парсера из Qt Creator, а также новый бэкенд менеджера проектов QMake. В октябре 2016 года официальные сборки для Microsoft Windows были выпущены впервые.