Présentation de l'outil Doxygen. Céline SAUBATTE GT du 10 Mars 2009

Documents pareils
Programmation C. Apprendre à développer des programmes simples dans le langage C

Éléments de programmation et introduction à Java

Calcul Scientifique avec 3

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Mon premier rpm. 7 juin Avant de commencer RPM URPMI RPMBUILD... 2

A5.2.4 Étude d une technologie, d'un composant, d'un outil

DUT. Informatique, orientation Imagerie Numérique. Domaine : Sciences, Technologies, Santé. Mention : Informatique

Tutoriel code::blocks

Fiche d utilisation du logiciel. 1 - Installation. J. Thioulouse & D. Chessel

Implémentation libre de Liberty Alliance. Frédéric Péters

Environnements de développement (intégrés)

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

Environnement Informatique EMSE Linux

CATALOGUE DES FORMATIONS LANGUES

Architectures web/bases de données

Le prototype de la fonction main()

INFO-F-105 Language de programmation I Séance VI

Introduction au langage C

Construction de logiciel et packaging

Gestion du projet pour qu'il soit pérenne et collaboratif

Logiciels libres de Bibliothèques numériques : présentation. Castore & Greenstone. Les autres : CDS Invenio, EPRINTS, Dspace.

Programmation stochastique

26 Centre de Sécurité et de

Gestion Electronique de Document (ECM/GED)

Les technologies numériques à l usage des professionnels de la communication

Guide d installation de MySQL

Bibliothèque Numérique L'intégrale Collection Ressources Informatiques

Tester Windows 8 sans l'installer avec Virtualbox

Manuel du Desktop Sharing

Ingénieur R&D en bio-informatique

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

INFO-F-404 : Techniques avancées de systèmes d exploitation

Annexe : La Programmation Informatique

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Le guide du chercheur. Créer des logiciels à l Université Libre de Bruxelles

Introduction à Microsoft InfoPath 2010

END OF SUPPORT. transtec Approche de la migration

Bases Java - Eclipse / Netbeans

Linux sur le poste de travail. Histoires d'un Unix sur le bureau de l'utilisateur

Manuel du client de bureau distant de KDE

AVANT-PROPOS INTRODUCTION INSTALLATION INSTALLER LE PLUGIN ZOTERO INSTALLER LE MODULE DE CITATION...

Notre Catalogue des Formations IT / 2015

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/ Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Inspiration 7.5. Brève description d Inspiration. Avantages d Inspiration. Inconvénients d Inspiration

Logiciel WINPONT. Fonctionnement. Synoptique

Loïc Rossignol Ingénieur Consultant

Systèmes d'informations historique et mutations

Exigences système Edition & Imprimeries de labeur

2 Formation utilisateur

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

PREREQUIS TECHNIQUES. Yourcegid Etafi Start

Lier Erlang avec d autres langages de programmation

Qui sommes-nous? Contact

Le serveur web Windows Home Server 2011

TP1. Outils Java Eléments de correction

Arguments d un programme

DUT Informatique, orientation Imagerie Numérique

Basée sur un puissant moteur de bases de données, cette solution a été conçue pour une exploitation en multi ou monoposte.

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework

Le langage C. Séance n 4

Programmation en Java IUT GEII (MC-II1) 1

La place de SAS dans l'informatique décisionnelle

Logiciel libre de gestion pour l'education Populaire. Module ALSH et ALSH périscolaire

I0035 INGÉNIEUR - DÉVELOPPEUR APPLICAT IF / DECISIONNEL CONFIRMÉE SAS - SPSS - INFORMAT ICA. 27 ans - 4 ans d'expérience


Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Procédure d installation d AMESim 4.3.0

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

Idéalement, une mission alliant XML ou base de données SQL avec des technologies internet et/ou logiciels libres.

LES OUTILS DE GESTION DE PROJET

3IS - Système d'exploitation linux - Programmation système

Base de Connaissances SiteAudit. Utiliser les Rapports Planifiés. Sommaire des Fonctionnalités. Les Nouveautés

Le Programme SYGADE SYGADE 5.2. Besoins en équipement, logiciels et formation. UNCTAD/GID/DMFAS/Misc.6/Rev.7

Hébergement de site web Damien Nouvel

FileMaker Server 13. Guide de configuration de l'installation réseau

Point sur les solutions de développement d apps pour les périphériques mobiles

Programmation système de commandes en C

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année

Archivage Messagerie Evolution pour usage HTML en utilisant Hypermail

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Catalogue des formations

SYSTÈMES DE PUBLICATION POUR L INTERNET. Beatep Marie-France Landréa - Observatoire de Paris

Configuration requise pour l utilisation de la plateforme EnlightKS Online Certification Management Services ET2.13 Juin 2011

PRÉSENTATION DE LOGICIELS DE GESTION DE RÉFÉRENCES BIBLIOGRAPHIQUES

Manuel d utilisation. Logiciel (Device Monitor) Pour les systèmes d imagerie numérique. Configuration requise Description générale

Guide de la documentation des produits BusinessObjects XI

Projet de développement

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Outils pour les réseaux de neurones et contenu du CD-Rom

En date du 11 décembre 2008

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis

Dans la série. présentés par le site FRAMASOFT

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

vtiger CRM Pack de langue Manuel d instalation version Française 0.1

Sébastien Sougnez 24/12/ / s.sougnez@areaprog.com 2 ans et demi d expérience

Transcription:

1 de l'outil Doxygen Céline SAUBATTE GT du 10 Mars 2009

2 Logiciel informatique multi-plateformes Doxygen est la contraction de «dox» (document) et de «gen» (générateur) Permet de générer de la documentation à partir du code source d'un programme Compatible avec de nombreux langages

Le logiciel Doxygen 3 Réalisé par Dimitri van Heesch Licence GNU General Public License (GPL) Système de documentation intégré au code source des applications Permet une documentation sur la programmation linéaire, comme sur la programmation orientée objet

Les langages compatibles 4 C / C++ / C# Fortran Java Python PHP Objective-C / IDL / VHDL / D

Les systèmes d'exploitation compatibles 5 OS utilisées pour son développement : Linux Mac OS X OS compatibles : Windows Unix

Les formats de sortie 6 Les formats de sortie sont : HTML (plusieurs fichiers générés dont «index.html») LaTeX (permet par la suite d'obtenir des fichiers postscript, et des fichiers pdf) RTF (compatible avec Microsoft Word) XML Man page (compatible avec le programme «man»)

Les dépendances nécessaires 7 Unix, Linux : Compilateur Perl Outils standards de Unix (mv, cp,...) Qt (bibliothèque) Une distribution LaTeX Un interpréteur ghostscript Un compilateur Python La bibliothèque Graph Visualization Windows : Cygwin ou MinGW Visual Studio Installation classique sous Windows

La structure de Doxygen 8

Fichier de configuration 9 Le fichier Doxyfile : DOXYFILE_ENCODING = UTF-8 PROJECT_NAME = LeProjet OUTPUT_LANGUAGE = English JAVADOC_AUTOBRIEF = YES QT_AUTOBRIEF = NO OPTIMIZE_OUTPUT_FOR_C = NO OPTIMIZE_OUTPUT_JAVA = NO GENERATE_HTML = YES GENERATE_LATEX = YES PAPER_TYPE = a4wide PDF_HYPERLINKS = YES CLASS_DIAGRAMS = YES

Les commentaires simples 10 Plusieurs types de commentaires sont acceptés : /** * modèle JavaDoc */ /*! * modèle Qt */ /// /// modèle C++ /// /*********************************** * Autres modèles ***********************************/

Le résultat en HTML 11 Commentaire dans un fichier *.cpp : /** * Premier type de commentaire : C style. */ /*! * Deuxieme type de commenatire : Qt style. */ //! //! Troisieme type de commentaire : C++. //! int main(int argc, char ** argv) { std::cout << "Hello world!" << std::endl; return 0; }

Commenter un projet 12 Commenter un projet : /*! * \file exemple7.cpp * \brief Programme de test. * \author Céline * \version 0.1 * \date 10 Mars 2009 * * Programme de test pour commenter une fonction * */

Commenter une fonction 13 Commenter une fonction : /*! * \brief Constructeur * * Constructeur de la classe Nombre * * \param x : initialise le premier nombre * \param y : initialise le deuxième nombre */ Addition(int x, int y); /*! * \brief Destructeur * * Destructeur de la classe Addition */ virtual ~Addition();

Les commentaires avancés 14 Commentaires avancés : \namespace : ajoute un onglet «Namespaces» \class : ajoute un onglet «Classes» \file : ajoute un onglet «Files» \defgroup : permet de définir un groupe

Exemple de documentation HTML 15 Exemple d'une documentation complète en HTML : CBC

Exemple de documentation HTML 16 Exemple d'une documentation personnalisée :

Exemple de documentation LaTex 17 Exemple d'un document sous Latex : Possibilités de conversion en : - PS - PDF

Affichage de diagrammes 18 Doxygen permet de générer des diagrammes : Et plus généralement :

Utilisation de Doxywizard 19 Outil Graphique :

20 Permet d'avoir une documentation complète d'un développement, que l'on peut facilement mettre à jour. Mise en place d'une norme concernant la réalisation des documents : facilité de lecture et de compréhension. Site officiel : www.doxygen.org