Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin
Documentar el cdigo de un programa es aadir suficiente informacin como para explicar lo que hace, punto por
punto, de forma que no slo los ordenadores sepan qu hacer, sino que adems los humanos entiendan qu estn
haciendo y por qu.
Porque entre lo que tiene que hacer un programa y cmo lo hace hay una distancia impresionante: todas las horas que
el programador ha dedicado a pergear una solucin y escribirla en el lenguaje que corresponda para que el ordenador
la ejecute ciegamente.
Documentar un programa no es slo un acto de buen hacer del programador por aquello de dejar la obra rematada. Es
adems una necesidad que slo se aprecia en su debida magnitud cuando hay errores que reparar o hay que extender el
programa con nuevas capacidades o adaptarlo a un nuevo escenario. Hay dos reglas que no se deben olvidar nunca:
1. todos los programas tienen errores y descubrirlos slo es cuestin de tiempo y de que el programa tenga
xito y se utilice frecuentemente
2. todos los programas sufren modificaciones a lo largo de su vida, al menos todos aquellos que tienen xito
Por una u otra razn, todo programa que tenga xito ser modificado en el futuro, bien por el programador original,
bien por otro programador que le sustituya. Pensando en esta revisin de cdigo es por lo que es importante que el
programa se entienda: para poder repararlo y modificarlo.
2. Citas
"If your program isn't worth documenting, it probably isn't worth running"
J. Nagler. 1995
Coding Style and Good Computing Practices
4. Tipos de comentarios
En Java disponemos de tres notaciones para introducir comentarios:
javadoc
Comienzan con los caracteres "/**", se pueden prolongar a lo largo de varias lneas (que probablemente
comiencen con el carcter "*") y terminan con los caracteres "*/".
una lnea
Comienzan con los caracteres "//" y terminan con la lnea
tipo C
Comienzan con los caracteres "/*", se pueden prolongar a lo largo de varias lneas (que probablemente comiencen
con el carcter "*") y terminan con los caracteres "*/".
javadoc
Para generar documentacin externa (ver comentarios javadoc ms abajo)
una lnea
Para documentar cdigo que no necesitamos que aparezca en la documentacin externa (que genere javadoc)
Este tipo de comentarios se usar incluso cuando el comentario ocupe varias lneas, cada una de las cuales
comenzar con "//"
tipo C
Para eliminar cdigo. Ocurre a menudo que cdigo obsoleto no queremos que desaparezca, sino mantenerlo "por si
acaso". Para que no se ejecute, se comenta.
(En ingls se suele denominar"comment out")
/**
* Parte descriptiva.
* Que puede consistir de varias frases o prrafos.
*
* @etiqueta texto especfico de la etiqueta
*/
Estos comentarios especiales deben aparecer justo antes de la dclaracin de una clase, un campo o un mtodo en el
mismo cdigo fuente. En las siguientes secciones se detallan las etiquetas (tags) quejavadocsabe interpretar en cada
uno de los casos.
Como regla general, hay que destacar que la primera frase (el texto hasta el primer punto) recibir un tratamiento
detacado, por lo que debe aportar una explicacin concisa y contundente del elemento documentado. Las dems frases
entrarn en detalles.
La mayor parte de los entornos de desarrollo incluyen un botn para llamar ajavadocas como opciones de
configuracin.
No obstante, siempre puede ir al directorio donde instal en JDK y ejecutarjavadocdirectamente sobre el cdigo
fuente Java:
7. Referencias
Sun Microsystems, empresa creadora de Java, ha dedicado extenso material a la descripcin de cmo documentar las
interfaces de los programas: