Doxygen: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Cellistbot (discussione | contributi)
m Bot: sostituzione tecnica {{software}} - richiesta.
Funzionalità collegamenti suggeriti: 2 collegamenti inseriti.
Etichette: Modifica visuale Modifica da mobile Modifica da web per mobile Modifica da mobile avanzata Attività per i nuovi utenti Suggerito: aggiungi collegamenti
 
(23 versioni intermedie di 20 utenti non mostrate)
Riga 1:
{{Software
{{Software2
|Nome = Doxygen
|Logo =
|Logo2 = [[Immagine:Doxygen.png]]
|Screenshot2 =
|Didascalia =
|Sviluppatore = Dimitri van Heesch
|UltimaVersione = 1.7.6.1
|DataUltimaVersione = [[10 dicembre]] [[2011]]
|UltimaVersioneBeta =
|DataUltimaVersioneBeta =
|SistemaOperativo = multipiattaforma
|SistemiOperativi = [[Multipiattaforma]]
|Linguaggio =
|GeneriGenere = sistemaSistema di documentazione
|Linguaggi =
|Generi = sistema di documentazione
|Genere =
|Licenza = [[licenza GPL]]
|SoftwareLibero = sì
|Lingua =
|SitoWeb = http://www.doxygen.org
}}
'''Doxygen''' è una [[applicazione (informatica)|applicazione]] per la generazione automatica della [[documentazione (ambito tecnico)|documentazione]] a partire dal [[codice sorgente]] di un generico [[software]]. È un progetto [[open source]] rilasciatodisponibile sotto [[licenza GPL]], scritto per la maggior parte da Dimitri van Heesch a partire dal [[1997]].
 
Doxygen è un sistema [[multipiattaforma]] ([[Windows]], [[Mac OS]], [[Linux]], ecc.) ed opera con i [[linguaggio di programmazione|linguaggi]] [[C++]], [[C (linguaggio)|C]], [[Java (linguaggio di programmazione)|Java]], [[Objective C]], [[Python]], [[Interface Description Language|IDL]] (versioni [[CORBA]] e [[Microsoft]]), [[Fortran]], [[PHP]], [[C sharp|C#]], e [[D (linguaggio di programmazione)|D]]. Nell'ambito del C++, è compatibile con le estensioni [[Qt (toolkit)|Qt]].
 
È il sistema di documentazione di gran lunga più utilizzato nei grandi progetti open source in C++. Due esempi per tutti, sono l'adozione di doxygen da parte di [[Adaptive Communication Environment|ACE]] e [[KDE]].
In Java invece, la posizione leader viene meno, in virtù della presenza del concorrente [[Javadoc]].
 
Il sistema estrae la documentazione dai [[commento (informatica)|commenti]] inseriti nel codice sorgente e dalla dichiarazione delle [[struttura dati|strutture dati]].
 
__TOC__
Line 34 ⟶ 27:
 
Il risultato finale è disponibile sotto forma di pagine [[HTML]] oppure nei formati [[Microsoft Compressed HTML Help|CHM]], [[Rich text format|RTF]], [[PDF]], [[LaTeX]], [[PostScript]] o [[man (Unix)|man pages]] di [[Unix]].
Il formato HTML prodotto si giova di un sistema di [[collegamento ipertestuale|hyperlink]] molto curato che permette al lettore una un'agevole navigazione della struttura dei [[File sorgente|file sorgenti]].
La documentazione prodotta riporta anche il [[diagramma delle classi]], nei casi in cui sono presenti relazioni di [[ereditarietà (informatica)|ereditarietà]] tra strutture dati. Grazie all'impiego sinergico di Doxygen con [[Graphviz]], è possibile includere nella documentazione diagrammi delle classi per tutti gli altri tipi di relazioni tra strutture dati.
I documenti possono essere generati in diverse lingue, tra cui è compreso l'italiano.
Line 45 ⟶ 38:
Riportiamo di seguito un esempio.
 
<sourcesyntaxhighlight lang="cpp">
/**
* The time class represents a moment of time.
Line 69 ⟶ 62:
}
};
</syntaxhighlight>
</source>
 
==Il [[file]] di configurazione==
 
Doxygen associa ad ogni progetto da documentare un [[file di configurazione]] che contiene le impostazioni da utilizzare per la generazione.
Questo file è un elenco di assegnazioni di opportuni valori a determinati parametri ('''TAG'''). Ogni tag è formato dalla coppia di informazioni
 
Line 80 ⟶ 73:
analogamente a quanto avviene nei file di configurazione di numerosi altri prodotti open source.
Un frammento di un esempio del file di configurazione è il seguente:
<sourcesyntaxhighlight lang="bash">
# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
# by quotes) that should identify the project.
Line 91 ⟶ 84:
# where doxygen was started. If left blank the current directory will be used.
 
OUTPUT_DIRECTORY =
 
# The OUTPUT_LANGUAGE tag is used to specify the language in which all
Line 142 ⟶ 135:
LATEX_OUTPUT = latex
 
</syntaxhighlight>
</source>
Come si vede, attraverso il file di configurazione, l'utente stabilisce:
* Il nome del progetto
Line 173 ⟶ 166:
 
== Altri progetti ==
{{Interprogetto}}
{{interprogetto|commons=Category:Doxygen}}
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
*{{en}} [http://www.stack.nl/~dimitri/doxygen/index.html Sito ufficiale del progetto]
* {{en}}cita [web|http://www.codeproject.com/tipsArticles/doxysetup.asp 3528/10-Minutes-to-document-your-code|10 Minuti per documentare il codice]|lingua=en}}
 
{{Portale|software libero}}
 
[[Categoria:Software applicativo individuale - libero]]
 
[[cs:Doxygen]]
[[de:Doxygen]]
[[en:Doxygen]]
[[es:Doxygen]]
[[fa:داکسیجن]]
[[fr:Doxygen]]
[[id:Doxygen]]
[[ja:Doxygen]]
[[nl:Doxygen]]
[[pl:Doxygen]]
[[pt:Doxygen]]
[[ru:Doxygen]]
[[sr:Доксиџен]]
[[sv:Doxygen]]
[[zh:Doxygen]]