KDevelopは、 Unix系コンピュータオペレーティングシステムおよびWindows向けの無料のオープンソース統合開発環境(IDE)です。プラグインベースのアーキテクチャを使用して、複数のプログラミング言語の編集、ナビゲーション、デバッグ機能、およびビルド自動化システムやバージョン管理システムとの統合を提供します。[ 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は、元のコードベースから4年間かけて開発された。
KDevelopはサンディ・マイヤーが発案したと考えられています。ラルフ・ノルデンもこのプロジェクトの初期開発者として知られています。1998年、サンディ・マイヤーはKDevelopの開発を開始し、8週間かけて一人でこのプロジェクトに取り組みました。それ以来、KDevelop IDEはGPLライセンスの下で公開され、多くのプログラミング言語をサポートしています。
Bernd Gehrmann は完全な書き直しに着手し、2001 年 3 月に KDevelop 3.x を発表しました。[ 9 ]最初のリリースは 2004 年 2 月にK Desktop Environment 3.2と同時に行われ、KDevelop 3.x の開発は 2008 年まで続きました。
KDevelop 4.x は、よりオブジェクト指向のプログラミング モデルを採用した完全な書き直しであり、[ 10 ] 2005 年 8 月に開発が開始され、2010 年 5 月に KDevelop 4.0.0 としてリリースされました。[ 11 ]このブランチの最後の機能更新は、2014 年 9 月のバージョン 4.7.0 であり、[ 12 ]バグ修正リリースは、2016 年 12 月の KDevelop 4.7.4 まで継続されました。[ 13 ]
KDevelop 5 の開発は、4.x コードベースの継続として 2014 年 8 月に開始され、Qt5 および KDE Frameworks 5 に移植されました。[ 14 ]以前のバージョンで使用されていたカスタム C++ パーサーは、C++11 構文のサポートが不十分であったため、新しい Clang ベースのバックエンドに置き換えられました。統合されたCMakeFileインタープリタも削除され、アップストリームの CMake ツールによって生成されるJSONメタデータが使用されるようになりました。
Qt Creatorのパーサーを使用して QML と JavaScript のセマンティック言語サポートが追加され、新しいQMakeプロジェクトマネージャーのバックエンドも追加されました。[ 6 ]
最初の安定版5.xリリースは、2016年8月のKDevelop 5.0.0でした。[ 15 ] 2016年10月には、公式のMicrosoft Windowsビルドが初めてリリースされました。[ 16 ]
KDevelop は、KPartsフレームワークを介して組み込みのテキストエディタコンポーネントを使用します。デフォルトのエディタはKDE Advanced Text Editorですが、オプションでQt Designer ベースのエディタに置き換えることもできます。このリストは、KDevelop 自体の機能に焦点を当てています。エディタコンポーネント固有の機能については、 Kateに関する記事を参照してください。
KDevelop 4 は完全にプラグインベースのアーキテクチャです。開発者が変更を加える場合、プラグインをコンパイルするだけで済みます。複数のプロファイルを保持することができ、それぞれのプロファイルでロードするプラグインを指定できます。KDevelop にはテキストエディタは付属していませんが、代わりにプラグインを使用します。KDevelop はプログラミング言語やビルドシステムに依存せず、KDE、GNOME 、およびQt、GTK+、wxWidgetsなどの多くのテクノロジーをサポートしています。
KDevelopは、 C、C++、Python、PHP、Java、Fortran、Ruby、Ada、Pascal、SQL、Bashスクリプトなど、さまざまなプログラミング言語をサポートしています。サポートされているビルドシステムには、カスタムプロジェクト(KDevelopは、使用されているユーザーのMakefileを破棄しません)およびMakefileを必要としないスクリプトプロジェクト用のGNU(automake)、cmake、qmake、makeが含まれます。
C言語とC++言語のコード補完機能が利用可能です。シンボルはBerkeley DBファイルに保存されるため、再解析することなく素早く検索できます。KDevelopは、他のプログラミング言語用の新しいパーサーを作成するのに役立つ開発者フレームワークも提供しています。
統合デバッガーを使用すると、ブレークポイントとバックトレースを使用して、すべてのデバッグをグラフィカルに実行できます。コマンドラインのGDBとは異なり、動的にロードされるプラグインにも対応しています。
クイックオープン機能を使用すると、ファイル間を素早く移動できます。
現在、このIDEには約50~100個のプラグインが存在します。主なものとしては、プロジェクト全体に永続的に保存されるコードブックマーク、テキストを素早く展開できるコード略語、保存前にコードをスタイルガイドに合わせて再フォーマットするソースフォーマッタ、正規表現検索、そしてコードのリファクタリングに役立つプロジェクト全体の検索/置換機能などがあります。