Todos tenemos la buena costumbre de documentar nuestro código, ¿verdad?¿Doxygen es la especificación de la sintaxis de la documentación estándar (de facto)?
Actualmente, la documentación dentro del código tiene una sintaxis. Es casi como un lenguaje de programación en sí mismo. Las preguntas son:
- Qué (¿Cuántas) sintaxis documentación existen especificaciones?
- ¿Existe una sintaxis de documentación estándar?
- ¿Quién está definiendo esta norma? ¿Hay un comité u órgano oficial (como hay uno para definir los estándares de C++)?
- ¿O se ha convertido "doxygen" en el estándar de facto?
Es difícil no haber oído hablar de doxygen. Se menciona en todos los proyectos de software de código abierto en los que participé. Sin embargo, al consultar el sitio web oficial de doxygen, , ¡está lejos de ser obvio que doxygen está definiendo cualquier tipo de especificación! La impresión que tengo cuando leo "las formas en que puede ayudarme", es que doxygen es simplemente un software para extraer documentación en código y presentarla en hermosas páginas HTML. Al mirar la página frontal de doxygen, incluso podría pensar que doxygen podría usar cualquier sintaxis de documentación definida en las especificaciones de terceros y extraerla y sacarla como HTML.
Además, es interesante observar que el sitio doxygen web hace no capitalizar la palabra doxygen, como si no fuera la marca de su software, sino un nombre común (así, ¿verdad?)
¿Qué es realmente Doxygen?
- un motor de análisis?
- ¿un motor de renderizado de HTML?
- una biblioteca que puede ser utilizada por un software de terceros para generar sus propios documentos?
- una sintaxis de documentación (de facto) especificación?
- todo lo anterior?
Estoy particularmente confuso en cuanto a la relación entre doxygen y otros programas de análisis de código como ANTLR, boost-spirit, Ragel ...
Por ejemplo, ¿qué es lo que puede hacer que doxygen antlr no puede, y que antlr ¿Puede eso doxygen no puede?
También, mirando el proyecto Drupal. Tienen:
- su propio API module que es "una implementación de un subconjunto de la especificación generador de documentación Doxygen".
- su propio grammar parser module (para agregar a la lista anterior, junto con el propio doxygen, ANTLR, et all).
- sus propios API web site ejecutando los dos módulos antes mencionados, presentando la documentación "doxygen" en código de Drupal.
Por lo tanto, para tomar una analogía de C++, parece que la palabra "doxygen" está sobrecargada y significa cosas diferentes en contextos diferentes. Dentro del proyecto Drupal, "doxygen" no se refiere a un software, sino simplemente a una especificación (estándar) para la sintaxis de documentación aunque, como dije anteriormente, la página principal del sitio web doxygen no reclama para ser tal cosa!
Por lo tanto, mi pregunta es despedida:
¿Hay alguna otra especificación de sintaxis documentación?
Usted hace muchas preguntas. ¿El último es el más importante? – Potatoswatter
Todos están relacionados. Tal vez podría haber dividido esto en más preguntas ... con el riesgo de que otros los señalen como duplicados. La gente responderá según su conocimiento. – augustin