<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=KDevelop</id>
	<title>KDevelop - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=KDevelop"/>
	<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=KDevelop&amp;action=history"/>
	<updated>2026-05-15T10:14:06Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Demo Wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://demowiki.knowlus.com/index.php?title=KDevelop&amp;diff=11520&amp;oldid=prev</id>
		<title>imported&gt;Adtonko: Archivlink geprüft</title>
		<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=KDevelop&amp;diff=11520&amp;oldid=prev"/>
		<updated>2025-09-17T23:09:24Z</updated>

		<summary type="html">&lt;p&gt;Archivlink geprüft&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
| Logo = [[Datei:Breezeicons-apps-48-kdevelop.svg|100px|Logo von KDevelop]]&lt;br /&gt;
| Screenshot         = [[Datei:Kdevelop--breeze dark theme.png|250px|Screenshot]]&lt;br /&gt;
| Beschreibung       = KDevelop 4 (englisch)&lt;br /&gt;
| Hersteller         = [[KDE]]&lt;br /&gt;
| AktuelleVersion    = &amp;lt;!-- Wikidata (Q468841) --&amp;gt;&lt;br /&gt;
| AktuelleVersionFreigabeDatum= &amp;lt;!-- Wikidata (Q468841) --&amp;gt;&lt;br /&gt;
| AktuelleVorabVersion = &lt;br /&gt;
| AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
| Betriebssystem     = [[Linux]]/[[Unix-Derivat]]e, [[macOS]], [[Microsoft Windows|Windows]]&lt;br /&gt;
| Programmiersprache = [[C++]] ([[Qt (Bibliothek)|Qt]])&lt;br /&gt;
| Kategorie          = [[Integrierte Entwicklungsumgebung]]&lt;br /&gt;
| Lizenz             = [[GNU General Public License|GPL]] ([[Freie Software]])&lt;br /&gt;
| Deutsch            = ja&lt;br /&gt;
| Website            = [https://www.kdevelop.org/ www.kdevelop.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;KDevelop&amp;#039;&amp;#039;&amp;#039; ist eine [[Freie Software|freie]] grafische [[Integrierte Entwicklungsumgebung|Entwicklungsumgebung]] für [[Unix]]-basierte Betriebssysteme und [[Microsoft Windows|Windows]]. Der Fokus liegt auf der Unterstützung von [[C++]] als Programmiersprache, einige weitere Sprachen werden aber durch Zusatzmodule („Plugins“) ebenfalls unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Das KDevelop-Projekt wurde 1998 am Institut für Informatik an der [[Universität Potsdam]] begonnen, um eine einfach zu bedienende [[integrierte Entwicklungsumgebung]] für [[C++]] und [[C (Programmiersprache)|C]] auf [[Unix]]-basierten Betriebssystemen bereitzustellen. Seit damals ist die KDevelop-IDE öffentlich unter der [[GNU General Public License|GPL]] erhältlich und unterstützt u.&amp;amp;nbsp;a. [[Qt (Bibliothek)|Qt]]-, [[KDE]]-, [[Gnome]]-, C++- und C-Projekte.&amp;lt;ref&amp;gt;{{cite web|url=https://marc.info/?l=kde-announce&amp;amp;m=90648146015087&amp;amp;w=2|title=&amp;#039;ANNOUNCE: kdevelop-0.1.tar.gz&amp;#039; - MARC|website=marc.info}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab der Version 3.4 beschränkte sich KDevelop auf eine neue grafische Oberfläche namens Simple-IDEAl, konnte freie und kommerzielle Module (Plugins) einbinden und beherrschte viele neue Programmiersprachen.&lt;br /&gt;
&lt;br /&gt;
Die komplett überarbeitete 4.x Entwicklungslinie setzt auf [[KDE Platform 4]] auf.&lt;br /&gt;
&lt;br /&gt;
Die 5.x Entwicklungslinie verwendet [[KDE Frameworks 5|KDE Frameworks]] und [[Qt (Bibliothek)#Qt_5|Qt 5]] und ist eine kontinuierliche Weiterentwicklung von KDevelop 4.&lt;br /&gt;
&lt;br /&gt;
== Nennenswerte Funktionen ==&lt;br /&gt;
Für unterstützte Sprachen besitzt KDevelop die Fähigkeit, den vom Benutzer geschriebenen Code in (nahezu) [[Echtzeit]] im Hintergrund zu analysieren. Mit den so gesammelten Informationen wird dann eine Vielzahl von Funktionen angeboten, darunter zum Beispiel:&lt;br /&gt;
* Markierung von Fehlern syntaktischer und semantischer Natur (zum Beispiel fehlende Klammern, aber auch die Verwendung nicht definierter Variablen)&lt;br /&gt;
* Schnellöffner-Funktion, welche in Echtzeit im gesamten Projekt nach Klassen, Dateien und Funktionen sucht und diese auf Wunsch öffnet&lt;br /&gt;
* intelligente Code-Hervorhebung, welche die Struktur des Programms widerspiegelt (z.&amp;amp;nbsp;B. verschiedene Farben für verschiedene Variablen)&lt;br /&gt;
* kontextabhängige intelligente Code-Vervollständigung&lt;br /&gt;
&lt;br /&gt;
Weitere nennenswerte Funktionen, die nicht direkt zur Sprachunterstützung gehören, sind zum Beispiel&lt;br /&gt;
* integrierte grafische [[Debugger]] (basierend auf gdb für C++, pdb für Python)&lt;br /&gt;
* [[Versionskontrolle]] mittels [[Concurrent Versions System|CVS]], [[Apache Subversion|Subversion]], [[git]] (KDevelop &amp;gt; 4.1) oder [[Perforce Jam]]&lt;br /&gt;
* Eingebaute Unterstützung für [[CMake]]; einige weitere Build-Systeme (z.&amp;amp;nbsp;B. [[qmake]]) werden durch zusätzliche Plugins unterstützt&lt;br /&gt;
* automatische Code-Formatierung mittels [[astyle]] u.&amp;amp;nbsp;ä.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise und technische Details ==&lt;br /&gt;
Für die unterstützen Sprachen wird beim Laden eines Projekts, oder sobald der Benutzer im Editor-Fenster eine Änderung durchführt, der Code in den betroffenen Dateien (neu) analysiert. Dabei wird eine abstrakte Repräsentation des Programmcodes (genannt &amp;#039;&amp;#039;definition-use-chain&amp;#039;&amp;#039;, oder kurz &amp;#039;&amp;#039;DUChain&amp;#039;&amp;#039;) erzeugt, welche zum Beispiel Informationen darüber enthält, wo Variablen und Funktionen deklariert werden und welche Typen diese besitzen. Viele der sprachbezogenen Funktionen (zum Beispiel Code-Hervorhebung, Schnellöffner, Liste von Klassen und Funktionen, …) werden von der IDE mithilfe dieser Informationen zur Verfügung gestellt; oft völlig ohne zusätzlichen Code im Plugin für die betreffende Sprache. Für andere Funktionen, deren Verallgemeinerung nicht in diesem Umfang möglich ist – wie zum Beispiel Code-Vervollständigung und Vorschläge („tool tips“) – steht eine umfassende [[Programmierschnittstelle|API]] zur Verfügung, welche das Einbinden neuer Sprachen erleichtert.&lt;br /&gt;
&lt;br /&gt;
== Texteditor ==&lt;br /&gt;
KDevelop implementiert keinen eigenen Texteditor, sondern benutzt [[Kate (Texteditor)|KatePart]] durch das [[KParts]]-Framework. Die in KatePart selbst, oder als Plugins für KatePart implementierten Funktionen, zum Beispiel der [[vi]]-Eingabemodus stehen somit auch in KDevelop zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
== KDevelop und KDevPlatform ==&lt;br /&gt;
KDevelop ab Version 4 basiert auf KDevPlatform, welches umfangreiche [[Programmierschnittstelle|APIs]] zum Beispiel zur statischen Codeanalyse, zur Einbindung von Versionskontrollsystemen, oder zum Einbinden grafischer Debugger zur Verfügung stellt. KDevPlatform wird von denselben Entwicklern verwaltet wie KDevelop; die Trennung dient der besseren Wiederverwendbarkeit. KDevelop selbst ist im Wesentlichen eine Sammlung von Plugins für KDevPlatform. Die Entwicklungsumgebung KDevelop wird dementsprechend für die Verwendung vieler Plugins nicht zwingend benötigt. Es ist also möglich, eine andere auf KDevPlatform basierende Anwendung zu erstellen, welche dann dieselben Plugins benutzt, um zum Beispiel Integration von Versionskontrolle oder Code-Hervorhebung anzubieten. Eine solche Anwendung war die für Web-Entwicklung optimierte IDE [[Quanta Plus|Quanta]], deren Entwicklung aber Ende 2012 eingestellt wurde.&amp;lt;ref&amp;gt;{{cite web|url=http://nikosams.blogspot.com/2012/11/quanta-update.html|title=Niko&amp;#039;s Blog: Quanta update|last=Unknown|date=2012-11-03}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Sprachen ==&lt;br /&gt;
Sprachunterstützung für C++, CMake und JavaScript/QML ist fester Bestandteil von KDevelop 4 und 5. Unterstützung für PHP&amp;lt;ref&amp;gt;{{cite web|url=https://cgit.kde.org/kdev-php.git|title=kdev-php.git - PHP Language Plugin for KDevelop/Quanta.|website=cgit.kde.org|accessdate=2019-07-06|archiveurl=https://web.archive.org/web/20190706181057/https://cgit.kde.org/kdev-php.git|archivedate=2019-07-06|offline=0 }}&amp;lt;/ref&amp;gt; und Python&amp;lt;ref&amp;gt;{{cite web|url=https://cgit.kde.org/kdev-python.git|title=kdev-python.git - KDevelop plugin which provides Python language support.|website=cgit.kde.org|accessdate=2019-07-06|archiveurl=https://web.archive.org/web/20190706181055/https://cgit.kde.org/kdev-python.git|archivedate=2019-07-06|offline=0 }}&amp;lt;/ref&amp;gt; ist in Form zusätzlicher Plugins verfügbar. An der Unterstützung weiterer Sprachen, zum Beispiel Ruby und Go, wird gearbeitet.&amp;lt;ref&amp;gt;{{Webarchiv|text=KDevelop and KDevPlatform plugins |url=https://projects.kde.org/projects/playground/devtools/plugins |wayback=20130531031122 }}&amp;lt;/ref&amp;gt; Für alle anderen Sprachen stehen lediglich die Grundfunktionen, wie einfache Syntax-Hervorhebung und textbasierte Code-Vervollständigung zur Verfügung.&amp;lt;ref&amp;gt;{{cite web|url=https://kate-editor.org/about-kate/|title=Features – Kate - Get an Edge in Editing}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web|url=https://docs.kde.org/stable5/en/applications/kate/highlight.html|title=Working with Syntax Highlighting|website=docs.kde.org|accessdate=2019-07-06|archiveurl=https://web.archive.org/web/20190706181052/https://docs.kde.org/stable5/en/applications/kate/highlight.html|archivedate=2019-07-06|offline=0 }}&amp;lt;/ref&amp;gt; Für das Entwickeln von C++-Projekten, die die Bibliothek [[Qt (Bibliothek)|Qt]] verwenden, sind einige zusätzliche Funktionen vorhanden, zum Beispiel Unterstützung für das von Qt genutzte [[Signal-Slot-Konzept]].&lt;br /&gt;
&lt;br /&gt;
KDevelop 3 unterstützte die Sprachen [[Ada (Programmiersprache)|Ada]], [[Unix-Shell#Die Bourne-Again-Shell|Bash]], [[C (Programmiersprache)|C]], [[C-Sharp|C#]], [[C++]], [[D (Programmiersprache)|D]], [[Fortran]], [[Haskell (Programmiersprache)|Haskell]], [[Java (Programmiersprache)|Java]], [[Objective-C]], [[Pascal (Programmiersprache)|Pascal]], [[Perl (Programmiersprache)|Perl]], [[PHP]], [[Python (Programmiersprache)|Python]], [[Ruby (Programmiersprache)|Ruby]], [[SQL]] und [[XML User Interface Language|XUL]].&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Robert Gruber, Jonas Jacobi: &amp;#039;&amp;#039;KDevelop – Einführung in die Entwicklungsumgebung&amp;#039;&amp;#039;. Open Source Press, München März 2007, ISBN 3-937514-31-7.&lt;br /&gt;
* Ronny Kissing: &amp;#039;&amp;#039;KDE-Entwicklung mit KDevelop&amp;#039;&amp;#039;. 2. Auflage. Bomots Verlag, Saarbrücken 2008, ISBN 978-3-939316-50-3.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat}}&lt;br /&gt;
* [http://www.kdevelop.org/ KDevelop] – offizielle Projektseite&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freie integrierte Entwicklungsumgebung]]&lt;br /&gt;
[[Kategorie:KDE]]&lt;br /&gt;
[[Kategorie:Qt-basierte Software]]&lt;br /&gt;
[[Kategorie:Linux-Software]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Adtonko</name></author>
	</entry>
</feed>