Doxygen

Doxygen
Doxygen
Doxywizard.jpg
Software-Dokumentationswerkzeug
Basisdaten
Entwickler Dimitri van Heesch
Aktuelle Version 1.7.5.1
(21. August 2011)
Betriebssystem Linux, Mac OS X, Solaris, Unix, Windows
Programmier­sprache C++
Kategorie Software-Dokumentationswerkzeug
Lizenz GPL
Deutschsprachig ja
doxygen.org

Doxygen ist ein von Dimitri van Heesch entwickeltes Software-Dokumentationswerkzeug, es steht als Freie Software unter der GNU General Public License.

Durch spezielle Kommentare im Quelltext können Softwareentwickler Erläuterungen zu Programmelementen definieren, aus denen Doxygen eine übersichtliche Dokumentation erstellt. Außerdem ist es möglich, einen zusammenfassenden Überblick über den Aufbau und die Elemente eines bereits existierenden Programms (verwendete Dateien, Funktionen, Variablen sowie deren Rolle im Programmablauf) zu erzeugen.

Das Ziel einer solchen Dokumentierungsmethode ist es, Redundanzen zu vermeiden. Da Programmstrukturen im Quelltext selbst beschrieben werden müssen, ist eine zusätzliche Dokumentierung der Strukturen (Funktionen, Klassen, Methoden usw.) in einer separaten Entwicklerdokumentierung fehleranfällig, da sich diese im Laufe einer Entwicklung häufig ändern. Zudem werden dem Entwickler der Aufwand einer Dokumentenerstellung erspart und die Vollständigkeit der Dokumentierung hoch gehalten.

Als grafische Benutzeroberfläche dient der sogenannte Doxywizard, mit dem die Einstellungen sehr einfach vorgenommen werden können.

Die meisten gängigen Entwicklungsumgebungen (IDE) unterstützen Doxygen durch Syntaxhervorhebung.

Inhaltsverzeichnis

Unterstützte Programmiersprachen

Unterstützte Programmiersprachen sind C++, C, Objective-C, Java, Python, Fortran und IDL. Sie werden in ihrem vollen Sprachumfang unterstützt. Mit Einschränkungen ist auch die Kommentierung von PHP, C#, D und VHDL möglich. Seit Version 1.7.5 wird Tcl unterstützt. Durch zusätzliche Filter kann auch Quellcode in Perl bearbeitet werden.

Unterstützte Ausgabeformate

Als Ausgabeformat unterstützt Doxygen HTML, CHM, LaTeX, XML, RTF, PostScript, PDF und Manpages. Auch lassen sich entsprechende Steuerdaten für die Erstellung von Hilfedateien für das Hilfesystem von Qt erstellen.

Beispiel

Die Dokumentierung einer Funktion kann wie folgt in den Quelltext eingebettet werden (hier in der Programmiersprache C):

 /**
 * \brief  Exemplarische Funktion
 *
 *         Diese Funktion gibt den übergebenen Parameter
 *         auf der Konsole aus.
 *
 * \param       parameter   Auszugebender Parameter
 * \return                  Status-Code
 *
 */
 int funktion(int parameter)
 {
     printf("Parameter: %d", parameter);
 
     return 0;
 }

Ähnliche Werkzeuge

Weblinks

 Commons: Doxygen – Sammlung von Bildern, Videos und Audiodateien

Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Doxygen — Développeur Dimitri van Heesch et contributeurs Dernière version …   Wikipédia en Français

  • Doxygen — Developer(s) Dimitri van Heesch Initial release 26 October 1997 (1997 10 26)[1] …   Wikipedia

  • Doxygen — Тип Генератор документации Разработчик Dimitri van Heesch Операционная система Linux, Mac OS X, Solaris, Microsoft Windows …   Википедия

  • Doxygen — Saltar a navegación, búsqueda Doxygen es un generador de documentación para C++, C, Java, Objective C, Python, IDL (versiones Corba y Microsoft) y en cierta medida para PHP, C# y D. Dado que es fácilmente adaptable, funciona en la mayoría de… …   Wikipedia Español

  • Doxygen — es una herramienta software gratuita muy popular para generar automáticamente la documentación del código fuente de un proyecto. La generación puede hacerse en distintos formatos (HTML,texto plano,latex...). La información se extrae a partir de… …   Enciclopedia Universal

  • DoxyWizard — doxygen Software Dokumentationswerkzeug Basisdaten Entwickler: Dimitri van Heesch Aktuelle Version …   Deutsch Wikipedia

  • Comparison of documentation generators — The following tables compare general and technical information for a number of documentation generators. Please see the individual products articles for further information. This article is not all inclusive or necessarily up to date. Unless… …   Wikipedia

  • Comparativa de generadores de documentación — Anexo:Comparativa de generadores de documentación Saltar a navegación, búsqueda Las siguientes tablas comparan información general y técnica de un número de generadores de documentación. Por favor, consulte la página individual de cada producto… …   Wikipedia Español

  • Anexo:Comparativa de generadores de documentación — Las siguientes tablas comparan información general y técnica de un número de generadores de documentación. Por favor, consulte la página individual de cada producto para obtener información adicional. Este artículo no incluye todos los… …   Wikipedia Español

  • PhpDocumentor — Логотип phpDocumentor Тип Генератор документации Разработчик Joshua Eichorn ОС кроссплатформенная …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”