Генератор документации
Генератор документации — программа или пакет программ, позволяющая получать документацию, предназначенную для программистов (документация на API) и/или для конечных пользователей системы, по особым образом комментированному исходному коду и, в некоторых случаях, по исполняемым модулям (полученным на выходе компилятора).
Обычно, генератор анализирует исходный код программы, выделяя синтаксические конструкции, соответствующие значимым объектам программы (типам, классам и их членам/свойствам/методам, процедурам/функциям и т. п.). В ходе анализа также используется мета-информация об объектах программы, представленная в виде документирующих комментариев. На основе всей собранной информации формируется готовая документация, как правило, в одном из общепринятых форматов — HTML, HTMLHelp, PDF, RTF и других.
Документирующие комментарии
Документирующий комментарий — это особым образом оформленный комментарий к объекту программы, предназначенный для использования каким-либо конкретным генератором документации. От того, какой генератор документации применяется, зависит синтаксис конструкций, используемых в документирующих комментариях.
В документирующих комментариях может содержаться информация об авторе кода, описываться назначение объекта программы, смысл входных и выходных параметров — для функции/процедуры, примеры использования, возможные исключительные ситуации, особенности реализации.
Пример документирующего комментария к функции в программе на Java, предназначенного для использования Javadoc:
<source lang="Java">
/**
* Проверяет, допустимый ли ход.
* Например, чтобы задать ход 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)
{
. . .
}
</source>
Популярные генераторы документации
Наиболее известные генераторы документации:
- perldoc [1] — для Perl. Включен в стандартный дистрибутив.
- Javadoc — для программ на Java
- Doxygen
- NDoc [2] и Sandcastle — для программ на C#, VB.NET и других языков платформы .NET
- Doc-O-Matic [3]
- Document! X
- Epydoc для Питона
- HappyDoc [4]
- PHPDoc — адаптация Javadoc для использования с PHP
- phpDocumentor — PHP ориентированный генератор документации
- POD
- RDoc для Ruby [5]
- ROBODoc [6]
- TwinText
- VBdocman [7] для VB6
- VSdocman (ранее VBdocman .NET) для VB.NET и C#
- WEB / CWEB [8]
- XHelpGen — для проектов на Delphi, входит в состав библиотеки KOL/MCK
- PasDoc [9] — для Delphi/Pascal
cs:Generátor dokumentace de:Software-Dokumentationswerkzeug en:Documentation generator es:Generador de documentación fr:Générateur de documentation ja:ドキュメンテーションジェネレータ nl:Documentatiegenerator
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....