КДевелопмент
![]() | |
![]() | |
Разработчик(и) | ГДЕ |
---|---|
Первоначальный выпуск | 6 декабря 1999 г [ 1 ] |
Стабильная версия | 5.12.230804 [ 2 ] ![]() |
Репозиторий | |
Написано в | С , С++ |
Операционная система | Linux , Windows , macOS (предварительная версия, официального встроенного установщика нет) |
Тип | Интегрированная среда разработки |
Лицензия | GPL-2.0 или новее [ 3 ] [ 4 ] |
Веб-сайт | www ![]() |
KDevelop — бесплатная программа с открытым исходным кодом. [ 5 ] интегрированная среда разработки (IDE) для Unix-подобных компьютерных операционных систем и Windows . Он предоставляет функции редактирования , навигации и отладки для нескольких языков программирования , а также интеграцию с системами автоматизации сборки и контроля версий , используя архитектуру на основе плагинов . [ 6 ]
KDevelop 5 имеет бэкенды синтаксического анализатора для C , C++ , Objective-C , OpenCL и JavaScript / QML , а также плагины, поддерживающие PHP , Python 3 и Ruby . [ 7 ] Базовая подсветка синтаксиса и свертывание кода доступны для десятков других форматов исходного кода и разметки , но без семантического анализа .
KDevelop является частью проекта KDE и основан на KDE Frameworks и Qt. Серверная часть C/C++ использует Clang для предоставления точной информации даже для очень сложных баз кода.
История
[ редактировать ]KDevelop 0.1 был выпущен в 1998 году. [ 8 ] с версией 1.0 в конце 1999 года. [ 9 ] 1.x и 2.x разрабатывались в течение четырех лет на основе исходного кода.
Считается, что Сэнди Мейер основала KDevelop. Ральф Нолден также известен как один из первых разработчиков проекта. В 1998 году Сэнди Мейер основала KDevelop и в одиночку работала над этим проектом 8 недель. С тех пор KDevelop IDE общедоступна под лицензией GPL и поддерживает множество языков программирования.
Бернд Германн начал полную переработку и анонсировал KDevelop 3.x в марте 2001 года. [ 10 ] Его первый выпуск был вместе с K Desktop Environment 3.2 в феврале 2004 года, а разработка KDevelop 3.x продолжалась до 2008 года.
KDevelop 4.x, еще одна полная переработка с более объектно-ориентированной моделью программирования. [ 11 ] разрабатывался с августа 2005 года и выпущен как KDevelop 4.0.0 в мае 2010 года. [ 12 ] Последним обновлением этой ветки была версия 4.7.0 в сентябре 2014 года. [ 13 ] выпуск исправлений ошибок продолжится до KDevelop 4.7.4 в декабре 2016 г. [ 14 ]
Разработка KDevelop 5 началась в августе 2014 года как продолжение кодовой базы 4.x, портированной на Qt5 и KDE Frameworks 5. [ 15 ] Пользовательский синтаксический анализатор C++, использовавшийся в более ранних версиях и плохо поддерживавший синтаксис C++11, был заменен новым серверным компонентом на основе Clang. Встроенный интерпретатор CMakeFile также был удален в пользу JSON, метаданных создаваемых вышестоящим инструментом CMake.
Была добавлена поддержка семантического языка для QML и JavaScript с использованием синтаксического анализатора Qt Creator , а также нового QMake . бэкэнда менеджера проектов [ 7 ]
Первой стабильной версией 5.x стала KDevelop 5.0.0 в августе 2016 года. [ 16 ] В октябре 2016 года впервые были выпущены официальные сборки Microsoft Windows. [ 17 ]
Функции
[ редактировать ]KDevelop использует встроенный компонент текстового редактора через платформу KParts . Редактором по умолчанию является KDE Advanced Text Editor , который при желании можно заменить редактором на основе Qt Designer. В этом списке основное внимание уделяется возможностям самого KDevelop. О функциях, специфичных для компонента редактора, см. статью о Kate .
- Редактор исходного кода с подсветкой синтаксиса и автоматическим отступом (Kate).
- Язык C/C++ теперь поддерживается серверной частью Clang (начиная с KDevelop-5.0). [ 18 ]
- Управление проектами для различных типов проектов, таких как Automake , CMake , qmake для Qt проектов на основе и Ant для проектов на основе Java .
- Браузер классов.
- дизайнер графического интерфейса
- Интерфейс для коллекции компиляторов GNU и отладчика GNU .
- Мастера для создания и обновления определений классов и структуры приложений .
- Автоматическое завершение кода ( 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 плагинов . кода по всему проекту Основные из них включают постоянные закладки , сокращения кода , которые позволяют быстро расширять текст, средство форматирования исходного кода , которое переформатирует код в руководство по стилю перед сохранением, поиск по регулярным выражениям и поиск/замену по всему проекту , который помогает при рефакторинге кода.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «КДевелоп – Новости 1999 года» . КДЕ . 06.12.1999. Архивировано из оригинала 21 июня 2003 г. Проверено 27 декабря 2012 г.
- ^ «Выпуск 5.12.230804» . Проверено 2 января 2024 г.
- ^ «org.kde.kdevelop.appdata.xml» . 15 марта 2024 г.
- ^ «КОПИРОВАНИЕ·rKDEVELOP» . invent.kde.org . Архивировано из оригинала 04 июля 2020 г.
- ^ Инструментальный музыкант, певец техасской музыкальной группы, Привет , OCLC 1262745260 , получено 13 января 2022 г.
- ^ «Кроссплатформенная IDE для C, C++, Python, JavaScript и PHP» . www.kdevelop.org . КРазработка . Проверено 17 января 2017 г.
- ^ Jump up to: а б «Что нового в KDevelop 5.0?» . Личный блог Кевина Фанка . 23 августа 2016 г. Проверено 17 января 2017 г.
- ^ «ОБЪЯВЛЕНИЕ: kdevelop-0.1.tar.gz » КДЕ. 2 сентября 1998 г. Проверено 2 сентября 2013 г.
- ^ «Выпущен Kdevelop 1.0 — Slashdot» . tech.slashdot.org . 6 декабря 1999 года . Проверено 17 января 2017 г.
- ^ «Новая IDE для нового тысячелетия» . КДЕ. 30 марта 2001 г. Проверено 22 сентября 2013 г.
- ^ «KDevelop4 переехал» . 29 ноября 2009 года . Проверено 29 ноября 2009 г.
- ^ «Наконец-то опубликована финальная версия KDevelop 4.0» . 1 мая 2010 года . Проверено 1 мая 2010 г.
- ^ «Выпущена версия KDevelop 4.7.0» . 13 сентября 2014 г.
- ^ «Выпущена версия KDevelop 4.7.4» . www.kdevelop.org . КРазработка. 13 декабря 2016 года . Проверено 17 января 2017 г.
- ^ «Мастер KDevelop теперь зависит от KDE Frameworks 5!» . 27 августа 2014 г.
- ^ «Выпуск KDevelop 5.0.0» . www.kdevelop.org . КРазработка. 23 августа 2016 года . Проверено 17 января 2017 г.
- ^ «KDevelop для Windows: доступен официальный установщик бета-версии 5.0.1» . www.kdevelop.org . КРазработка. 9 октября 2016 года . Проверено 17 января 2017 г.
- ^ «Выпуск KDevelop 5.0.0 | KDevelop» . www.kdevelop.org . 23 августа 2016 года . Проверено 10 декабря 2018 г.
Внешние ссылки
[ редактировать ]
- Официальный сайт
- Репозитории:
- KDevelop: GitLab , cgit. Архивировано 20 марта 2019 г. на Wayback Machine и GitHub (зеркало).
- Установите KDevelop в Ubuntu
- Платформа KTextEditor: GitLab , cgit. Архивировано 2 февраля 2019 г. на Wayback Machine и GitHub (зеркало).
- Платформа KSyntaxHighlighting: GitLab , cgit. Архивировано 31 января 2019 г. на Wayback Machine и GitHub (зеркало).
- Отслеживание ошибок: в KDevelop , в фреймворке KTextEditor и в фреймворке KSyntaxHighlighting.