Generátor dokumentace

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 3. dubna 2014; kontroly vyžadují 19 úprav .

Generátor dokumentace  - program nebo softwarový balík , který umožňuje získat dokumentaci určenou programátorům ( API dokumentace ) a/nebo koncovým uživatelům systému podle speciálně komentovaného zdrojového kódu a v některých případech i spustitelných modulů (získaných na výstup kompilátoru ).

Generátor obvykle analyzuje zdrojový kód programu a zvýrazňuje syntaktické konstrukce odpovídající významným objektům programu (typy, třídy a jejich členy/vlastnosti/metody, procedury/funkce atd.). Analýza využívá také metainformace o objektech programu, prezentované formou dokumentujících komentářů. Na základě všech shromážděných informací se vytvoří hotová dokumentace zpravidla v jednom z obecně uznávaných formátů - HTML , HTMLHelp , PDF , RTF a další.

Dokumentární komentáře

Komentář dokumentu je speciálně formátovaný komentář k objektu programu pro použití specifickým generátorem dokumentace. Syntaxe konstrukcí použitých v komentářích k dokumentaci závisí na použitém generátoru dokumentace .

Komentáře k dokumentaci mohou obsahovat informace o autorovi kódu, popisovat účel objektu programu, význam vstupních a výstupních parametrů pro funkci/proceduru, příklady použití, možné výjimky a implementační funkce.

Komentáře k dokumentaci jsou obvykle formátovány jako víceřádkové komentáře ve stylu C. V každém případě musí komentář předcházet dokumentovanému prvku. První znak v komentáři (a na začátku řádků komentáře) musí být *. Bloky jsou odděleny prázdnými řádky.

Příklad dokumentárního komentáře v PHP :

/** * Název objektu nebo krátký popis * * Dlouhý popis * * Hodnota @descriptor_name * @return data_type */

Příklad komentáře dokumentu pro funkci v programu Java , který má být použit Javadoc :

/** * Zkontroluje, zda je přesun platný. * Například pro nastavení tahu e2-e4 napište isValidMove(5,2,5,4); * @author John Doe * @param theFromFile Vertikální, kde je tvar (1=a, 8=h) * @param theFromRank Horizontální, kde je tvar (1...8) * @param theToFile Vertikální, kde je tvar je proveden pohyb (1=a, 8=h) * @param theToRank Horizontální poloha buňky, do které se má přesunout (1...8) * @return true, pokud je pohyb platný, a false, pokud není platný */ boolean is ValidMove ( int theFromFile , int theFromRank , int theToFile , int theToRank ) { . . . }

Generátory populární dokumentace

Příklady pro různé jazyky a programovací prostředí:

Poznámky

  1. Zdrojová dokumentace HappyDoc . Získáno 27. ledna 2006. Archivováno z originálu dne 27. listopadu 2020.
  2. PasDoc—pasdoc . Získáno 7. září 2009. Archivováno z originálu 20. prosince 2016.
  3. Programovací dokumentace v Perlu - perldoc.perl.org . Získáno 17. června 2009. Archivováno z originálu 30. ledna 2009.
  4. RDoc - Document Generator pro zdroj Ruby . Získáno 19. června 2022. Archivováno z originálu 6. června 2022.
  5. ROBODoc - automatizace procesu dokumentace softwaru . Získáno 27. ledna 2006. Archivováno z originálu 13. května 2011.
  6. NDoc Online . Datum přístupu: 27. ledna 2006. Archivováno z originálu 3. července 2006.
  7. Doug Hellmann, Psaní technické dokumentace se Sphinx, Paver a Cog Archivováno 16. ledna 2013 na Wayback Machine
  8. http://www.helixoft.com/vbdocman/  (odkaz dolů)
  9. Knuth a Levy: CWEB archivováno 20. listopadu 2012.