Codedocumentatie is een proces waarbij een programmeur code documenteert. Het is een bekende term onder ingenieurs. Als ze dit niet doen, leidt dit tot slechte leesbaarheid van de code en moeilijk onderhoud voor andere teamleden.
Code-documentatie is anders dan projectdocumentatie, omdat het zich vooral richt op hoe het systeem werkt, maar deze twee processen hebben iets gemeen – vereisten voor het gebruik van een professioneel hulpmiddel. In dit artikel geef ik een overzicht van enkele populaire hulpmiddelen voor het maken van codedocumentatie.
LaTex
LaTeX is een documentvoorbereidingssysteem voor hoogkwalitatief zetwerk. Het wordt meestal gebruikt voor middelgrote tot grote technische of wetenschappelijke documenten, maar het kan worden gebruikt voor bijna elke vorm van publicatie.
LaTeX is geen tekstverwerker! In plaats daarvan moedigt LaTeX auteurs aan zich niet te veel zorgen te maken over het uiterlijk van hun documenten, maar zich te concentreren op de juiste inhoud.
LaTeX is een zetsysteem van hoge kwaliteit; het bevat functies die zijn ontworpen voor de productie van technische en wetenschappelijke documentatie. LaTeX is de de facto standaard voor de communicatie en publicatie van wetenschappelijke documenten. LaTeX is beschikbaar als vrije software.
U hoeft niet te betalen voor het gebruik van LaTeX, d.w.z.,
Pandoc
Pandoc begrijpt een aantal handige markdown syntaxisuitbreidingen, waaronder documentmetadata (titel, auteur, datum); voetnoten; tabellen; definitielijsten; superscript en subscript; doorhalen; verbeterde geordende lijsten (startnummer en nummeringsstijl zijn belangrijk); lijsten met lopende voorbeelden; afgebakende codeblokken met syntax highlighting; slimme aanhalingstekens, streepjes, en ellipsen; markdown binnen HTML-blokken; en inline LaTeX. Als strikte markdown-compatibiliteit gewenst is, kunnen al deze extensies worden uitgeschakeld.
Er zijn veel manieren om Pandoc aan uw behoeften aan te passen, waaronder een sjabloonsysteem en een krachtig systeem voor het schrijven van filters.
Pandoc bevat een Haskell-bibliotheek en een standalone opdrachtregelprogramma. De bibliotheek bevat aparte modules voor elk invoer- en uitvoerformaat, dus voor het toevoegen van een nieuw invoer- of uitvoerformaat hoeft alleen maar een nieuwe module te worden toegevoegd.
Pandoc is vrije software, vrijgegeven onder de GPL.