Перейти к навигации Перейти к поиску
В следующих таблицах сравнивается общая и техническая информация для ряда генераторов документации . Пожалуйста, смотрите статьи по отдельным продуктам для получения дополнительной информации. Если иное не указано в сносках, сравнения основаны на стабильных версиях без каких-либо надстроек, расширений или внешних программ. Обратите внимание, что многие из перечисленных генераторов больше не обслуживаются.
Общая информация [ править ]
Основная общая информация о генераторах, в том числе: создатель или компания, лицензия и цена.
Имя | Создатель | Формат ввода | Языки | Поддержка ОС | Дата первого публичного выпуска | Последняя стабильная версия | Лицензия на программное обеспечение |
---|---|---|---|---|---|---|---|
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 | Любой | 1997/10/26 | 1.9.1 | 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 |
Естественные документы | Грег Валюр | Текст | Любой с комментариями | Любой | 26.05.2003 | 2.0.2 | GPL |
NDoc | Джейсон Даймонд, Жан-Клод Маноли, Краль Ферч | Двоичный | C # | Только Windows | 27.07.2003 | 1.3.1 | GPL |
Pandoc [ требуется проверка ] | Джон Макфарлейн | ? | ? | Любой | 2006 г. | 1.14.0.3 (2015) | GPL |
pdoc | Эндрю Галлант | Текст | Python | Любой | 2013 | 1.0.1 (2021 год) | Безлицензия |
pdoc3 | Kernc | Текст | Python | Любой | 2018 г. | 0.9.2 (2020) | Афферо GPL |
Perldoc | Ларри Уолл | Текст | Perl | Любой | 1994 г. | 5.16.3 | Художественный , GPL |
phpDocumentor | Джошуа Эйхорн | Текст | PHP | Любой | 2000 г. | 3.0.0 | LGPL для 1.x, MIT для 2+ |
Pydoc | Ка-Пинг Йи [1] [2] | Текст | Python | Любой | 2000 г. | в ядре Python | Python |
RDoc | Дэйв Томас | Текст | C, C ++, Ruby | Любой | 2001/12/14 | в ядре Ruby | Рубин |
ROBODoc | Frans Slothouber | Текст | Любой с комментариями | Любой | 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 | 3.5.4 | 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 | да | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | |
pdoc | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
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. | Только ссылка | ||
pdoc | заменяемые шаблоны Jinja2 | подсветка синтаксиса исходного кода, автоматическая перекрестная ссылка на объявления символов | да | |
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 |
Возможные упущения [ править ]
- AsciiDoc
- MkDocs
- РобоПомощь
- Roxygen2
- Hugo_ (программное обеспечение)
См. Также [ править ]
- Читаемость кода
- Генератор документации
- Грамотное программирование
- Самодокументирующийся код
Заметки [ править ]
- ^ a b c d e f Ddoc имеет систему макросов, которую можно настроить для вывода любого желаемого формата. Были протестированы CHM, groff (страницы руководства), XHTML, XML и LaTeX (например, PostScript и PDF). В настоящее время они не входят в стандартную поставку. Стандартный вывод HTML также создается с использованием макросов и может быть переопределен.
- ^ a b Генерируется только из вывода LaTeX. [3]
- ^ a b c d Хотя официально не поддерживается в качестве формата вывода, Epydoc использует LaTeX и PostScript в качестве промежуточных шагов для создания окончательной документации в формате PDF.
- ^ a b c d e f g h Через документы третьих лиц.
- ^ Генерируется только из вывода Markdown или HTML.
- ^ a b В настоящее время RDoc предоставляет генераторы для документов CHM и XML только в версии RDoc, предоставляемой как часть ядра Ruby 1.9.
- ^ RDoc генерирует документацию для RI , которая является версиейсправочныхстраниц Unix для Ruby.
- ^ Генерируется только из вывода LaTeX
Ссылки [ править ]
- ^ http://zesty.ca/cv.html
- ^ https://www.python.org/dev/peps/pep-0256/
- ^ http://www.stack.nl/~dimitri/doxygen/manual/output.html