Разработчики) | KDE |
---|---|
изначальный выпуск | 6 декабря 1999 г . [1] |
Стабильный выпуск | 5.6.1 / 11 декабря 2020 г . [2] |
Репозиторий | |
Написано в | C , C ++ |
Операционная система | Linux , Windows , macOS (предварительная версия , без официального предустановленного установщика) |
Доступно в | Многоязычный [3] |
Тип | Интегрированная среда развития |
Лицензия | GPLv2 [4] |
Интернет сайт | www |
KDevelop - это бесплатная интегрированная среда разработки (IDE) с открытым исходным кодом для Unix-подобных компьютерных операционных систем и Windows . Он предоставляет функции редактирования , навигации и отладки для нескольких языков программирования , а также интеграцию с системами автоматизации сборки и контроля версий с использованием архитектуры на основе плагинов . [5]
KDevelop 5 имеет бэкенды парсеров для C , C ++ , Objective-C , OpenCL и JavaScript / QML , с плагинами, поддерживающими PHP , Python 3 и Ruby . [6] Базовая подсветка синтаксиса и сворачивание кода доступны для десятков других форматов исходного кода и разметки , но без семантического анализа.
KDevelop является частью проекта KDE и основан на KDE Frameworks и Qt . Бэкэнд C / C ++ использует Clang для предоставления точной информации даже для очень сложных кодовых баз.
История [ править ]
KDevelop 0.1 был выпущен в 1998 году [7], а версия 1.0 последовала за ним в конце 1999 года. [8] 1.x и 2.x были разработаны в течение четырех лет на основе исходной кодовой базы.
Считается, что Сэнди Мейер создал KDevelop. Ральф Нолден также известен как один из первых разработчиков проекта. В 1998 году Сэнди Мейер основал KDevelop и работал над этим проектом 8 недель. С тех пор KDevelop IDE является общедоступной под лицензией GPL и поддерживает множество языков программирования.
Бернд Германн начал полное переписывание и анонсировал KDevelop 3.x в марте 2001 года. [9] Его первая версия была выпущена вместе с K Desktop Environment 3.2 в феврале 2004 года, а разработка KDevelop 3.x продолжалась до 2008 года.
KDevelop 4.x, еще один полный переписанный вариант с более объектно-ориентированной моделью программирования, [10] был разработан с августа 2005 года и выпущен как KDevelop 4.0.0 в мае 2010 года. [11] Последним обновлением функций этой ветки была версия 4.7. 0 в сентябре 2014 г. [12] с выпусками исправлений, продолжающимися до KDevelop 4.7.4 в декабре 2016 г. [13]
Разработка KDevelop 5 началась в августе 2014 года как продолжение кодовой базы 4.x, перенесенной на Qt5 и KDE Frameworks 5. [14] Пользовательский синтаксический анализатор C ++, использовавшийся в более ранних версиях, который плохо поддерживал синтаксис C ++ 11, был заменен с помощью нового бэкэнда на основе Clang. Интегрированный интерпретатор CMakeFile также был удален в пользу метаданных JSON, созданных вышестоящим инструментом CMake.
Была добавлена поддержка семантического языка для QML и JavaScript с использованием парсера из Qt Creator , наряду с новым бэкэндом менеджера проектов QMake . [6]
Первым стабильным выпуском 5.x был KDevelop 5.0.0 в августе 2016 года. [15] В октябре 2016 года впервые были выпущены официальные сборки Microsoft Windows. [16]
Особенности [ править ]
KDevelop использует компонент встроенного текстового редактора через структуру KParts . Редактором по умолчанию является KDE Advanced Text Editor , который при желании может быть заменен редактором на основе Qt Designer. Этот список посвящен особенностям самого KDevelop. Информацию о функциях, относящихся к компоненту редактора, см. В статье о Кейт .
- Редактор исходного кода с подсветкой синтаксиса и автоматическим отступом (Kate).
- Язык C / C ++ теперь поддерживается серверной частью Clang (начиная с KDevelop-5.0) [17]
- Управление проектами для различных типов проектов, таких как Automake , CMake , qmake для проектов на основе Qt и Ant для проектов на основе Java .
- Браузер классов.
- Дизайнер графического интерфейса
- Интерфейс для GNU Compiler Collection и GNU Debugger .
- Мастера для создания и обновления определений классов и инфраструктуры приложения .
- Автоматическое завершение кода ( C / C ++ ).
- Встроенная поддержка Doxygen .
- Поддержка контроля версий (также известного как SCM). Поддерживаемые системы включают CVS , Subversion , Perforce , ClearCase , Git , Mercurial и Bazaar.
KDevelop 4 является полностью плагиным основанной архитектуры. Когда разработчик вносит изменения, он должен только скомпилировать плагин. Есть возможность сохранить несколько профилей, каждый из которых определяет, какие плагины будут загружены. KDevelop не поставляется с текстовым редактором, но вместо этого для этой цели также используется плагин. KDevelop не зависит от языка программирования и системы сборки, поддерживает KDE , GNOME и многие другие технологии, такие как Qt , GTK + и wxWidgets .
KDevelop поддерживает множество языков программирования , включая C , C ++ , Python , PHP , Java , Fortran , Ruby , Ada , Pascal , SQL и сценарии Bash . Поддерживаемые системы сборки включают GNU (automake), cmake, qmake и make для пользовательских проектов (KDevelop не уничтожает пользовательские файлы Makefile, если они используются) и проекты сценариев, которым он не нужен.
Автозавершение кода доступно для C и C ++ . Символы хранятся в файле Berkeley DB для быстрого поиска без повторного анализа. KDevelop также предлагает среду разработчика, которая помогает писать новые парсеры для других языков программирования.
Интегрированный отладчик позволяет графически выполнять всю отладку с точками останова и трассировкой . Он даже работает с динамически загружаемыми плагинами, в отличие от GDB командной строки .
Quick Open позволяет быстро перемещаться между файлами.
В настоящее время для этой IDE существует от 50 до 100 плагинов . Основные из них включают постоянные закладки кода для всего проекта , аббревиатуры кода , которые позволяют быстро расширять текст, средство форматирования исходного кода, которое переформатирует код в руководство по стилю перед сохранением, поиск регулярных выражений и поиск / замену в масштабе проекта, что помогает в рефакторинге кода.
См. Также [ править ]
- Сравнение интегрированных сред разработки
- Qt Creator
- Код :: Блоки
- CodeLite
- Список приложений KDE
Ссылки [ править ]
- ^ "KDevelop - Новости 1999 г." . KDE . 1999-12-06. Архивировано из оригинала на 2003-06-21 . Проверено 27 декабря 2012 .
- ↑ Вольф, Милиан (11 декабря 2020 г.). «Выпущен KDevelop 5.6.1» . kde-announce-apps (Список рассылки) . Проверено 12 декабря 2020 .
- ^ "extragear-kdevelop" . Локализация KDE . Проверено 22 сентября 2013 .
- ^ «КОПИРОВАНИЕ · rKDEVELOP» . Invent.kde.org . Архивировано из оригинала на 2020-07-04.
- ^ «Кросс-платформенная IDE для C, C ++, Python, JavaScript и PHP» . www.kdevelop.org . KDevelop . Проверено 17 января 2017 .
- ^ a b "Что нового в KDevelop 5.0?" . Личный блог Kevin Funk . 2016-08-23 . Проверено 17 января 2017 .
- ^ "ОБЪЯВЛЕНИЕ: kdevelop-0.1.tar.gz" . KDE. 1998-09-22 . Проверено 22 сентября 2013 .
- ^ "Выпущен Kdevelop 1.0 - Slashdot" . tech.slashdot.org . Проверено 17 января 2017 .
- ^ «Новая IDE для нового тысячелетия» . KDE. 2001-03-30 . Проверено 22 сентября 2013 .
- ^ "KDevelop4 перемещен" . Проверено 29 ноября 2009 года .
- ^ "Наконец-то опубликован финальный вариант KDevelop 4.0" . 1 мая 2010 . Проверено 1 мая 2010 .
- ^ «Выпущен KDevelop 4.7.0» .
- ^ "Выпущен KDevelop 4.7.4" . www.kdevelop.org . KDevelop . Проверено 17 января 2017 .
- ^ "Мастер KDevelop теперь зависит от KDE Frameworks 5!" .
- ^ «Выпуск KDevelop 5.0.0» . www.kdevelop.org . KDevelop . Проверено 17 января 2017 .
- ^ «KDevelop для Windows: официальный установщик бета версии 5.0.1 уже доступен» . www.kdevelop.org . KDevelop . Проверено 17 января 2017 .
- ^ "KDevelop 5.0.0 release | KDevelop" . www.kdevelop.org . Проверено 10 декабря 2018 .
Внешние ссылки [ править ]
Викискладе есть медиафайлы по теме KDevelop . |
- Официальный веб-сайт
- Репозитории:
- KDevelop: GitLab , cgit и GitHub (зеркало)
- Фреймворк KTextEditor: GitLab , cgit и GitHub (зеркало)
- KSyntaxHighlighting framework: GitLab , cgit и GitHub (зеркало)
- Отслеживание ошибок: в KDevelop , в фреймворке KTextEditor и в фреймворке KSyntaxHighlighting