![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 31.10.2010
Сообщений: 31
|
![]()
Не нашел, какой раздел лучше подходит для создания этой темы, решил здесь.
Как должна выглядеть документация к программе? Что в ней должно содержаться? Буду рад, если кто-нибудь вкратце опишет или пошлет пример. Последний раз редактировалось ZeroCount; 01.03.2011 в 02:53. |
![]() |
![]() |
![]() |
#2 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]()
Документация делится на 3 части. Первые 2 части нужны программистам, последняя — пользователям.
Часть 1 — документация API. Должно отвечать на вопрос «Что это делает?». Это описание классов, методов, полей и т.п. Такая документация должна быть наиболее полной. Для неё, как правило, используют инструменты вроде Doxygen, которые позволяют встраивать документацию в код. Наример, вот такая фигня (C++, приватные поля класса SoilBlock): Код:
Вот вам пример документации одного из классов огромного проекта, сгенерированного при помощи Doxygen: http://doc.qt.nokia.com/4.7/qpoint.html Часть 2 — документация к коду. Должно отвечать на вопрос «Как это работает?». Это пояснения к работе кода. Вот, например: Код:
Часть 3 — документация конечного пользователя. Её имеют взрослые программы (правда, не всегда). Вот пример. Всё. Но осталось рассказать о важной вещи. Неотъемлемой частью документации к API и к коду является следование хорошим правилам именования. Например: Код:
Очень хорошим примером именования методов и классов является Qt. http://doc.qt.nokia.com/4.7/classes.html — потыкайте по классам, полюбуйтесь названиями. Ну нифига ж себе я накатал...
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su Последний раз редактировалось Obey-Kun; 01.03.2011 в 05:32. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 31.10.2010
Сообщений: 31
|
![]()
Вроде понятно. Спасибо.
|
![]() |
![]() |
![]() |
#4 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]()
Немного обновил текст, см. поправку в части 1 и добавленный в конце текст.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
А есть еще ГОСТы.....
|
![]() |
![]() |
![]() |
#6 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]()
А что там насчёт ГОСТов?
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
![]() |
![]() |
![]() |
#7 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]()
Забыл добавить. В коде это есть, но вслух я этого не говорил. Для поля m_some_value геттер будет someValue() const, а сеттер — setSomeValue(...)
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Документация по Delphi 2009 | JY_ | Общие вопросы Delphi | 2 | 17.08.2011 19:35 |
Документация проекта | artush1984 | Общие вопросы C/C++ | 1 | 25.06.2010 12:45 |
XML-Документация | Foxtrod | Общие вопросы по программированию, компьютерный форум | 1 | 17.10.2009 17:43 |
Документация!!! | $T@LKER | Общие вопросы Delphi | 2 | 18.05.2009 20:25 |
документация по диплому | Витек | Помощь студентам | 1 | 05.05.2008 01:17 |