![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| SDEVIL |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 243 Регистрация: 30.10.2006 Репутация: 1 Всего: 1 |
Собственно назрел такой вопрос, стоит или не стоит добавлять в свой код поясняющие комментарии?
То что код надо писать "красиво" чтобы не только самому потом в нем разобраться этот вопрос наверно понятен. т.к. грамотно оформленный код признак профессионализма, а вот что по поводу комментариев. Не как их писать и где, а вообще стоит или нет??? --------------------
Подпись сбежала к другому юзверю.... |
|||
|
||||
| Anarki |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 14.3.2005 Репутация: 7 Всего: 11 |
Стоит, сам же если будешь потом просматривать скрипт через какой-то длительный промежуток времени, будет проще понять что писал.
|
|||
|
||||
| HackMan |
|
|||
|
Юзверь-программист ![]() ![]() Профиль Группа: Участник Сообщений: 391 Регистрация: 18.6.2005 Где: .ua Репутация: 8 Всего: 9 |
Была ли у Вас когда-нибудь такая ситуация, что в сделанном Вами проекте через месяц-два понадобилось внести изменения?
Комментировать код нужно всегда, но это не значит, что надо комментировать каждую строчку, хотя бы только основные блоки (вот здесь у нас приём файлов, здесь авторизация пользователя и т.д.) И плюс ко всему серьёзные проекты, а так же open-проекты делает (дорабатывает) не один человек. Не каждый сможет сходу понять, что делает Ваш скрипт. Для большинства программистов будет куда проще написать свой собственный такой же скрипт, чем разбираться в не одной сотни строк не прокомментированного кода (это ещё хорошо, если форматирование кода будет читаемым и интуитивно-понятным, что на практике встречается далеко не всегда А потому комментарии нужны. Это сообщение отредактировал(а) HackMan - 19.12.2007, 23:57 -------------------- Завтра - это самый загруженный день недели ![]() ![]() |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
ИМХО: однозначно нужны! тут не только играет фактор чтобы люди после тебя смогли понять работу твоих скриптов, главное самому понять через какой то промежуток времени что данный скрипт\участок скрипта делает...
З.Ы. к сожелению я часто коментами пренебригаю -------------------- Amazing |
|||
|
||||
| N0dwis |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 18.9.2007 Где: Луганск Репутация: 2 Всего: 4 |
Ален Голуб в книге "Правила программирования на С и С++" вообще выдвигает идею, что сначала надо писать комментарии, а потом между ними вставлять код. Таким образом, сначала будешь сосредотачиваться на идее алгоритма, и только потом на коде.
Спорно конечно, но что-то в этом есть. |
|||
|
||||
| DrWeb |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 25.11.2007 Где: Украина, Донецк Репутация: нет Всего: 1 |
безусловно комменты нужны.когда будешь просматривать код проги,то можешь забыть за что отвечает та или иная перменная,цикл,функция и т.п.Конечно если у тебя феноменальная память,то..лучше подстраховаться,все случается
|
|||
|
||||
| mikla |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 3.12.2006 Где: Витебск Репутация: нет Всего: нет |
как же насчет самодокументирующегося кода ?
зачем комметировать ф-ю
итак сразу понятно что она делает. я считаю, что документировать нужно только тонкие моменты. Излишние комментарии нагружают код. --------------------
|
|||
|
||||
| FractalizeR |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 27.12.2007 Где: Россия/Москва Репутация: 2 Всего: 4 |
Это верно. Абсолютно понятные моменты комментировать не нужно. -------------------- Чтобы поблагодарить или наоборот поругать участника форума лучше пользоваться значками "+" и "-", изменяющими репутацию. Они находятся слева от поста под именем пользователя. |
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
Ещё нужно логику комментировать. Т.е. писать не только "открываем файл" и тп, но и для чего вообщем все это написано.
|
|||
|
||||
| MoLeX |
|
||||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
правильно, видел коммент:
а после него еще 50!!! строк кода, и фиг поймешь что там он с ним делает, пока не почитаешь код -------------------- Amazing |
||||
|
|||||
| mikla |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 3.12.2006 Где: Витебск Репутация: нет Всего: нет |
для этого лучше делать общее описание модуля, а не лепить все в код. --------------------
|
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
А общее описание модуля где находится? Или имелось в виду, писать в заголовок файла? Если так, то в заголовке обычно пишут, как надо использовать модуль, а внутреннее устройство как раз внутри кода - над каждым интересующим куском кода пишем, какова его логика. Вообще я имел в виду то, что в коментах надо раскрывать именно логику вместо тупого пояснения работы операторов, т.к. про операторы и тп можно посмотреть в мануале, а что хотел сделать автор модуля мы кроме как из комментов ниоткуда не узнаем. И код сильно не расширится, если вместо "открываем файл" писать "из файла берем данные для отображения такого-то раздела". |
|||
|
||||
| mikla |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 3.12.2006 Где: Витебск Репутация: нет Всего: нет |
нет. общие описание - это отдельный мануал. Который содержит в себе описание всего проекта, его модулей. Чтобы не сидеть и не рыть тысячи строк кода в поисках ответа на вопрос : "а что же мне эта ф-я возвращает?", а открыть док и посмотреть. --------------------
|
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
Для этого есть phpdoc, который сам генерит html-мануал исходя из комментариев в коде. Предпочитаю писать небольшое пояснение в заголовке файла, затем прогонять phpdoc и всем, кому интересно кидать ссылку на полученную документацию. Если писать мануалы по проектам, то времени на мануалы тратится больше, чем на кодинг. Я говорю про программистов, которые будут твой код юзать, а не про доку для юзеров, которая с кодом вообще не связана. Это сообщение отредактировал(а) flashaa - 16.1.2008, 14:59 |
|||
|
||||
| FractalizeR |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 27.12.2007 Где: Россия/Москва Репутация: 2 Всего: 4 |
Зачем, если можно описать, что делает каждая функция в стиле phpDocumentor? Тогда нормальная IDE тебе сама скажет, что делает функция и какие ждет параметры, едва ты наберешь ее имя.
-------------------- Чтобы поблагодарить или наоборот поругать участника форума лучше пользоваться значками "+" и "-", изменяющими репутацию. Они находятся слева от поста под именем пользователя. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |