KDevelop
| KDevelop | |||
|---|---|---|---|
| | |||
| Снимок KDevelop (тёмная тема) | |||
| Тип | ИСР | ||
| Разработчик | KDE | ||
| Написана на | C++[2] | ||
| Интерфейс | Qt | ||
| Операционные системы | Linux, macOS[3] и Windows[3] | ||
| Дата выпуска | 6 декабря 1999[4] | ||
| Последняя версия |
|
||
| Репозиторий | invent.kde.org/kdevelop/… | ||
| |||
| |||
| Лицензия | GNU GPL 2+[5][6] | ||
| Сайт | kdevelop.org | ||
KDevelop — кроссплатформенная свободная интегрированная среда разработки. Разработка началась в 1998 году. KDevelop распространяется согласно условиям GNU General Public License.
KDevelop не включает в свой состав компилятор; вместо этого он использует GNU Compiler Collection (или любой другой компилятор) для создания машинного кода.
KDevelop поддерживает большое количество языков программирования, включая C, C++, Perl, Python, PHP, Java, Ruby, Ada, SQL, Bash, Фортран, Паскаль. Поддерживаются такие системы сборки проектов, как GNU (automake), CMake, qmake и make для собственных средств сборки проектов (KDevelop оставляет пользовательские файлы make нетронутыми, если необходимо использовать их).
История
Код KDevelop 3.0 был полностью переписан после KDevelop 2. Релиз 3-й версии вышел вместе с KDE 3.2 в феврале 2004.
1 мая 2010 года вышла новая версия kdevelop 4.0.0 для KDE 4, переписанная с использованием библиотеки Qt 4. Появилась поддержка CMake.
Особенности
Для редактирования исходных файлов KDevelop подключает компонент текстовый редактор через технологию KParts. Основным редактором является Kate.
Помимо редактирования файлов, среда предоставляет следующие возможности и инструменты:
- Подсветка исходного кода с учетом синтаксиса используемого языка программирования (язык определяется автоматически) (Kate).
- Менеджер проектов, для проектов разного типа, таких, как Automake, qmake для проектов базирующихся на Qt и Apache Ant для проектов, базирующихся на Java.
- Навигатор классов (Class Browser).
- Графическая оболочка для GNU Compiler Collection и GNU Debugger.
- Wizards («Помощники») для генерации и обновления определения классов и фреймворка.
- Автоматическая система завершения кода. (Си/C++).
- Встроенная поддержка Doxygen.
- Контроль версий (известный как SCM). Также поддерживается CVS, Git, Subversion, Perforce и Rational ClearCase.
KDevelop 4 имеет архитектуру, основанную на дополнениях. Когда разработчик делает изменения, он должен только пересобрать дополнение. Предусмотрена возможность сохранения профилей, указывающих, какие дополнения должны быть загружены. KDevelop не поставляется со встроенным текстовым редактором, редактор подключается как дополнение. KDevelop не зависит от языка программирования и не зависит от платформы, на которой он запускается, поддерживая KDE, GNOME и много других технологий (например, Qt, GTK и wxWidgets).
Code completion доступно для языков Си и C++. Ранее символы хранились в Berkeley DB файле для быстрого поиска без предварительного синтаксического анализа. Сейчас они вычисляются при каждом обращении.[7] Встроенный отладчик позволяет работать графически со всеми средствами отладки, такими, как точки останова и трассировки. Он также может работать с динамически подгружаемыми плагинами, в отличие от консольного gdb.
Quick Open позволяет быстро перемещаться по файлам.
На данный момент существует примерно от 50 до 100 плагинов для данной IDE. Среди наиболее полезных — persistent project-wide code bookmarks, Code abbreviations, позволяющие быстро разворачивать текст, Source formatter, который переформатирует текст для style guide до сохранения, поиск по регулярным выражениям и project-wide поиск/замена, помогающая с рефакторингом кода.
Примечания
- ↑ KDevelop - KDE Applications — 2025.
- ↑ The kdevelop Open Source Project on Open Hub: Languages Page — 2006.
- ↑ 1 2 https://www.kdevelop.org/download
- ↑ https://www.kdevelop.org/?filename=main1999.html
- ↑ https://phabricator.kde.org/diffusion/KDEVELOP/browse/master/COPYING
- ↑ https://invent.kde.org/kdevelop/kdevelop/-/blob/master/org.kde.kdevelop.appdata.xml
- ↑ irc://irc.freenode.net:6667/#kdevelop
См. также
Ссылки
- KDevelop A cross-platform IDE for C, C++, Python, QML/JavaScript and PHP (англ.). — официальный сайт KDevelop.
- KDevelop project on freshmeat
- Freehackers interview with KDevelop team
- KDevelop 4 (англ.) // Linux Format : журнал. — 2010. — August (no. 134). — P. 24. — ISSN 1470-4234.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.