jueves, 19 de marzo de 2009

Doxygen: documentando código

Hace unos dias estaba buscando una herramienta que me ayudara a documentar mi código, comenze de 0, pero no dio buenos resultados, asi que opté por algo que habia visto alguna vez: doxygen.

La idea es simple: hacer la documentación EN el archivo fuente. Esto da una gran ventaja a la hora de evolucionar un programa, mucho más cuando los requerimientos no están del todo claro :P

Puedo decir que doxygen cumple las espectativas, la creación del paquete de documentación en HTML es rapida, sencilla y parece que puede ser muy poderosa (recuerda que solo llevo un par de dias usandolo!).

Los "comandos" para documentar son simples y estéticos, y lo mejor de todo, puedes documentar el código... digamos que por separado, esto es, escribes lo que contendrá el HTML/PDF/etc como si fuese un ente aparte, mientras sigues poniendo comentarios del tipo:


/* Ponemos este contador en lo que se me ocurre algo más */
int cont = 0;


Curioso, no? Veamos algo un poquitín elaborado:


/** @fn int RellenaCirculo (int color, int centro_x, int centro_y, int radio);
@brief Rellena con el color indicado un círculo trigonométrico.
@param[in] color El color a usar basado la lista de colores
@param[in] centro_x Coordenada del punto centro del círculo en el eje X
@param[in] centro_y Coordenada del punto centro del círculo en el eje Y
@param[in] radio Radio geométrico para representar el circulo
@return verdadero en caso de exito, falso si hubo error.
@todo Hacer la función!!!
@author Antonio
*/


Se ve muy bien para ser la primera impresión... amor a primera vista? Uno nunca sabe :)

Enlaces de interés:

  1. Página de un maestro costarricense, muy interesante
  2. Página principal del proyecto
  3. El manual mas nuevo (al momento de escribir la nota)

1 comentario: