A kóddokumentáció az a folyamat, amelynek során a programozó dokumentálja a kódot. Ez egy jól ismert kifejezés a mérnökök körében. Ha ezt nem teszik meg, az a kód rossz olvashatóságához és a csapat többi tagjának nehéz karbantartásához vezet.
A kóddokumentáció különbözik a projektdokumentációtól, mivel elsősorban arra irányul, hogyan működik a rendszer, de a két folyamatnak van egy közös vonása – a professzionális eszköz használatának követelményei. Ebben a cikkben áttekintek néhány népszerű eszközt a kóddokumentáció készítéséhez.
LaTex
A LaTeX egy dokumentumkészítő rendszer a magas minőségű gépeléshez. Leggyakrabban közepes és nagyméretű műszaki vagy tudományos dokumentumokhoz használják, de szinte bármilyen publikációs formához használható.
A LaTeX nem szövegszerkesztő! Ehelyett a LaTeX arra ösztönzi a szerzőket, hogy ne aggódjanak túl sokat a dokumentumaik megjelenése miatt, hanem koncentráljanak a megfelelő tartalomra.
A LaTeX egy kiváló minőségű szövegszerkesztő rendszer; olyan funkciókat tartalmaz, amelyeket műszaki és tudományos dokumentációk előállítására terveztek. A LaTeX a tudományos dokumentumok közlésének és közzétételének de facto szabványa. A LaTeX szabad szoftverként érhető el.
A LaTeX használatáért nem kell fizetni, ill, nincsenek licencdíjak stb.
Pandoc
A Pandoc számos hasznos markdown szintaxis-kiterjesztést ért, beleértve a dokumentum metaadatait (cím, szerző, dátum); lábjegyzeteket; táblázatokat; definíciós listákat; felső és alsó indexet; áthúzást; bővített rendezett listákat (a kezdőszám és a számozási stílus jelentősége); futó példalistákat; szintaxis-kiemeléssel ellátott körülhatárolt kódblokkokat; intelligens idézőjeleket, kötőjeleket és ellipsziseket; markdown HTML blokkokon belül; és inline LaTeX. Ha szigorú markdown-kompatibilitásra vágyunk, mindezek a bővítmények kikapcsolhatók.
A Pandoc sokféleképpen testre szabható, beleértve egy sablonrendszert és egy hatékony rendszert a szűrők írásához.
A Pandoc tartalmaz egy Haskell könyvtárat és egy önálló parancssoros programot. A könyvtár minden egyes bemeneti és kimeneti formátumhoz külön modulokat tartalmaz, így egy új bemeneti vagy kimeneti formátum hozzáadása csak egy új modul hozzáadását igényli.
A Pandoc szabad szoftver, a GPL alatt jelent meg.