Generador de documentación

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 3 de abril de 2014; las comprobaciones requieren 19 ediciones .

Generador de documentación  : un programa o paquete de software que le permite obtener documentación destinada a programadores ( documentación API ) y/o para usuarios finales del sistema, de acuerdo con un código fuente especialmente comentado y, en algunos casos, módulos ejecutables (obtenidos en el salida del compilador ).

Normalmente, el generador analiza el código fuente del programa, destacando las construcciones sintácticas correspondientes a los objetos significativos del programa (tipos, clases y sus miembros/propiedades/métodos, procedimientos/funciones, etc.). El análisis también utiliza metainformación sobre los objetos del programa, presentados en forma de comentarios de documentación. En base a toda la información recopilada, la documentación preparada se forma, por regla general, en uno de los formatos generalmente aceptados: HTML , HTMLHelp , PDF , RTF y otros.

Comentarios documentales

Un comentario de documento es un comentario con formato especial en un objeto de programa para que lo use un generador de documentación específico. La sintaxis de las construcciones utilizadas en los comentarios de la documentación depende del generador de documentación que se utilice .

Los comentarios de la documentación pueden contener información sobre el autor del código, describir el propósito del objeto del programa, el significado de los parámetros de entrada y salida para una función/procedimiento, ejemplos de uso, posibles excepciones y características de implementación.

Los comentarios de la documentación suelen tener el formato de comentarios de estilo C de varias líneas . En cada caso, el comentario debe ir antes del elemento documentado. El primer carácter de un comentario (y al comienzo de las líneas de comentario) debe ser *. Los bloques están separados por líneas en blanco.

Un ejemplo de un comentario documental en PHP :

/** * Nombre del objeto o descripción breve * * Descripción larga * * @descriptor_name value * @return data_type */

Un ejemplo de un comentario de documento para una función en un programa Java , destinado a ser utilizado por Javadoc :

/** * Comprueba si el movimiento es válido. * Por ejemplo, para establecer el movimiento e2-e4, escribe isValidMove(5,2,5,4); * @author John Doe * @param theFromFile La vertical donde está la forma (1=a, 8=h) * @param theFromRank La horizontal donde está la forma (1...8) * @param theToFile La vertical donde está la forma se realiza este movimiento (1=a, 8=h) * @param theToRank La horizontal de la celda a mover (1...8) * @return true si el movimiento es válido y false si no lo es */ boolean isValidMove ( int theFromFile , int theFromRank , int theToFile , int theToRank ) { . . . }

Generadores de documentación populares

Ejemplos para diferentes lenguajes y entornos de programación:

Notas

  1. Documentación fuente de HappyDoc . Consultado el 27 de enero de 2006. Archivado desde el original el 27 de noviembre de 2020.
  2. PasDoc—pasdoc . Consultado el 7 de septiembre de 2009. Archivado desde el original el 20 de diciembre de 2016.
  3. Documentación de programación Perl - perldoc.perl.org . Consultado el 17 de junio de 2009. Archivado desde el original el 30 de enero de 2009.
  4. RDoc - Generador de documentos para Ruby Source . Consultado el 19 de junio de 2022. Archivado desde el original el 6 de junio de 2022.
  5. ROBODoc: automatización del proceso de documentación del software . Consultado el 27 de enero de 2006. Archivado desde el original el 13 de mayo de 2011.
  6. NDoc en línea . Fecha de acceso: 27 de enero de 2006. Archivado desde el original el 3 de julio de 2006.
  7. Doug Hellmann, Escribir documentación técnica con Sphinx, Paver y Cog Archivado el 16 de enero de 2013 en Wayback Machine .
  8. http://www.helixoft.com/vbdocman/  (enlace descendente)
  9. Knuth and Levy:CWEB Archivado el 20 de noviembre de 2012.