Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Ссылки [ править ]

  1. ^ "KDevelop - Новости 1999 г." . KDE . 1999-12-06. Архивировано из оригинала на 2003-06-21 . Проверено 27 декабря 2012 .
  2. Вольф, Милиан (11 декабря 2020 г.). «Выпущен KDevelop 5.6.1» . kde-announce-apps (Список рассылки) . Проверено 12 декабря 2020 .
  3. ^ "extragear-kdevelop" . Локализация KDE . Проверено 22 сентября 2013 .
  4. ^ «КОПИРОВАНИЕ · rKDEVELOP» . Invent.kde.org . Архивировано из оригинала на 2020-07-04.
  5. ^ «Кросс-платформенная IDE для C, C ++, Python, JavaScript и PHP» . www.kdevelop.org . KDevelop . Проверено 17 января 2017 .
  6. ^ a b "Что нового в KDevelop 5.0?" . Личный блог Kevin Funk . 2016-08-23 . Проверено 17 января 2017 .
  7. ^ "ОБЪЯВЛЕНИЕ: kdevelop-0.1.tar.gz" . KDE. 1998-09-22 . Проверено 22 сентября 2013 .
  8. ^ "Выпущен Kdevelop 1.0 - Slashdot" . tech.slashdot.org . Проверено 17 января 2017 .
  9. ^ «Новая IDE для нового тысячелетия» . KDE. 2001-03-30 . Проверено 22 сентября 2013 .
  10. ^ "KDevelop4 перемещен" . Проверено 29 ноября 2009 года .
  11. ^ "Наконец-то опубликован финальный вариант KDevelop 4.0" . 1 мая 2010 . Проверено 1 мая 2010 .
  12. ^ «Выпущен KDevelop 4.7.0» .
  13. ^ "Выпущен KDevelop 4.7.4" . www.kdevelop.org . KDevelop . Проверено 17 января 2017 .
  14. ^ "Мастер KDevelop теперь зависит от KDE Frameworks 5!" .
  15. ^ «Выпуск KDevelop 5.0.0» . www.kdevelop.org . KDevelop . Проверено 17 января 2017 .
  16. ^ «KDevelop для Windows: официальный установщик бета версии 5.0.1 уже доступен» . www.kdevelop.org . KDevelop . Проверено 17 января 2017 .
  17. ^ "KDevelop 5.0.0 release | KDevelop" . www.kdevelop.org . Проверено 10 декабря 2018 .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Репозитории:
    • KDevelop: GitLab , cgit и GitHub (зеркало)
    • Фреймворк KTextEditor: GitLab , cgit и GitHub (зеркало)
    • KSyntaxHighlighting framework: GitLab , cgit и GitHub (зеркало)
  • Отслеживание ошибок: в KDevelop , в фреймворке KTextEditor и в фреймворке KSyntaxHighlighting