Википедия

Генератор документации

Генератор документации — программа или пакет программ, позволяющая получать документацию, предназначенную для программистов (документация на API) и/или для конечных пользователей системы, по особым образом комментированному исходному коду и, в некоторых случаях, по исполняемым модулям (полученным на выходе компилятора).

Обычно генератор анализирует исходный код программы, выделяя синтаксические конструкции, соответствующие значимым объектам программы (типам, классам и их членам/свойствам/методам, процедурам/функциям и т. п.). В ходе анализа также используется мета-информация об объектах программы, представленная в виде документирующих комментариев. На основе всей собранной информации формируется готовая документация, как правило, в одном из общепринятых форматов — HTML, HTMLHelp, PDF, RTF и других.

Документирующие комментарии

Документирующий комментарий — это особым образом оформленный комментарий к объекту программы, предназначенный для использования каким-либо конкретным генератором документации. От того, какой генератор документации применяется, зависит синтаксис конструкций, используемых в документирующих комментариях.

В документирующих комментариях может содержаться информация об авторе кода, описываться назначение объекта программы, смысл входных и выходных параметров — для функции/процедуры, примеры использования, возможные исключительные ситуации, особенности реализации.

Документирующие комментарии, как правило, оформляются как многострочные комментарии в стиле языка Си. В каждом случае комментарий должен находиться перед документируемым элементом. Первым символом в комментарии (и в начале строк комментария) должен быть *. Блоки разделяются пустыми строками.

Пример документирующего комментария на языке PHP:

/** * Имя или краткое описание объекта *  * Развернутое описание *  * @имя_дескриптора значение * @return тип_данных */ 

Пример документирующего комментария к функции в программе на Java, предназначенного для использования Javadoc:

 /**  * Проверяет, допустимый ли ход.  * Например, чтобы задать ход e2-e4, напишите isValidMove(5,2,5,4);  * @author John Doe  * @param theFromFile Вертикаль, на которой находится фигура (1=a, 8=h)  * @param theFromRank Горизонталь, на которой находится фигура (1...8)  * @param theToFile Вертикаль клетки, на которую выполняется ход (1=a, 8=h)  * @param theToRank Горизонталь клетки, на которую выполняется ход (1...8)  * @return true, если ход допустим, и false, если недопустим  */  boolean isValidMove(int theFromFile, int theFromRank, int theToFile, int theToRank)  {  . . .  } 

Популярные генераторы документации

Примеры для разных языков и сред программирования:

  • [англ.];
  • предназначен для программ на языке VB6, языках: VB.NET/C#/Visual C++ .NET (.NET Framework 1.0, 1.1 и 2.0), COM-компонентов, баз данных Access, Microsoft SQL Server и Oracle, XML Schema и других языках описания XML;
  • Doxygen — языках: C++, Си, Objective-C, Java, IDL, PHP, C#, Фортран, VHDL, Python и, частично, D;
  • Epydoc — языке Python;
  • Javadoc — языке Java;
  • JSDoc — языке JavaScript;
  •  — языке Python;
  •  — языке Delphi/Pascal;
  •  — языке Perl (включен в стандартный дистрибутив);
  • PhpDocumentor и PHPDoc (адаптация Javadoc для использования с PHP) — языке PHP;
  • POD (англ.);
  •  — языке Ruby;
  • ;
  • TwinText (англ.);
  •  — языках C#, VB.NET и других языках платформы .NET;
  • Sandcastle — для C#, VB.NET и других языков платформы .NET;
  • Sphinx — языке Python;
  •  — языке VB6;
  • VSdocman (ранее VBdocman .NET) — языков VB.NET и C#;
  • WEB / ;
  • XHelpGen — языке Delphi (входит в состав библиотеки KOL/MCK).
  • PHPDox — проекты PHP.

Примечания

  1. HappyDoc Source Documentation. Дата обращения: 27 января 2006. Архивировано 27 ноября 2020 года.
  2. PasDoc — pasdoc. Дата обращения: 7 сентября 2009. Архивировано 20 декабря 2016 года.
  3. Perl programming documentation — perldoc.perl.org. Дата обращения: 17 июня 2009. Архивировано 30 января 2009 года.
  4. RDoc — Document Generator for Ruby Source. Дата обращения: 19 июня 2022. Архивировано 6 июня 2022 года.
  5. ROBODoc — automating the software documentation process. Дата обращения: 27 января 2006. Архивировано 13 мая 2011 года.
  6. NDoc Online. Дата обращения: 27 января 2006. Архивировано 3 июля 2006 года.
  7. Doug Hellmann, Writing Technical Documentation with Sphinx, Paver, and Cog Архивная копия от 16 января 2013 на Wayback Machine
  8. http://www.helixoft.com/vbdocman/ (недоступная ссылка)
  9. Knuth and Levy:CWEB Архивировано 20 ноября 2012 года.

Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Генератор документации, Что такое Генератор документации? Что означает Генератор документации?

Generator dokumentacii programma ili paket programm pozvolyayushaya poluchat dokumentaciyu prednaznachennuyu dlya programmistov dokumentaciya na API i ili dlya konechnyh polzovatelej sistemy po osobym obrazom kommentirovannomu ishodnomu kodu i v nekotoryh sluchayah po ispolnyaemym modulyam poluchennym na vyhode kompilyatora Obychno generator analiziruet ishodnyj kod programmy vydelyaya sintaksicheskie konstrukcii sootvetstvuyushie znachimym obektam programmy tipam klassam i ih chlenam svojstvam metodam proceduram funkciyam i t p V hode analiza takzhe ispolzuetsya meta informaciya ob obektah programmy predstavlennaya v vide dokumentiruyushih kommentariev Na osnove vsej sobrannoj informacii formiruetsya gotovaya dokumentaciya kak pravilo v odnom iz obsheprinyatyh formatov HTML HTMLHelp PDF RTF i drugih Dokumentiruyushie kommentariiDokumentiruyushij kommentarij eto osobym obrazom oformlennyj kommentarij k obektu programmy prednaznachennyj dlya ispolzovaniya kakim libo konkretnym generatorom dokumentacii Ot togo kakoj generator dokumentacii primenyaetsya zavisit sintaksis konstrukcij ispolzuemyh v dokumentiruyushih kommentariyah V dokumentiruyushih kommentariyah mozhet soderzhatsya informaciya ob avtore koda opisyvatsya naznachenie obekta programmy smysl vhodnyh i vyhodnyh parametrov dlya funkcii procedury primery ispolzovaniya vozmozhnye isklyuchitelnye situacii osobennosti realizacii Dokumentiruyushie kommentarii kak pravilo oformlyayutsya kak mnogostrochnye kommentarii v stile yazyka Si V kazhdom sluchae kommentarij dolzhen nahoditsya pered dokumentiruemym elementom Pervym simvolom v kommentarii i v nachale strok kommentariya dolzhen byt Bloki razdelyayutsya pustymi strokami Primer dokumentiruyushego kommentariya na yazyke PHP Imya ili kratkoe opisanie obekta Razvernutoe opisanie imya deskriptora znachenie return tip dannyh Spisok deskriptorov phpDocumentorDeskriptor Opisanie Primer author Avtor Sample File 2 phpDocumentor Quickstart Fajl iz dokumentacii k phpDocumentor demonstriruyushij sposoby kommentirovaniya author Greg Beaver lt cellog php net gt version 1 0 package sample subpackage classes version Versiya koda package Ukazyvaet paket k kotoromu otnositsya kod subpackage Ukazyvaet podpaket global Opisanie globalnyh peremennyh DocBlock dlya globalnoj peremennoj global integer GLOBALS myvar dalee idet funkciya s s globalnoj peremennoj ili globalnaya peremennaya v etom sluchae neobhodimo ukazat ee imya name myvar GLOBALS myvar 6 name Imya metka staticvar Opisanie staticheskih peremennyh staticvar integer staticvar return vozvrashaet celoe znachenie return Opisanie vozvrashaemogo znacheniya todo Zametki dlya posleduyushej realizacii DocBlock s vlozhennymi spiskami todo Prostoj TODO spisok item 1 item 2 item 3 todo Vlozhennyj TODO spisok lt ol gt lt li gt item 1 0 lt li gt lt li gt item 2 0 lt li gt lt ol gt lt li gt item 2 1 lt li gt lt li gt item 2 2 lt li gt lt ol gt lt li gt item 3 0 lt li gt lt ol gt link Ssylka Eto primer link http www example com vstroennoj giperssylki deprecated deprec Opisanie ustarevshego bloka deprecated opisanie deprec sinonim dlya deprecated example Primer abstract access public ili private copyright Imya data example path to example ignore internal zakrytaya informaciya dlya specialistov param tip varname opisanie vhodnogo parametra return tip opisanie vozvrashaemogo znacheniya see imya drugogo elementa ssylka since versiya ili data static see Ssylka na drugoe mesto v dokumentaciiDrugie deskriptory copyright b b license b b filesource b b category b b since b b abstract b b access b b example b b ignore b b internal b b static b b throws b b uses b b tutorial Primer dokumentiruyushego kommentariya k funkcii v programme na Java prednaznachennogo dlya ispolzovaniya Javadoc Proveryaet dopustimyj li hod Naprimer chtoby zadat hod e2 e4 napishite isValidMove 5 2 5 4 author John Doe param theFromFile Vertikal na kotoroj nahoditsya figura 1 a 8 h param theFromRank Gorizontal na kotoroj nahoditsya figura 1 8 param theToFile Vertikal kletki na kotoruyu vypolnyaetsya hod 1 a 8 h param theToRank Gorizontal kletki na kotoruyu vypolnyaetsya hod 1 8 return true esli hod dopustim i false esli nedopustim boolean isValidMove int theFromFile int theFromRank int theToFile int theToRank Populyarnye generatory dokumentaciiPrimery dlya raznyh yazykov i sred programmirovaniya angl prednaznachen dlya programm na yazyke VB6 yazykah VB NET C Visual C NET NET Framework 1 0 1 1 i 2 0 COM komponentov baz dannyh Access Microsoft SQL Server i Oracle XML Schema i drugih yazykah opisaniya XML Doxygen yazykah C Si Objective C Java IDL PHP C Fortran VHDL Python i chastichno D Epydoc yazyke Python Javadoc yazyke Java JSDoc yazyke JavaScript yazyke Python yazyke Delphi Pascal yazyke Perl vklyuchen v standartnyj distributiv PhpDocumentor i PHPDoc adaptaciya Javadoc dlya ispolzovaniya s PHP yazyke PHP POD angl yazyke Ruby TwinText angl yazykah C VB NET i drugih yazykah platformy NET Sandcastle dlya C VB NET i drugih yazykov platformy NET Sphinx yazyke Python yazyke VB6 VSdocman ranee VBdocman NET yazykov VB NET i C WEB XHelpGen yazyke Delphi vhodit v sostav biblioteki KOL MCK PHPDox proekty PHP PrimechaniyaHappyDoc Source Documentation neopr Data obrasheniya 27 yanvarya 2006 Arhivirovano 27 noyabrya 2020 goda PasDoc pasdoc neopr Data obrasheniya 7 sentyabrya 2009 Arhivirovano 20 dekabrya 2016 goda Perl programming documentation perldoc perl org neopr Data obrasheniya 17 iyunya 2009 Arhivirovano 30 yanvarya 2009 goda RDoc Document Generator for Ruby Source neopr Data obrasheniya 19 iyunya 2022 Arhivirovano 6 iyunya 2022 goda ROBODoc automating the software documentation process neopr Data obrasheniya 27 yanvarya 2006 Arhivirovano 13 maya 2011 goda NDoc Online neopr Data obrasheniya 27 yanvarya 2006 Arhivirovano 3 iyulya 2006 goda Doug Hellmann Writing Technical Documentation with Sphinx Paver and Cog Arhivnaya kopiya ot 16 yanvarya 2013 na Wayback Machine http www helixoft com vbdocman nedostupnaya ssylka Knuth and Levy CWEB Arhivirovano 20 noyabrya 2012 goda

NiNa.Az

NiNa.Az - Абсолютно бесплатная система, которая делится для вас информацией и контентом 24 часа в сутки.
Взгляните
Закрыто