Dans cet article, nous plongerons dans le monde fascinant de Doxygen, explorant ses origines, son évolution et sa pertinence aujourd'hui. Doxygen a fait l'objet d'intérêt et d'étude par des experts dans divers domaines, qui ont consacré du temps et des efforts à comprendre ses multiples facettes. Nous analyserons comment Doxygen a impacté la société au fil du temps et comment il a été interprété par différentes cultures et générations. De plus, nous examinerons son rôle dans la vie quotidienne des gens, ainsi que son influence sur l'art, la science et la technologie. À travers cet article, nous visons à faire la lumière sur Doxygen et à fournir une vue complète de ce sujet pertinent et intrigant.
Développé par | Dimitri van Heesch et contributeurs |
---|---|
Première version | |
Dernière version | 1.13.2 ()[1] |
Dépôt | github.com/doxygen/doxygen |
Assurance qualité | Intégration continue |
Écrit en | C++ |
Interface | Qt |
Système d'exploitation | Systèmes d'exploitation Mac OS, Microsoft Windows et type Unix |
Langues | anglais |
Type | Générateur de documentation |
Politique de distribution | gratuiciel |
Licence | Licence publique générale GNU version 2 |
Site web | www.doxygen.org |
Doxygen est un générateur de documentation sous licence libre capable de produire une documentation logicielle à partir du code source d'un programme. Pour cela, il tient compte de la syntaxe du langage dans lequel est écrit le code source, ainsi que des commentaires s'ils sont écrits dans un format particulier.
Le code de Doxygen a été écrit en grande partie par Dimitri van Heesch.
Doxygen est la contraction de « dox » (« docs », abréviation anglaise de « documents ») et de « gen » (« generator »), « générateur de documentation ».
Doxygen peut analyser des fichiers sources écrits dans les langages C, Objective C, C#, PHP, C++, Java, Python, IDL, Fortran, VHDL, Tcl et dans une certaine mesure D.
La documentation peut être produite dans les formats suivants : HTML (compressé ou non), LaTeX, RTF, PostScript, PDF avec hyperliens, et prochainement XML (en cours de développement).
En intégrant la documentation au code source, Doxygen favorise la cohérence entre documentation et code. Il incite aussi les développeurs à documenter leur code.
Il est également possible d'extraire de la documentation à partir d’un code source non documenté au préalable, ce qui peut faciliter la compréhension d'un programme dont le code est compliqué.
De nombreux projets, tels que KDE, utilisent Doxygen pour générer la documentation de leur API. KDevelop intègre le support de Doxygen. De nombreux éditeurs de texte proposent des modes ou des scripts pour faciliter l'écriture des commentaires Doxygen et la génération de la documentation.
Les informations suivantes peuvent être extraites des sources :
Le code ci-dessous illustre la manière dont Doxygen permet de documenter le code.
/**
* La classe Time représente un instant.
* @author Paul Hochon
*/
class Time {
/**
* Constructeur.
* Fixe l'instant à une valeur précise.
* @param timemillis Millisecondes écoulées depuis le 1er janvier 1970
*/
Time(int timemillis) {
...
}
/**
* Récupère l'instant actuel.
* @return Un instant correspondant à l'instant présent
*/
static Time now() {
...
}
}
Les commentaires du langage cible (ici Java) sont spécialisés pour indiquer à Doxygen qu'il doit les prendre en compte. Ainsi, les commentaires commencent avec /**
plutôt que /*
. Des balises spécifiques à l'intérieur de ces commentaires sont également interprétées par Doxygen (par exemple : @param
).
Dans cet exemple, la rédaction des commentaires utilise le format Javadoc, avec lequel Doxygen est compatible. Doxygen propose son propre format, qui est fonctionnellement équivalent.
Doxygen est écrit sous Linux et Mac OS, avec un souci affiché de portabilité. Il fonctionne sur la plupart des systèmes Unix et il est disponible en version exécutable sur Microsoft Windows.
DoxyWizard est une interface graphique permettant de configurer les options de génération de Doxygen et de lancer l'extraction de la documentation. Comme Doxygen, il est disponible sur différentes plates-formes.
Doxygen est publié sous licence GPL.