Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Комментарии doxygen




Документирование исходных кодов программы

При ведении коллективно разработки одной из задач программиста является оформление исходных текстов программ. Для решения этой задачи разработано множество программных продуктов, которые позволяют совместить процесс формирования документации по исходным кодам с процессом их написания. Т.е. входными данными для них являются сами исходные тесты программ, а на выходе формируется документация в заданном формате. Среди бесплатных продуктов можно назвать следующие: AsmDoc, AutoDOC, Autoduck, CcDoc, CppDoc, Cxref, cxxwrap, Cxx2HTML, C2HTML, Doc++, DocClass, Doxygen, DoxyS (Doxygen fork/spinoff), Epydoc, gtk-doc, HappyDoc, HeaderDoc, HTMLgen, HyperSQL, Javadoc, KDoc, Natural Docs, phpDocumentor, PHPDoc, ReThree-C++, RoboDoc, ScanDoc, Synopsis, Tydoc, VBDOX.

Ключевой особенностью всех этих программ является способность прочитать исходные тексты программы, выделить все классы, методы, атрибуты, функции, построить зависимости между ними, а также выделить из исходных текстов комментарии, которые оставили программисты с тем, чтобы поместить их в формальный документ, формируемый на выходе. Большинство генераторов документации ориентировано на использование определенных языков программирования. Например Javadoc разработан компанией Sun Microsystems для формирования документации по библиотекам программирования Java, которые они же и разработали. Вследствие этого Javadoc является де-факто стандартом оформления исходных текстов программ, написанных на языке Java.

Применительно к языку программирования C++ не существует единого стандарта оформления исходных тестов, однако наиболее распространенным средством является doxygen (http://www.stack.nl/~dimitri/doxygen/). Это средство реализовано для большинства операционных систем, включая MS Windows, Linux, MacOS. Следует заметить, что doxygen способен работать с исходными текстами полностью без комментариев, однако в этом случае в результирующем отчете будут присутствовать лишь формальные имена без описания назначения.

 

Doxygen по умолчанию игнорирует все комментарии в программе, за исключением специально выделенных следующими способами:

 

Комментарии, относящиеся к строке, следующей за ними:

/// Функция что-то делает

void func1(int param1);

 

/**

Функция делает что-то другое

*/

void func2(int param1);

 

Комментарий, относящийся к строке, в которой он находится:

void func1(

int param1 ///< Параметр предназначен для указания количества чего-то

);

Компилятор воспринимает все эти виды комментариев как обычные комментарии. Однако то, что doxygen реагирует лишь на специальную разметку позволяет совмещать комментарии, которые должны быть помещены в итоговый документ, например относящиеся к интерфейсу библиотеки, и те комментарии, которые предназначены лишь для программистов, которые будут в дальнейшем заниматься модификацией кода программы.




Поделиться с друзьями:


Дата добавления: 2014-11-25; Просмотров: 1020; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.