Dokumentationsgenerator

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 3 april 2014; kontroller kräver 19 redigeringar .

Dokumentationsgenerator  - ett program eller mjukvarupaket som låter dig få dokumentation avsedd för programmerare ( API- dokumentation ) och/eller för slutanvändare av systemet, enligt en speciellt kommenterad källkod och, i vissa fall, körbara moduler (erhållna på utdata från kompilatorn ).

Vanligtvis analyserar generatorn programmets källkod och lyfter fram de syntaktiska konstruktionerna som motsvarar programmets betydande objekt (typer, klasser och deras medlemmar/egenskaper/metoder, procedurer/funktioner, etc.). Analysen använder också metainformation om programobjekt, presenterad i form av dokumenterande kommentarer. Baserat på all information som samlas in, skapas färdig dokumentation som regel i ett av de allmänt accepterade formaten - HTML , HTMLHelp , PDF , RTF och andra.

Dokumentärkommentarer

En dokumentkommentar är en speciellt formaterad kommentar på ett programobjekt för användning av en specifik dokumentationsgenerator. Syntaxen för de konstruktioner som används i dokumentationskommentarer beror på vilken dokumentationsgenerator som används .

Dokumentationskommentarer kan innehålla information om kodförfattaren, beskriva syftet med programobjektet, betydelsen av in- och utdataparametrar för en funktion/procedur, användningsexempel, möjliga undantag och implementeringsfunktioner.

Dokumentationskommentarer formateras vanligtvis som kommentarer i C -stil med flera rader . I varje fall måste kommentaren komma före det dokumenterade elementet. Det första tecknet i en kommentar (och i början av kommentarsraderna) måste vara *. Blocken separeras med tomma rader.

Ett exempel på en dokumentär kommentar i PHP :

/** * Objektnamn eller kort beskrivning * * Lång beskrivning * * @descriptor_name value * @return data_type */

Ett exempel på en dokumentkommentar för en funktion i ett Java -program , avsedd att användas av Javadoc :

/** * Kontrollerar om flytten är giltig. * Till exempel, för att ställa in draget e2-e4, skriv isValidMove(5,2,5,4); * @författare John Doe * @param theFromFile Vertical där formen är placerad (1=a, 8=h) * @param theFromRank Horizontal där formen är (1...8) * @param theToFile Vertikal av cellen där flytta utförs (1=a, 8=h) * @param theToRank Den horisontella cellen som ska flyttas till (1...8) * @return true om flytten är giltig och falsk om den inte är giltig */ boolean isValidMove ( int theFromFile , int theFromRank , int theToFile , int theToRank ) { . . . }

Populära dokumentationsgeneratorer

Exempel för olika språk och programmeringsmiljöer:

Anteckningar

  1. HappyDoc källdokumentation . Hämtad 27 januari 2006. Arkiverad från originalet 27 november 2020.
  2. PasDoc—pasdoc . Hämtad 7 september 2009. Arkiverad från originalet 20 december 2016.
  3. Perl programmeringsdokumentation - perldoc.perl.org . Hämtad 17 juni 2009. Arkiverad från originalet 30 januari 2009.
  4. RDoc - Dokumentgenerator för Ruby Source . Hämtad 19 juni 2022. Arkiverad från originalet 6 juni 2022.
  5. ROBODoc - automatisering av mjukvarudokumentationsprocessen . Hämtad 27 januari 2006. Arkiverad från originalet 13 maj 2011.
  6. NDoc Online . Tillträdesdatum: 27 januari 2006. Arkiverad från originalet den 3 juli 2006.
  7. Doug Hellmann, skriver teknisk dokumentation med Sphinx, Paver och Cog Arkiverad 16 januari 2013 på Wayback Machine
  8. http://www.helixoft.com/vbdocman/  (nedlänk)
  9. Knuth och Levy:CWEB Arkiverad 20 november 2012.