<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Doxygen</id>
	<title>Doxygen - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Doxygen"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Doxygen&amp;action=history"/>
	<updated>2026-05-31T09:59:08Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Doxygen&amp;diff=297615&amp;oldid=prev</id>
		<title>imported&gt;Ebukadneza: Mehr wikidata in Infobox</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Doxygen&amp;diff=297615&amp;oldid=prev"/>
		<updated>2024-02-14T15:21:28Z</updated>

		<summary type="html">&lt;p&gt;Mehr wikidata in Infobox&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;
|Screenshot                   = [[Datei:Doxygen-1.8.1.png|250px|Screenshot]]&lt;br /&gt;
|Beschreibung                 = Eine mit Doxygen erzeugte Dokumentation einer C++-Klasse&lt;br /&gt;
|Hersteller                   = Dimitri van Heesch&lt;br /&gt;
|AktuelleVersion              = &amp;lt;!-- aus Wikidata - https://www.wikidata.org/wiki/Q1253530 --&amp;gt;&lt;br /&gt;
|AktuelleVersionFreigabeDatum = &amp;lt;!-- aus Wikidata - https://www.wikidata.org/wiki/Q1253530 --&amp;gt;&lt;br /&gt;
|Betriebssystem               = [[Linux]], [[macOS]], [[Solaris (Betriebssystem)|Solaris]], [[Unix]], [[Microsoft Windows NT|Windows]]&lt;br /&gt;
|Programmiersprache           = &amp;lt;!-- aus Wikidata - https://www.wikidata.org/wiki/Q1253530 --&amp;gt;&lt;br /&gt;
|Kategorie                    = [[Software-Dokumentationswerkzeug]]&lt;br /&gt;
|Lizenz                       = &amp;lt;!-- aus Wikidata - https://www.wikidata.org/wiki/Q1253530 --&amp;gt;&lt;br /&gt;
|Deutsch                      = ja&lt;br /&gt;
|Website                      = &amp;lt;!-- aus Wikidata - https://www.wikidata.org/wiki/Q1253530 --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Doxygen&amp;#039;&amp;#039;&amp;#039; ist ein [[Freie Software|freies]] [[Software-Dokumentationswerkzeug]] unter der [[GNU General Public License]].&lt;br /&gt;
&lt;br /&gt;
== Hintergrund und Motivation ==&lt;br /&gt;
Durch spezielle Kommentare im [[Quelltext]] können [[Softwareentwickler]] Erläuterungen zu Programmelementen definieren, aus denen Doxygen eine übersichtliche [[Softwaredokumentation#Programmiererdokumentation|Dokumentation]] erstellt. Außerdem ist es möglich, einen zusammenfassenden Überblick über den Aufbau und die Elemente eines bereits existierenden [[Computerprogramm|Programms]] (verwendete [[Datei]]en, [[Funktion (Programmierung)|Funktionen]], [[Variable (Programmierung)|Variablen]] sowie deren jeweilige Rolle im Programmablauf) zu erzeugen.&lt;br /&gt;
&lt;br /&gt;
Das Ziel einer solchen Dokumentationsmethode ist die Vermeidung von Redundanz und die Steigerung der Übersichtlichkeit des Codes. Die Dokumentation im Quelltext selbst kann dabei helfen, das Auseinanderdriften zwischen den Programmstrukturen (Funktionen, Klassen, Methoden usw.) und der Dokumentation zu verringern.&lt;br /&gt;
&lt;br /&gt;
Als [[grafische Benutzeroberfläche]] dient der sogenannte &amp;#039;&amp;#039;&amp;#039;Doxywizard&amp;#039;&amp;#039;&amp;#039;, mit dem die [[Konfiguration (Computer)|Einstellungen]], welche Art und Form der Dokumentationserzeugung steuern, einfach vorgenommen werden können.&lt;br /&gt;
&lt;br /&gt;
Die meisten gängigen Entwicklungsumgebungen ([[Integrierte Entwicklungsumgebung|IDE]]) unterstützen Doxygen durch [[Syntaxhervorhebung]].&lt;br /&gt;
&lt;br /&gt;
Die erste Doxygen-Version verwendete Quelltext von DOC++, das am [[Konrad-Zuse-Zentrum für Informationstechnik Berlin|Zuse-Institut Berlin]] von Roland Wunderling und Malte Zöckler entwickelt wurde.&lt;br /&gt;
&lt;br /&gt;
Doxygen ist kompatibel zur [[Versionierung|Code-Versionierung]] mit [[Subversion (Software)|Subversion]], womit automatisch erzeugte Codes für Autoren, Bearbeiter, Datum und Zeitpunkt des Eincheckens in die Doxygen-Dokumentation übernommen werden können.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Programmiersprachen ==&lt;br /&gt;
Unterstützte Programmiersprachen sind [[C++]], [[C (Programmiersprache)|C]], [[Objective-C]], [[Java (Programmiersprache)|Java]], [[Python (Programmiersprache)|Python]], [[Fortran]] und [[Interface Description Language|IDL]]. Sie werden in ihrem vollen Sprachumfang unterstützt. Mit Einschränkungen ist auch die Kommentierung von [[PHP]], [[C-Sharp|C#]], [[D (Programmiersprache)|D]] und [[Very High Speed Integrated Circuit Hardware Description Language|VHDL]] möglich. Ab Version 1.7.5 wird [[Tcl]] unterstützt. Durch zusätzliche Filter kann auch Quellcode in [[Perl (Programmiersprache)|Perl]] oder [[Object Pascal]] bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Ausgabeformate ==&lt;br /&gt;
Als Ausgabeformat unterstützt Doxygen [[Hypertext Markup Language|HTML]], [[CHM (Dateiformat)|CHM]], [[LaTeX]], [[Extensible Markup Language|XML]], [[Rich Text Format|RTF]], [[PostScript]], [[PDF]], [[Manpage]]s und [[Markdown]].&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.doxygen.nl/manual/markdown.html |titel=Doxygen Manual: Markdown support |abruf=2020-08-20}}&amp;lt;/ref&amp;gt; Auch lassen sich entsprechende Steuerdaten für die Erstellung von Hilfedateien für das Hilfesystem von [[Qt (Bibliothek)|Qt]] erstellen. Ab Version 1.8.8 wird auch [[PlantUML]] unterstützt, um [[Unified Modeling Language#Diagramme|UML-Diagramme]] zu erstellen.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.doxygen.nl/manual/changelog.html |titel=Doxygen Manual: Changelog |abruf=2020-08-20}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
Die Dokumentierung einer Funktion kann wie folgt in den Quelltext eingebettet werden (hier in der Programmiersprache C):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
 /**&lt;br /&gt;
  * \brief Exemplarische Funktion&lt;br /&gt;
  *&lt;br /&gt;
  *     Diese Funktion gibt den übergebenen Parameter&lt;br /&gt;
  *     auf der Konsole aus.&lt;br /&gt;
  *&lt;br /&gt;
  * \param	parameter  Auszugebender Parameter&lt;br /&gt;
  * \return	      Status-Code&lt;br /&gt;
  *&lt;br /&gt;
  */&lt;br /&gt;
 int funktion(int parameter)&lt;br /&gt;
 {&lt;br /&gt;
     printf(&amp;quot;Parameter: %d&amp;quot;, parameter);&lt;br /&gt;
&lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ähnliche Werkzeuge ==&lt;br /&gt;
* [[Javadoc]], [[Natural Docs]], [[phpDocumentor]], ASDoc, ROBODoc, Sandcastle, AutoDuck, pydoc, HeaderDoc, [[Plain Old Documentation]], [[Sphinx (Software)|Sphinx]], [[WEB (Programmiersprache)|CWEB]].&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat}}&lt;br /&gt;
{{Wikibooks|C++-Programmierung: Dokumentation mit Doxygen}}&lt;br /&gt;
* [https://www.doxygen.nl/ doxygen.nl] (englisch)&lt;br /&gt;
* [https://sourceforge.net/projects/pas2dox/ Pas2Dox: Ein Pascal-Filter für Doxygen] (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freies Programmierwerkzeug]]&lt;br /&gt;
[[Kategorie:Qt-basierte Software]]&lt;br /&gt;
[[Kategorie:Linux-Software]]&lt;br /&gt;
[[Kategorie:MacOS-Software]]&lt;br /&gt;
[[Kategorie:Windows-Software]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Ebukadneza</name></author>
	</entry>
</feed>