Doxygen

С Википедије, слободне енциклопедије
(преусмерено са Доксиџен)
Доксиџен
Програмер(и)Димитри ван Хиш
Прво издање26. октобар 1997. год.; пре 26 година (1997-10-26)[1]
Стабилно издање
1.8.15 / 27. децембар 2018. год.; пре 5 година (2018-12-27)[2]
Репозиторијум Уреди на Википодацима
Оперативни системЛинукс, Windows, Mac OS, Соларис
ТипГенератор документације
ЛиценцаГНУ ОЈЛ
Веб-сајтwww.doxygen.org

Доксиџен је програм за аутоматску документацију програмског кода[3] за C++, C, Јаву, Објектни C, Пајтон, IDL и у извјесној мјери за PHP, C#, D и ActionScript. Постоје верзије Доксиџена за већину униксоликих система, као и за Windows и Mac OS. Аутор највећег дијела програма је Димитри ван Хиш (хол. Dimitri van Heesch).

Употреба[уреди | уреди извор]

Да би Доксиџен обавио аутоматско документовање одређеног програмског кода, потребно је прије декларација промјенљивих, функција и класа поставити посебно означене коментаре, користећи Доксиџенову синтаксу. Доксиџен је заправо наслиједио синтаксу из Јавадока и Qt-а, што га чини додатно погодним за кориснике који су навикли на неке од ових пакета.

Означавање[уреди | уреди извор]

Могуће је користити сљедеће начине означавања Доксиџенових коментара:

  • Цеовске коментаре /* ... */, али са двије звјездице на почетку:
/** ово је коментар који Доксиџен разумије */
  • Цеплусплусовске линијске коментаре, али са три косе црте на почетку:
/// И ово је коментар који Доксиџен разумије

Ако одређени коментар, означен на неки од споменутих начина, претходи декларацији класе, функције или промјенљиве, Доксиџен ће схватити тај коментар као опис те програмске цјелине и приказати га уз ту класу, функцију или промјенљиву у новој документацији.

Посебне ознаке[уреди | уреди извор]

У оквиру Доксиџенових коментара могуће је користити посебне ознаке, означене обрнутом косом цртом (\), да би се означио дио програмске цјелине која се објашњава. Слиједе основна од ових посебних ознака:

  • \param imePromjenljive ОПИС - ознака да ОПИС представља опис аргумента функције imePromjenljive
  • \return ОПИС - ознака да ОПИС представља опис резултата функције
  • \author ИМЕ - ознака да ИМЕ представља име аутора овог дијела програма
  • \brief КРАТАК_ОПИС - ознака да КРАТАК_ОПИС представља кратак опис наредног дијела програма
  • latex] <ime datoteke> „ОПИС“ - убацује слику у документацију, на основу дате датотеке, уз опис „ОПИС“
  • \mainpage ТЕКСТ - ознака која каже да ТЕКСТ треба да иде на почетну страницу документације

Генерисање документације[уреди | уреди извор]

Да би се приступило стварању документације, потребно је направити датотеку произвољног имена и екстензије cfg, користећи програм Доксиџен. Та датотека садржи подразумијевана детаљна подешавања процеса документације, и могуће ју је прилагодити својим потребама прије него што се покрене процес аутоматског стварања документације.

Доксиџен може да генерише документацију у форматима HTML, CHM, RTF, PDF, Латех, Постскрипт и у облику Униксових „ман“ страна. Када је конфигурациона датотека спремна, командом doxygen са том датотеком као аргументом командне линије се генерише комплетна документација.

Примјер[уреди | уреди извор]

Наредни примјер приказује програмски код на језику C++, спреман за аутоматско генерисање документације

/**
  * Класа Vrijeme представља један тренутак у времену.
  *
  * @author Петар Перић
  */
class Vrijeme {
   int brojMilisekundi;
   /**
     * Конструктор који иницијализује објекат на одређено вријеме
     * @param brojMilisekundi број милисекунди од 1. јануара 1970. до датог тренутка
     */
   Vrijeme(int brojMilisekundi): brojMilisekundi(brojMilisekundi)
   {}
 
   /**
     * Функција за добијање текућег времена
     * @return Објекат класе Vrijeme постављен на текуће вријеме
     */
   static Vrijeme sad()
   {
       return Vrijeme(1000 * time() );
   }
};

Види још[уреди | уреди извор]

Референце[уреди | уреди извор]

  1. ^ ANNOUNCE: doxygen 0.1 Архивирано октобар 4, 2011 на сајту Wayback Machine, Announcing: the first release of Doxygen, a C++ documentation system. , From: Dimitri van Heesch, Date: Sun, 26 Oct 1997, Qt-interest Archive
  2. ^ „Changelog”. Doxygen. 2018-12-27. Архивирано из оригинала 03. 08. 2019. г. Приступљено 2018-12-31. 
  3. ^ „Doxygen - OpenComputing”. web.archive.org. 23. 11. 2015. Архивирано из оригинала 23. 11. 2015. г. Приступљено 03. 09. 2019. 

Спољашње везе[уреди | уреди извор]