Doxygen — кросплатформна система документування початкового коду програм, яка підтримує , Сі, Objective-C, Python, Java, IDL, PHP, Perl, C#, Фортран, VHDL і, частково, D.
Doxygen генерує документацію на основі набору вихідних текстів і також може бути налаштований для вилучення структури програми з недокументованих вихідних текстів. Можливе складання графів залежностей програмних об'єктів, діаграм класів та вихідних кодів з гіперпосиланнями.
Приклад програми мовою C++ (згенерована документація — на рисунку):
class Time { public: /** * Constructor that sets the time to a given value. * * @param timemillis Number of milliseconds * passed since Jan 1, 1970. */ Time (int timemillis) { // the code } /** * Get the current time. * * @return A time object set to the current time. */ static Time now () { // the code } };
Doxygen має вбудовану підтримку генерації документації в форматі HTML, LaTeX, man, RTF і XML. Також результати його роботи можуть бути легко конвертовані в CHM, PostScript, PDF.
Для HTML-представлення документації, що розміщується на web-серверах, існує зручний спосіб організації пошуку (за допомогою створюваного Doxygen'ом PHP-модуля) і посилань на зовнішню документацію.
Doxygen використовується в багатьох проектах, в тому числі KDE, Pidgin, , AbiWord, Mozilla, FOX toolkit, Crystal Space, Drupal. Є вбудована підтримка в KDevelop.
Doxygen — консольна програма в стилі класичної Unix. Вона працює подібно компілятору, аналізуючи вихідні тексти і створюючи документацію. Додаткові параметри для створення документації можуть читатись із конфігураційного файлу, що має простий текстовий формат.
Для спрощення маніпуляцій з конфігураційним файлом (який містить досить багато налаштувань), існує кілька програм з графічним інтерфейсом: програма (реалізована з використанням Qt-3) поставляється разом з Doxygen; програма заснована на Qt версії 4. Пізніше був переписаний на Qt-4 і проект був закритий.
Примітки
- Doxygen // Generate documentation from source code [ 18 жовтня 2014 у Wayback Machine.] (англ.)
- . Архів оригіналу за 31 грудня 2014. Процитовано 13 жовтня 2014.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Doxygen krosplatformna sistema dokumentuvannya pochatkovogo kodu program yaka pidtrimuye C Si Objective C Python Java IDL PHP Perl C Fortran VHDL i chastkovo D Priklad dokumentaciyi zgenerovanoyi Doxygen Doxygen generuye dokumentaciyu na osnovi naboru vihidnih tekstiv i takozh mozhe buti nalashtovanij dlya viluchennya strukturi programi z nedokumentovanih vihidnih tekstiv Mozhlive skladannya grafiv zalezhnostej programnih ob yektiv diagram klasiv ta vihidnih kodiv z giperposilannyami Priklad programi movoyu C zgenerovana dokumentaciya na risunku class Time public Constructor that sets the time to a given value param timemillis Number of milliseconds passed since Jan 1 1970 Time int timemillis the code Get the current time return A time object set to the current time static Time now the code Doxygen maye vbudovanu pidtrimku generaciyi dokumentaciyi v formati HTML LaTeX man RTF i XML Takozh rezultati jogo roboti mozhut buti legko konvertovani v CHM PostScript PDF Dlya HTML predstavlennya dokumentaciyi sho rozmishuyetsya na web serverah isnuye zruchnij sposib organizaciyi poshuku za dopomogoyu stvoryuvanogo Doxygen om PHP modulya i posilan na zovnishnyu dokumentaciyu Doxygen vikoristovuyetsya v bagatoh proektah v tomu chisli KDE Pidgin AbiWord Mozilla FOX toolkit Crystal Space Drupal Ye vbudovana pidtrimka v KDevelop Doxygen konsolna programa v stili klasichnoyi Unix Vona pracyuye podibno kompilyatoru analizuyuchi vihidni teksti i stvoryuyuchi dokumentaciyu Dodatkovi parametri dlya stvorennya dokumentaciyi mozhut chitatis iz konfiguracijnogo fajlu sho maye prostij tekstovij format Dlya sproshennya manipulyacij z konfiguracijnim fajlom yakij mistit dosit bagato nalashtuvan isnuye kilka program z grafichnim interfejsom programa realizovana z vikoristannyam Qt 3 postavlyayetsya razom z Doxygen programa zasnovana na Qt versiyi 4 Piznishe buv perepisanij na Qt 4 i proekt buv zakritij PrimitkiDoxygen Generate documentation from source code 18 zhovtnya 2014 u Wayback Machine angl Arhiv originalu za 31 grudnya 2014 Procitovano 13 zhovtnya 2014