Dokumentationsgenerator

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 3. april 2014; checks kræver 19 redigeringer .

Dokumentationsgenerator  - et program eller en softwarepakke, der giver dig mulighed for at få dokumentation beregnet til programmører ( API -dokumentation ) og/eller til slutbrugere af systemet i henhold til en specielt kommenteret kildekode og i nogle tilfælde eksekverbare moduler (opnået på output fra compileren ).

Normalt analyserer generatoren programmets kildekode og fremhæver de syntaktiske konstruktioner svarende til programmets væsentlige objekter (typer, klasser og deres medlemmer/egenskaber/metoder, procedurer/funktioner osv.). Analysen anvender også metainformation om programobjekter, præsenteret i form af dokumenterende kommentarer. Baseret på alle de indsamlede oplysninger dannes der som regel færdig dokumentation i et af de almindeligt accepterede formater - HTML , HTMLHelp , PDF , RTF og andre.

Dokumentarkommentarer

En doc-kommentar er en specielt formateret kommentar til et programobjekt til brug for en specifik dokumentationsgenerator. Syntaksen for de konstruktioner, der bruges i dokumentationskommentarer, afhænger af, hvilken dokumentationsgenerator, der bruges .

Dokumentationskommentarer kan indeholde information om kodeforfatteren, beskrive formålet med programobjektet, betydningen af ​​input- og outputparametre for en funktion/procedure, brugseksempler, mulige undtagelser og implementeringsfunktioner.

Dokumentationskommentarer er normalt formateret som kommentarer i C -stil med flere linjer . Kommentaren skal i hvert tilfælde komme før det dokumenterede element. Det første tegn i en kommentar (og i begyndelsen af ​​kommentarlinjerne) skal være *. Blokke er adskilt af tomme linjer.

Et eksempel på en dokumentarkommentar i PHP :

/** * Objektnavn eller kort beskrivelse * * Lang beskrivelse * * @descriptor_name value * @return data_type */

Et eksempel på en doc-kommentar til en funktion i et Java -program , beregnet til at blive brugt af Javadoc :

/** * Tjekker om træk er gyldigt. * For eksempel, for at indstille træk e2-e4, skriv isValidMove(5,2,5,4); * @author John Doe * @param theFromFile Den lodrette hvor formen er (1=a, 8=h) * @param theFromRank Den vandrette hvor formen er (1...8) * @param theToFile Den lodrette hvor formen flytningen udføres (1=a, 8=h) * @param theToRank Den vandrette celle, der skal flyttes til (1...8) * @return true, hvis flytningen er gyldig og falsk, hvis den ikke er gyldig */ boolean isValidMove ( int theFromFile , int theFromRank , int theToFile , int theToRank ) { . . . }

Populære dokumentationsgeneratorer

Eksempler til forskellige sprog og programmeringsmiljøer:

Noter

  1. HappyDoc kildedokumentation . Hentet 27. januar 2006. Arkiveret fra originalen 27. november 2020.
  2. PasDoc—pasdoc . Hentet 7. september 2009. Arkiveret fra originalen 20. december 2016.
  3. Perl programmeringsdokumentation - perldoc.perl.org . Hentet 17. juni 2009. Arkiveret fra originalen 30. januar 2009.
  4. RDoc - Document Generator for Ruby Source . Hentet 19. juni 2022. Arkiveret fra originalen 6. juni 2022.
  5. ROBOdoc - automatisering af softwaredokumentationsprocessen . Hentet 27. januar 2006. Arkiveret fra originalen 13. maj 2011.
  6. NDoc Online . Dato for adgang: 27. januar 2006. Arkiveret fra originalen 3. juli 2006.
  7. Doug Hellmann, skriver teknisk dokumentation med Sphinx, Paver og Cog Arkiveret 16. januar 2013 på Wayback Machine
  8. http://www.helixoft.com/vbdocman/  (downlink)
  9. Knuth og Levy:CWEB Arkiveret 20. november 2012.