Русский GNU GPL v2

Полнофункциональная расширяемая интегрированная среда разработки для C/C++ и многих других языков программирования. Поддерживаются платформы Linux, Solaris, FreeBSD, macOS и другие Unix-версии, а также Microsoft Windows. Основано на платформе KDevelop (kdevplatform), фреймворках KDE и библиотеках Qt. Разрабатывается с 1998 года. Переведена на русский язык.

KDevelop предоставляет функции редактирования, навигации и отладки для множества языков программирования, а также интеграцию с системами автоматизации сборки и контроля версий, используя архитектуру плагинов.

KDevelop имеет бэкенды парсера для C, C++, Objective-C, OpenCL и JavaScript / QML, с плагинами, поддерживающими PHP, Python 3 и Ruby. Базовая подсветка синтаксиса и сворачивание кода доступны для десятков других форматов исходного кода и разметки, но без семантического анализа.

KDevelop является частью проекта KDE и базируется на фреймворках KDE и 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-ой кодовой базы, портированная на фреймворки Qt5 и KDE 5. Пользовательский синтаксический анализатор C++, используемый в более ранних версиях, который имел плохую поддержку синтаксиса C++, был заменен новым бэкэндом на основе Clang. Интегрированный интерпретатор CMakeFile также был удален в пользу метаданных JSON, созданных вышестоящим инструментом CMake.

Семантическая языковая поддержка была добавлена для QML и JavaScript, используя парсер от Qt Creator, наряду с qmake project-manager backend.

Первая 5.x релиз был выпущен в августе 2016 года KDevelop 5.0.0. В октябре 2016 года впервые были выпущены официальные сборки Microsoft Windows.

Особенности среды разработки KDevelop

Среда разработки использует встроенный компонент редактора через фреймворк KParts. Редактор по умолчанию представляет собой расширенный текстовый редактор KDE, который можно дополнительно заменить редактором на основе Qt Designer. Этот список фокусируется на особенностях самого KDevelop.

KDevelop поддерживает различные языки программирования, включая C, C++, Python, PHP, Java, Fortran, Ruby, Ada, Pascal, SQL и bash scripting. Поддерживаемые системы сборки включают GNU (automake), cmake, qmake и make для пользовательских проектов (KDevelop не уничтожает пользовательские файлы Makefile, если они используются) и проекты сценариев, которые не нуждаются в них.

Завершение кода доступно для языков C и C++. Символы хранятся в файле БД Berkeley для быстрого поиска без повторного разбора. KDevelop также предлагает платформу разработчика, которая помогает писать новые Парсеры для других языков программирования.

Встроенный отладчик позволяет графически выполнять всю отладку с точками остановки и обратными следами. Он даже работает с динамически загружаемыми плагинами в отличие от командной строки GDB.

В настоящее время для этой интегрированной среды разработки существует от 50 до 100 подключаемых модулей. Основные из них включают в себя постоянные закладки кода на уровне проекта, сокращения кода, которые позволяют быстро расширять текст, формататор исходного кода, который переформатирует код согласно руководству по стилю перед сохранением, Поиск регулярных выражений и поиск/замена на уровне проекта, который помогает в рефакторинге кода.

KDevelop всегда гордился своей современной поддержкой языков C / C++. С принятием Clang в 5.0 она получает 100% правильную функциональность синтаксического анализа кода, что означает, что IDE может точно проверять ошибки кодирования даже без необходимости вызывать компилятор! Не ограничиваясь C / C++, все поддерживаемые языки совместно используют следующие функции.

Семантическая подсветка, которая учитывает семантику языка и, например, выделяет имена классов, отличные от имен переменных, даже если это не может быть распознано только по синтаксису кода.

Радужная подсветка выделяет каждое появление одной и той же переменной в определенном цвете, изменяясь на основе каждой переменной.

Контекстно-зависимый, семантический код завершения: KDevelop имеет сложные эвристики, предназначенные для представления с наиболее вероятными предложениями в текущей позиции курсора. Для Python, PHP и JS эти дополнения генерируются из кэшированного представления кода KDevelop и, таким образом, доступны мгновенно-без заметной задержки.

Постоянный дисковый кэш для базы данных кода. В зависимости от размера сложности проекта, сначала анализ может занять некоторое время; но после этого первого раза все кэшируется на диске и загружается в течение нескольких секунд при каждом последующем запуске IDE.

Характеристики

Ссылки на официальный сайт и загрузку
  • Язык: Русский
  • ОС: Windows 10, Windows 7, Windows 8
  • Лицензия: GNU GPL v2
  • Разработчик: KDE
  • Категория: IDE
  • Видеообзор: Отсутствует
  • VirusTotal: отчет
  • Подтверждение лицензии: Отсутствует
  • Создано: 27.04.2021
  • Обновлено: 24.05.2022