Сравнение генераторов документации - Comparison of documentation generators
В следующих таблицах сравнивается общая и техническая информация для ряда генераторы документации. Пожалуйста, смотрите статьи по отдельным продуктам для получения дополнительной информации. Если иное не указано в сносках, сравнения основаны на стабильных версиях без каких-либо надстроек, расширений или внешних программ. Обратите внимание, что многие из перечисленных генераторов больше не обслуживаются.
Общая информация
Основная общая информация о генераторах, в том числе: создатель или компания, лицензия и цена.
Имя | Создатель | Формат ввода | Языки | Поддержка ОС | Дата первого публичного выпуска | Последняя стабильная версия | Лицензия на программное обеспечение |
---|---|---|---|---|---|---|---|
COBOLDoc | Бруно Пачеко Лопеш да Силва | Текст | КОБОЛ | Любой | 2020/08/01 | 1.0.11 | GPL |
Ddoc | Уолтер Брайт | Текст | D | Windows, OS X, Linux и BSD | 2005/09/19 | DMD 2.078.3 | Способствовать росту |
Документ! Икс | Innovasys | Текст, двоичный | Только C ++ / CLI, Java, C #, VB, VBScript, IDL, PL / SQL | Только Windows | 1998 | 2014.1 | Проприетарный |
Doxygen | Димитри ван Хиш | Текст | C / C ++, Java, C #, D, IDL, Фортран, PHP, Python, Tcl | Любой | 1997/10/26 | 1.8.20 | GPL |
Эпидок | Эдвард Лопер | Текст | Python | Любой | 2002/01/— | 3.0 (2008) | Массачусетский технологический институт |
fpdoc (Генератор документации Free Pascal) | Себастьян Гюнтер | Текст | Паскаль | [требуется проверка ] | 2005? | 2.6.4 | GPL |
Пикша | Саймон Марлоу | Текст | Haskell | Любой | 2002 | 2.15.0 (2014) | BSD |
HeaderDoc | Apple Inc. | Текст | C, C ++, Java, Delphi, Pascal, IDL, PHP, Perl, Python, Ruby, JavaScript, Tcl, AppleScript, MIG, Bash, Csh | Любой Unix-подобный | 2000/09/— | 8.9.28 (2013) | APSL |
Imagix 4D | Imagix Corp. | Текст | C, C ++, Java | Windows, Linux, Unix | 1995 | 7.3 | Проприетарный |
Javadoc | Sun Microsystems | Текст | Ява | Любой | 1995 | 1.6 | GPL |
ScalaDoc | ЛАМПА, EPFL | Текст | Scala | Любой | 2011 | 1.0 | Лицензия Scala |
JSDoc | Майкл Мэтьюз | Текст | JavaScript | Любой | 2001/07/— | 1.10.2 | GPL |
Набор инструментов JsDoc | Майкл Мэтьюз | Текст | JavaScript | Любой | 2007? | 2.0.0 | Массачусетский технологический институт |
мкд | Жан-Поль Луайо | Текст | Любой с комментариями | Любой ([OS X? требуется проверка ]) | 1989 | 2015 | EUPL GPL |
Естественные документы | Грег Валюр | Текст | Любой с комментариями | Любой | 2003/05/26 | 2.0.2 | GPL |
NDoc | Джейсон Даймонд, Жан-Клод Маноли, Крал Ферч | Двоичный | C # | Только Windows | 2003/07/27 | 1.3.1 | GPL |
Пандок[требуется проверка ] | Джон Макфарлейн | ? | ? | Любой | 2006 | 1.14.0.3 (2015) | GPL |
pdoc3[1] | Kernc | Текст | Python | Любой | 2013 | 0.9.1 (2020) | Афферо GPL |
Perldoc | Ларри Уолл | Текст | Perl | Любой | 1994 | 5.16.3 | Художественный, GPL |
phpDocumentor | Джошуа Эйхорн | Текст | PHP | Любой | 2000 | 3.0.0 | LGPL для 1.x, Массачусетский технологический институт для 2+ |
Pydoc | Ка-Пинг Йи[2][3] | Текст | Python | Любой | 2000 | в ядре Python | Python |
RDoc | Дэйв Томас | Текст | C, C ++, Ruby | Любой | 2001/12/14 | в ядре Ruby | Рубин |
ROBODoc | Франс Слоубер | Текст | Любой с комментариями | Любой | 1995/01/19 | 4.99.36 (2015) | GPL |
замок из песка | Microsoft | Текст | .СЕТЬ | Только Windows | 2008/05/— | 2014.5.31.0 | Ms-PL |
Сфинкс | Георг Брандл | Текст | C, C ++, Ada, Fortran, PHP, Python, Ruby, JavaScript | Любой | 2008/03/21 | 1.6.3 | BSD |
Визуальный эксперт | Новалис | Текст, двоичный | C #, PL / SQL, Transact-SQL, PowerBuilder | Только Windows | 1995 | 2017 | Проприетарный |
VSdocman | Helixoft | Текст | C #, VB, VBScript | Только Windows | 2 октября 2003 г. | 9.0 | Проприетарный |
ПЛОЩАДКА | Лорен Сигал | Текст | Рубин | Любой | 2007/02/24 | 0.7.3 | Массачусетский технологический институт |
Имя | Создатель | Формат ввода | Языки | Поддержка ОС | Дата первого публичного выпуска | Последняя стабильная версия | Лицензия на программное обеспечение |
Поддерживаемые форматы
Форматы вывода, которые могут записывать генераторы.
HTML | CHM | RTF | Латекс | PostScript | страницы руководства | DocBook | XML | ePub | ||
---|---|---|---|---|---|---|---|---|---|---|
COBOLDoc | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | |
Ddoc | да | да[а] | Нет | да[а] | да[а] | да[а] | да[а] | Нет | да[а] | |
Документ! Икс | да | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | |
Doxygen | да | да | да | Косвенно[b] | да | Косвенно[b] | да | да | да | Нет |
Эпидок | да | Нет | Нет | да | Косвенно[c] | Косвенно[c] | Нет | Нет | Нет | |
Пикша | да | да | Нет | Нет | Нет | Нет | Нет | Частичное | Нет | |
HeaderDoc | да | Нет | Нет | Нет | Нет | Нет | да | Нет | да | |
Imagix 4D | да | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | |
Javadoc | да | Косвенно[d] | Косвенно[d] | Косвенно[d] | Косвенно[d] | Косвенно[d] | Косвенно[d] | Косвенно[d] | Косвенно[d] | |
JSDoc | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | |
Набор инструментов JsDoc | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Да + JSON | |
Естественные документы | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | |
NDoc | да | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | |
pdoc3 | да | Нет | Нет | Косвенно[e] | Нет | Нет | Нет | Нет | Нет | Нет |
phpDocumentor | да | Да (только 1.x) | Нет | Да (только 1.x) | Нет | Нет | Нет | Да (только 1.x) | Да (только 1.x) | |
Pydoc | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
RDoc | да | да[f] | Нет | Нет | Нет | Нет | Косвенно[грамм] | Нет | да[f] | |
ROBODoc | да | Косвенно | да | Косвенно[c] | да | Косвенно[c] | да | да | Нет | |
замок из песка | да | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | |
Сфинкс | да | да | Косвенно[час] | да | да | да | ||||
Визуальный эксперт | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | |
VSdocman | да | да | Нет | да | Нет | Нет | Нет | Нет | да | |
ПЛОЩАДКА | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | |
HTML | CHM | RTF | Латекс | PostScript | страницы руководства | DocBook | XML | ePub |
Другие свойства
возможность расширенной настройки | сгенерированные диаграммы | выделение и привязка сгенерированного документа | типы параметров извлечены | |
---|---|---|---|---|
COBOLDoc | да | |||
Ddoc | с макросами | |||
Документ! Икс | настраиваемые шаблоны на основе HTML, настраиваемые теги комментариев | схемы взаимосвязей графических объектов | внутренние ссылки и ссылки на документацию по .NET framework | типы извлечены и связаны |
Doxygen | с XSLT | графики вызывающих и вызываемых абонентов, графики зависимостей, диаграммы наследования, диаграммы сотрудничества | ||
Эпидок | ||||
Пикша | да | да | ||
HeaderDoc | Настраиваемые верхние и нижние колонтитулы, цвет кода и другие стили CSS на отдельных страницах. Оглавление проекта создается на основе пользовательского шаблона. | Настраиваемая подсветка / раскраска синтаксиса с автоматической привязкой к символам в объявлении, возможность вручную ссылаться на символы в обсуждении и т. Д. | Предоставляет предупреждения, если тегированные параметры не соответствуют коду, проанализированные параметры включены в вывод XML и файл тегов в стиле Doxygen (флаг -D в 8.7). Частичная поддержка препроцессора C с флагом -p. Поддержка # if / # ifdef для управления включением документации с помощью флагов командной строки -D и -U. | |
Imagix 4D | настраивается с помощью таблиц стилей и CSS | связанные иерархии и графики зависимостей для вызовов функций, наборов переменных и чтения, наследования классов и интерфейса, а также файлов и интерфейсов, внутрифункциональные блок-схемы | полностью перекрестно связанные в рамках проекта, включая все иерархии и графики зависимостей, таблицы показателей, фрагменты исходного кода и исходные файлы | полный семантический анализ исходного кода, включая типы параметров, директивы условной компиляции, расширения макросов |
Javadoc | ||||
JSDoc | да | |||
Набор инструментов JsDoc | да | |||
мкд | Настраивается для всех типов комментариев | "как есть" в комментариях | вся общая документация; ссылки, руководство, органиграммы, ... Включая двоичные коды, включенные в комментарии. | все закодированные комментарии |
Естественные документы | ||||
NDoc | ||||
Perldoc | Расширьте классы генератора с помощью программирования на Perl. | Только ссылка | ||
pdoc3 | заменяемые шаблоны мако | подсветка синтаксиса исходного кода, автоматическая перекрестная ссылка на объявления символов | да | |
phpDocumentor | Шаблоны на основе Smarty (1.x), шаблоны на основе Twig (2+) | диаграммы наследования классов | перекрестная ссылка на сгенерированную документацию и ссылку на функцию php.net | да |
Pydoc | ||||
RDoc | ||||
ROBODoc | ||||
Сфинкс | 10 тем оформления; Шаблоны Jinja2; Плагины Python | несколько в sphinx-contrib, например используя aafigure, actdiag, Google Chart или gnuplot | Содержание, указатель; перекрестные ссылки; подсветка синтаксиса с помощью Pygments | настраиваемые объекты (например, функции и классы) |
Визуальный эксперт | содержание документации и настраиваемые стили | Наследование классов, деревья вызовов, зависимости (анализ влияния) | внутренние связи между классами, методами, переменными, таблицами, столбцами ... | все типы извлечены |
VSdocman | полная настройка для всех форматов вывода, шаблоны для вывода, подобные MSDN, настраиваемые теги комментариев XML | связанные графические диаграммы классов, дерево наследования классов | внутренние ссылки и ссылки на документацию по .NET framework | типы извлечены и связаны |
ПЛОЩАДКА | настраиваемые шаблоны Ruby | диаграммы классов с дополнительным инструментом | перекрестные ссылки на внутренние классы / модули и выделение исходного кода Ruby |
Возможные упущения
Смотрите также
Примечания
- ^ а б c d е ж Ddoc имеет систему макросов, которую можно настроить для вывода любого желаемого формата. Были протестированы CHM, groff (страницы руководства), XHTML, XML и LaTeX (так же PostScript и PDF). В настоящее время они не входят в стандартную поставку. Стандартный вывод HTML также создается с использованием макросов и может быть переопределен.
- ^ а б Генерируется только из вывода LaTeX.[4]
- ^ а б c d Хотя официально не поддерживается в качестве формата вывода, Epydoc использует LaTeX и PostScript в качестве промежуточных шагов для создания окончательной документации в формате PDF.
- ^ а б c d е ж грамм час Через Доклеты от третьих лиц.
- ^ Генерируется только из вывода Markdown или HTML.
- ^ а б RDoc в настоящее время предоставляет генераторы для документов CHM и XML только в версии RDoc, предоставляемой как часть ядра Ruby 1.9.
- ^ RDoc создает документацию для RI, который является версией руководств Unix для Ruby.
- ^ Генерируется только из вывода LaTeX