Generator de documentație

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 3 aprilie 2014; verificările necesită 19 modificări .

Generator de documentație  - un program sau pachet software care vă permite să obțineți documentație destinată programatorilor ( documentația API ) și/sau utilizatorilor finali ai sistemului, conform unui cod sursă special comentat și, în unele cazuri, module executabile (obținute la ieșirea compilatorului ).

De obicei, generatorul analizează codul sursă al programului, evidențiind construcțiile sintactice corespunzătoare obiectelor semnificative ale programului (tipuri, clase și membrii/proprietățile/metodele acestora, proceduri/funcții etc.). Analiza folosește și metainformații despre obiectele programului, prezentate sub formă de comentarii documentare. Pe baza tuturor informațiilor colectate, documentația gata făcută se formează, de regulă, într-unul dintre formatele general acceptate - HTML , HTMLHelp , PDF , RTF și altele.

Comentarii documentare

Un comentariu document este un comentariu special formatat pe un obiect de program pentru a fi utilizat de către un anumit generator de documentație. Sintaxa constructelor utilizate în comentariile documentației depinde de generatorul de documentație utilizat .

Comentariile documentației pot conține informații despre autorul codului, descriu scopul obiectului programului, semnificația parametrilor de intrare și de ieșire pentru o funcție/procedură, exemple de utilizare, posibile excepții și caracteristici de implementare.

Comentariile documentației sunt de obicei formatate ca comentarii în stil C cu mai multe linii . În fiecare caz, comentariul trebuie să apară înaintea elementului documentat. Primul caracter dintr-un comentariu (și la începutul liniilor de comentariu) trebuie să fie *. Blocurile sunt separate prin linii goale.

Un exemplu de comentariu documentar în PHP :

/** * Nume obiect sau descriere scurtă * * Descriere lungă * * @descriptor_name valoare * @return data_type */

Un exemplu de comentariu document pentru o funcție dintr-un program Java , destinat să fie utilizat de Javadoc :

/** * Verifică dacă mutarea este validă. * De exemplu, pentru a seta mutarea e2-e4, scrieți isValidMove(5,2,5,4); * @author John Doe * @param theFromFile Verticala unde este forma (1=a, 8=h) * @param theFromRank Orizontala unde este forma (1...8) * @param theToFile Verticala unde forma se efectuează mutarea (1=a, 8=h) * @param theToRank Orizontală a celulei la care trebuie mutată (1...8) * @return true dacă mutarea este validă și false dacă nu este validă */ boolean isValidMove ( int theFromFile , int theFromRank , int theToFile , int theToRank ) { . . . }

Generatoare de documentație populare

Exemple pentru diferite limbi și medii de programare:

Note

  1. HappyDoc Source Documentation . Consultat la 27 ianuarie 2006. Arhivat din original la 27 noiembrie 2020.
  2. PasDoc—pasdoc . Consultat la 7 septembrie 2009. Arhivat din original pe 20 decembrie 2016.
  3. Documentația de programare Perl - perldoc.perl.org . Consultat la 17 iunie 2009. Arhivat din original la 30 ianuarie 2009.
  4. RDoc - Document Generator for Ruby Source . Consultat la 19 iunie 2022. Arhivat din original pe 6 iunie 2022.
  5. ROBODoc - automatizarea procesului de documentare software . Consultat la 27 ianuarie 2006. Arhivat din original la 13 mai 2011.
  6. NDoc Online . Data accesului: 27 ianuarie 2006. Arhivat din original la 3 iulie 2006.
  7. Doug Hellmann, Writing Technical Documentation with Sphinx, Paver, and Cog Arhivat 16 ianuarie 2013 la Wayback Machine
  8. http://www.helixoft.com/vbdocman/  (link în jos)
  9. Knuth and Levy:CWEB Arhivat 20 noiembrie 2012.