Dokumentaatiogeneraattori

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 3. huhtikuuta 2014 tarkistetusta versiosta . tarkastukset vaativat 19 muokkausta .

Dokumentaatiogeneraattori  - ohjelma tai ohjelmistopaketti, jonka avulla voit hankkia ohjelmoijille ( API - dokumentaatio ) ja/tai järjestelmän loppukäyttäjille tarkoitettua dokumentaatiota erityisesti kommentoidun lähdekoodin ja joissakin tapauksissa suoritettavien moduulien (saatavissa osoitteessa kääntäjän lähtö ).

Yleensä generaattori analysoi ohjelman lähdekoodia ja tuo esiin ohjelman merkittäviä objekteja vastaavat syntaktiset rakenteet (tyypit, luokat ja niiden jäsenet/ominaisuudet/metodit, menettelyt/funktiot jne.). Analyysissä käytetään myös ohjelmaobjektien metatietoa, joka esitetään dokumentoivien kommenttien muodossa. Kaikkien kerättyjen tietojen perusteella valmis dokumentaatio muodostetaan pääsääntöisesti johonkin yleisesti hyväksytyistä muodoista - HTML , HTMLHelp , PDF , RTF ja muut.

Dokumenttikommentit

Asiakirjakommentti on erityisesti muotoiltu kommentti ohjelmaobjektiin, jota tietty dokumentaatiogeneraattori käyttää. Dokumentaation kommenteissa käytettyjen konstruktien syntaksi riippuu käytetystä dokumentaatiogeneraattorista .

Dokumentaatiokommentit voivat sisältää tietoa koodin tekijästä, kuvata ohjelmaobjektin tarkoitusta, toiminnon/proseduurin syöttö- ja lähtöparametrien merkitystä, käyttöesimerkkejä, mahdollisia poikkeuksia ja toteutusominaisuuksia.

Dokumentaatiokommentit muotoillaan yleensä monirivisiksi C -tyylisiksi kommenteiksi . Kussakin tapauksessa kommentin on tultava ennen dokumentoitua elementtiä. Kommentin ensimmäisen merkin (ja kommenttirivien alussa) on oltava *. Lohkot erotetaan tyhjillä viivoilla.

Esimerkki dokumentaarisesta kommentista PHP :llä:

/** * Objektin nimi tai lyhyt kuvaus * * Pitkä kuvaus * * @descriptor_name value * @return data_type */

Esimerkki doc - kommentista Java - ohjelman funktiolle , joka on tarkoitettu Javadocin käyttöön :

/** * Tarkistaa, onko muutto voimassa. * Jos esimerkiksi haluat asettaa siirron e2-e4, kirjoita isValidMove(5,2,5,4); * @author John Doe * @param theFromFile Pystysuora, jossa muoto on (1=a, 8=h) * @param theFromRank Vaaka, jossa muoto on (1...8) * @param theToFile Pysty, jossa muoto on is siirto suoritetaan (1=a, 8=h) * @param theToRank Sen solun vaakasuunta, johon siirretään (1...8) * @return tosi jos siirto on kelvollinen ja false jos se ei kelpaa */ boolean isValidMove ( int theFromFile , int theFromRank , int theToFile , int theToRank ) { . . . }

Suositut dokumentaatiogeneraattorit

Esimerkkejä eri kielistä ja ohjelmointiympäristöistä:

Muistiinpanot

  1. HappyDoc-lähdedokumentaatio . Haettu 27. tammikuuta 2006. Arkistoitu alkuperäisestä 27. marraskuuta 2020.
  2. PasDoc—pasdoc . Haettu 7. syyskuuta 2009. Arkistoitu alkuperäisestä 20. joulukuuta 2016.
  3. Perl-ohjelmointidokumentaatio - perldoc.perl.org . Haettu 17. kesäkuuta 2009. Arkistoitu alkuperäisestä 30. tammikuuta 2009.
  4. RDoc - Document Generator for Ruby Source . Haettu 19. kesäkuuta 2022. Arkistoitu alkuperäisestä 6. kesäkuuta 2022.
  5. ROBODoc - ohjelmiston dokumentointiprosessin automatisointi . Haettu 27. tammikuuta 2006. Arkistoitu alkuperäisestä 13. toukokuuta 2011.
  6. NDoc Online . Käyttöpäivä: 27. tammikuuta 2006. Arkistoitu alkuperäisestä 3. heinäkuuta 2006.
  7. Doug Hellmann, teknisen dokumentaation kirjoittaminen Sphinxin, Paverin ja Cogin kanssa Arkistoitu 16. tammikuuta 2013 Wayback Machinessa
  8. http://www.helixoft.com/vbdocman/  (downlink)
  9. Knuth ja Levy:CWEB Arkistoitu 20. marraskuuta 2012.