CSE IntroductiontoDoxygen. Contents Introduction Main Steps for creating documentation Examples.

Slides:



Advertisements
Similar presentations
Kausik Datta Interra Systems India Pvt. Ltd.
Advertisements

Introduction to Java 2 Programming Lecture 4 Writing Java Applications, Java Development Tools.
HTML I. HTML Hypertext mark-up language. Uses tags to identify elements of a page so that a browser such as Internet explorer can render the page on a.
HTML popo.
HTML – A Brief introduction Title of page This is my first homepage. This text is bold  The first tag in your HTML document is. This tag tells your browser.
OMT II Mam Saima Gul. * Static web page * a web page with contents that remain fixed and unchanged once it has been created by the author Web server Client.
The Web Warrior Guide to Web Design Technologies
CS282.  Doxygen is a documentation generator for ◦ C++, C, C#, Java, Objective-C, Python, PHP, …  Doxygen will document your code according to the “tags”
Working with JavaScript. 2 Objectives Introducing JavaScript Inserting JavaScript into a Web Page File Writing Output to the Web Page Working with Variables.
Object-Oriented Enterprise Application Development Javadoc Last Updated: 06/30/2001.
1 Web Wizards Guide To PHP David Lash Chapter 1 Introduction to PHP.
Thinking inside the box 26 June 2003 Soar Workshop - Slide 1 © 2003 Soar Technology, Inc. Thinking… …inside the box SoarDoc Presented on Thursday, 26 June.
Doxygen and Javadoc By Derzsy Noemi.
Doxygen: Source Code Documentation Generator John Tully.
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES API documentation.
1 Documenting with Javadoc CS 3331 Fall 2009 How to Write Doc Comments for the Javadoc TM Tool available from java.sun.com.
ULI101: XHTML Basics (Part III) Introduction to XHTML / Continued … Block-Level vs. Inline Elements (tags) Manipulating Text,  , Text Characteristics,,,,,,,,,,,,,,,
Javascript and the Web Whys and Hows of Javascript.
Define html document byusing Example : Title of the document The content of the document......
HTML HyperText Markup Language Constantly evolving - extra facilities being added regularly Java applets and JavaScript used to increase functionality.
Chapter 2 HTML Basics Key Concepts Copyright © 2013 Terry Ann Morris, Ed.D 1.
1 Introduction to HTML Joshua S. Simon Collective Technologies.
1 Doxygen National University of Kaohsiung Department of Applied Mathematics Yu-Kai Hong, Chien-Hsiang Liu, Wei-Ren Chang February, 2008.
JavaDoc1 JavaDoc DEPARTMENT OF COMPUTER SCIENCE AND SOFTWARE ENGINEERING CONCORDIA UNIVERSITY July 24, 2006 by Emil Vassev & Joey Paquet revision 1.2 –
XP 1 HTML Committed to Shaping the Next Generation of IT Experts. 01: Introduction to HTML.
Just Enough HTML How to Create Basic HTML Documents.
IS1811 Multimedia Development for Internet Applications Lecture 4: Introduction to HTML Rob Gleasure
A brief introduction to javadoc and doxygen Cont’d.
Program documentation Using the Doxygen tool Program documentation1.
XP Tutorial 10New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Working with JavaScript Creating a Programmable Web Page for North Pole.
1 Documenting with Javadoc. 2 Motivation  Why document programs? To make it easy to understand, e.g., for reuse and maintenance  What to document? Interface:
Introduction to HTML Wah Yan College (Hong Kong) Mr. Li C.P.
ECA 228 Internet/Intranet Design I Intro to Markup.
Javadoc Comments.  Java API has a documentation tool called javadoc  The javadoc tool is used on the source code embedded with javadoc-style comments.
1 Web Application Programming Presented by: Mehwish Shafiq.
Documentation javadoc. Documentation not a programmer's first love lives in a separate file somewhere usually a deliverable on the schedule often not.
HTML ( HYPER TEXT MARK UP LANGUAGE ). What is HTML HTML describes the content and format of web pages using tags. Ex. Title Tag: A title It’s the job.
Introduction to LabVIEW
Javadoc A very short tutorial. What is it A program that automatically generates documentation of your Java classes in a standard format For each X.java.
1 CSE1340 Class 4. 2 Objectives Write a simple computer program in Java Use Swing components to build the GUI Use proper naming conventions for classes.
Javadoc. Purpose of javadoc javadoc is a program that reads your Java program and produces great-looking documentation in HTML format Without any help,
HTML Introduction. Lecture 7 What we will cover…  Understanding the first html code…  Tags o two-sided tags o one-sided tags  Block level elements.
A brief introduction to javadoc and doxygen. What’s in a program file? 1. Comments 2. Code.
July Doxygen A Code Documentation System Doxygen generates documentation directly from the structure and comments in the code –Browsable HTML documentation.
Doxygen Documentation
Java Doc Guideline R.SANTHANA GOPALAN. Java Doc Guideline Audience Internal Developers PQA - who write test plans PPT – who write the documentation Customers.
1 Documenting with Javadoc CS 3331 Section and Appendix B of [Jia03] How to Write Doc Comments for the Javadoc TM Tool available from
Using HeaderDoc to make complete documentation as Html file. By Naveed Khalid.
Documentation Javadocs. Design/Documentation An essential ingredient of good Object Oriented programming is known as design by contract. This means that.
HTML HYPER TEXT MARKUP LANGUAGE. INTRODUCTION Normal text” surrounded by bracketed tags that tell browsers how to display web pages Pages end with “.htm”
Hypertext Markup Language.  Developed by Tim Berners-Lee in 1990  Stands for HyperText Markup Languange  A format that tells a computer how to display.
Department of Computer Science, Florida State University CGS 3066: Web Programming and Design Spring
1 Documenting with Javadoc How to Write Doc Comments for the Javadoc TM Tool available from java.sun.com.
XP Tutorial 10New Perspectives on HTML, XHTML, and DHTML, Comprehensive 1 Working with JavaScript Creating a Programmable Web Page for North Pole Novelties.
1 Cascading Style Sheet (CSS). 2 Cascading Style Sheets (CSS)  a style defines the appearance of a document element. o E.g., font size, font color etc…
HTML Introduction. Lecture 7 What we will cover…  Understanding the first html code…  Tags o two-sided tags o one-sided tags  Block level elements.
Blended HTML and CSS Fundamentals 3 rd EDITION Tutorial 1 Using HTML to Create Web Pages.
1 Doxygen. 2 Doxygen: What is it ? ● A documentation generator – for C++, C, Java, Objective-C, Python, IDL (Corba and Microsoft flavors), Fortran, VHDL,
Variable Scope & Lifetime
Problem Solving With C++ Doxygen Oct/Nov Introduction Doxygen is a documentation generator, a tool for writing software reference documentation.
Automatic Documentation Systems
Advanced Programing practices
Doxygen.
Documentation Generators
Doxygen Documentation
Introduction to javadoc
Class Commenting Doxygen for Classes.
Documentation Comments in C#.
Introduction to javadoc
HyperText Markup Language
Presentation transcript:

CSE IntroductiontoDoxygen

Contents Introduction Main Steps for creating documentation Examples

CSEIntroduction Doxygen is a documentation system for C++, C, Java, Objective-C, IDL (Corba and Microsoft flavors). It helps in Generating on-line documentation or offline reference manual from documented source files. Extracting the Code Structure and visualising the relations between various elements by means of include dependency graphs, inheritance diagrams, and collaboration diagrams, which are all generated automatically.

CSESteps Create a Configuration File Document the Code Run the Doxygen

CSE Creating a Configuration File Doxygen determines settings from Configuration file. Doxywizard is a GUI front-end for configuring and running doxygen.

CSEDoxywizard Steps to take to configure and run doxygen. Wizard Expert Load

CSE Documenting Code Document Blocks or Lines Document members Structural Commands Create Lists

CSE Document Block Specify Comment Blocks Special documentation blocks -Comment Blocks with additional markings. Brief and Detailed Description

CSE Detailed Description Extra * or ! For Comment Blocks e.g. /** *... text... */ or /*! *... text... */

CSE Detailed Description For Comment Lines-additional slash or an exclamation mark e.g. /// ///... text... /// or //! //!... text... //!

CSE Brief Description \brief command Syntax: /*! \brief Brief description. * Brief description continued. * * Detailed description starts here. */

CSE Document Members Documentation after member specification in source file. Use ‘<‘, that indicates that member is located in front of block. Syntax: int var ; /*!< Description */ or Brief Description int var ; //!< Brief Description

CSE Creating Lists Bulleted Lists - Column aligned Minus Sign ‘-’ Numbered Lists - Column aligned Minus Sign followed by Hash ‘-#’ Nesting Level is maintained according to column alignment. HTML Commands - Can be used inside comment blocks.

CSE Creating Lists Syntax: /*! * List of events * -Event1 * -#Subevent1 * -#Subevent2\n * subevent2 cont. * -#Subevent3 * -Event2 * -Event3 */

CSE Structural Commands Starts with ‘\’ or Main commands \author {list of authors} \brief {brief description} \date {date description} \file [ ] \fn (function name)- used if comment block is not placed \param {parameter description} \return {return value description}

CSE Structural Commands Visual Enhancement Commands \a - Special font \b - bold \c - Typewriter Font \arg - Simple bulleted list, not nested \e - Italics \em - Emphasize word and in Italics

CSE Examples...