La documentación del código es un proceso mediante el cual un programador documenta el código. Es un término muy conocido entre los ingenieros. Si no lo hacen, conduce a una mala legibilidad del código y a un difícil mantenimiento para otros miembros del equipo.
La documentación del código es diferente de la documentación del proyecto, ya que tiene como objetivo principal cómo funciona el sistema, pero estos dos procesos tienen algo en común: los requisitos de utilizar una herramienta profesional. En este artículo, repaso algunas herramientas populares para crear documentación de código.
LaTex
LaTeX es un sistema de preparación de documentos para la composición tipográfica de alta calidad. Se utiliza con mayor frecuencia para documentos técnicos o científicos de tamaño medio o grande, pero puede utilizarse para casi cualquier forma de publicación.
¡LaTeX no es un procesador de textos! En su lugar, LaTeX anima a los autores a no preocuparse demasiado por la apariencia de sus documentos, sino a concentrarse en conseguir el contenido adecuado.
LaTeX es un sistema de composición tipográfica de alta calidad; incluye características diseñadas para la producción de documentación técnica y científica. LaTeX es el estándar de facto para la comunicación y publicación de documentos científicos. LaTeX está disponible como software libre.
No hay que pagar por usar LaTeX, es decir, No hay que pagar por usar LaTeX, es decir, no hay cuotas de licencia, etc.
Pandoc
Pandoc entiende una serie de extensiones útiles de la sintaxis de markdown, incluyendo los metadatos del documento (título, autor, fecha); notas al pie; tablas; listas de definición; superíndice y subíndice; tachado; listas ordenadas mejoradas (el número de inicio y el estilo de numeración son significativos); listas de ejemplos en ejecución; bloques de código delimitados con resaltado de sintaxis; comillas inteligentes, guiones y elipses; markdown dentro de bloques HTML; y LaTeX en línea. Si se desea una compatibilidad estricta con markdown, todas estas extensiones pueden desactivarse.
Hay muchas formas de personalizar Pandoc para que se adapte a sus necesidades, incluyendo un sistema de plantillas y un potente sistema para escribir filtros.
Pandoc incluye una biblioteca Haskell y un programa de línea de comandos independiente. La biblioteca incluye módulos separados para cada formato de entrada y salida, por lo que añadir un nuevo formato de entrada o salida sólo requiere añadir un nuevo módulo.
Pandoc es software libre, publicado bajo la GPL.