Código de documentação é um processo pelo qual um programador documenta o código. É um termo bem conhecido entre os engenheiros. Se eles não fizerem isso, isso leva a uma má legibilidade do código e manutenção difícil para outros membros da equipe.
Code documentation is different from project documentation as it aims mainly at how the system work but these two processes have something in common – requirements of using a professional tool. Neste artigo, eu resumo algumas ferramentas populares para criar documentação de código.
LaTex
LaTeX é um sistema de preparação de documentos para composição tipográfica de alta qualidade. É mais frequentemente usado para documentos técnicos ou científicos de médio a grande porte mas pode ser usado para quase todas as formas de publicação.
LaTeX não é um processador de texto! Em vez disso, LaTeX incentiva os autores a não se preocuparem muito com a aparência de seus documentos, mas a se concentrarem em obter o conteúdo certo.
LaTeX é um sistema de composição tipográfica de alta qualidade; ele inclui recursos projetados para a produção de documentação técnica e científica. LaTeX é o padrão de facto para a comunicação e publicação de documentos científicos. LaTeX está disponível como software livre.
Você não precisa pagar pelo uso do LaTeX, ou seja não há taxas de licença, etc.
Pandoc
Pandoc compreende uma série de extensões úteis de sintaxe de markdown, incluindo metadados de documentos (título, autor, data); notas de rodapé; tabelas; listas de definição; sobrescrito e subscrito; strikeout; listas ordenadas melhoradas (número inicial e estilo de numeração são significativos); listas de exemplos em execução; blocos de código delimitados com destaque de sintaxe; aspas inteligentes, traços e elipses; markdown dentro de blocos HTML; e LaTeX em linha. Se a compatibilidade de markdown for desejada, todas essas extensões podem ser desligadas.
Existem muitas maneiras de personalizar o Pandoc para atender às suas necessidades, incluindo um sistema de modelos e um poderoso sistema para escrever filtros.
Pandoc inclui uma biblioteca Haskell e um programa autônomo de linha de comando. A biblioteca inclui módulos separados para cada formato de entrada e saída, portanto adicionar um novo formato de entrada ou saída só requer adicionar um novo módulo.
Pandoc é software livre, lançado sob a GPL.