Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2009, 11:44   #21
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

В общем, рекомендую почитать книгу "С++ для профессионалов"(Н.Солтер, С.Клепер), там в главе 7, рассказывается про стиль кодо-писания
Levsha100 вне форума Ответить с цитированием
Старый 27.10.2009, 11:45   #22
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Цитата:
главный вопрос, как потом искать то, что "нужно доделать". Иногда модуль не на одну тысячу строк размером.
В RadStudio комментарии вида "//TODO: ..." и "//DONE: ..." подсвечиваются другим цветом и автоматически добавляются в ToDo-list. В нём и искать
пыщь

Последний раз редактировалось JTG; 27.10.2009 в 12:17.
JTG вне форума Ответить с цитированием
Старый 27.10.2009, 13:52   #23
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,865
По умолчанию

Если пишу на PHP какой-нибудь класс, то все public методы класса выношу в начало кода в виде комментария, перечисляю методы, аргументы к ним и краткое пояснение, для чего нужен тот или иной метод.
Когда забываешь, какие методы были в классе, открываешь описание класса и сразу видишь краткую справку.
Arigato вне форума Ответить с цитированием
Старый 27.10.2009, 14:22   #24
GenniY
Форумчанин
 
Регистрация: 09.09.2009
Сообщений: 181
Счастье

Цитата:
Если пишу на PHP какой-нибудь класс, то все public методы класса выношу в начало кода в виде комментария, перечисляю методы, аргументы к ним и краткое пояснение, для чего нужен тот или иной метод.
Когда забываешь, какие методы были в классе, открываешь описание класса и сразу видишь краткую справку.
Вот только один человек проник в суть вопроса.

Кто как считает, что лучше писать в блоке

PHP код:
{************************************************************}
{                                                            }
{                 
Модуль ХХХ                                 }
{       
Copyright (c2008  ООО ХХХХ                         }
{               
отдел/сектор                                 }
{                                                            }
{  
РазработчикХХ ХХ                                        }
{  
Модифицирован11 октября 2008                           }
{                                                            }
{************************************************************} 
Или оставить так ка есть?
Получил помощь — отблагодарил.
GenniY вне форума Ответить с цитированием
Старый 27.10.2009, 14:28   #25
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,865
По умолчанию

Цитата:
Сообщение от GenniY
Или оставить так ка есть?
Если Вы сами разрабатываете эти модули, пишите то, что считаете нужным.
Если работаете в команде, посоветуйтесь лучше со своей командой, а не с нами.
Arigato вне форума Ответить с цитированием
Старый 27.10.2009, 19:31   #26
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

Цитата:
Сообщение от GenniY Посмотреть сообщение
Спасибо.

Но я даже ставить передумал, когда увидел примеры.
Вот, например:
Код:
   /**
              * Get the radius of this circle 
              * @returns The radius of this circle
              */
                   function Circle_getRadius(){
                     return this.radius;
                   }
1. Для чего поставлено так много "*"? Каким образом получается так что комент в 2 строки занимает 4!!!
2. Да и вообще—кому нужен такой комент! Название функции само говорит за себя.
Дополню пост crazy horse:
Цитата:
Сообщение от crazy horse Посмотреть сообщение
Это называется самодокументируемый код. Спасает от огроммного геморроя при поддержке и модификации. Ставить ничего не обязательно, и да, ты прав! К черту международные стандарты, будем лепить как хотим, нам никто не указ. Только не надо потом удивляться почему 1с бредприятие работает так, словно его гастробайтеры писали.
Зы. Коммент этот, уважаемый, нужен к примеру тогда когда я отладочным браузером щупаю функцию в каком-нибудь скрипте, то я на экране у себя вижу что ей нужны за параметры (браузер понимает эти вещи) и чего она мне вертает. И к чему обращается. И что в комментах. Так же как эти теги работают во время обращения к функции класса из другого модуля. IDE их подхватывает и показывает всплывающие подсказки как в библиотечных классах. Надо было не выхватывать из контекста, а хотя бы напрячься и почитать, там все описано.
Уважаемый GenniY, что скажете на счет этого?

Код:
    /**
     * Returns an array containing all of the elements in this collection;
     * the runtime type of the returned array is that of the specified array.
     * If the collection fits in the specified array, it is returned therein.
     * Otherwise, a new array is allocated with the runtime type of the
     * specified array and the size of this collection.
     *
     * <p>If this collection fits in the specified array with room to spare
     * (i.e., the array has more elements than this collection), the element
     * in the array immediately following the end of the collection is set to
     * <tt>null</tt>.  (This is useful in determining the length of this
     * collection <i>only</i> if the caller knows that this collection does
     * not contain any <tt>null</tt> elements.)
     *
     * <p>If this collection makes any guarantees as to what order its elements
     * are returned by its iterator, this method must return the elements in
     * the same order.
     *
     * <p>Like the {@link #toArray()} method, this method acts as bridge between
     * array-based and collection-based APIs.  Further, this method allows
     * precise control over the runtime type of the output array, and may,
     * under certain circumstances, be used to save allocation costs.
     *
     * <p>Suppose <tt>x</tt> is a collection known to contain only strings.
     * The following code can be used to dump the collection into a newly
     * allocated array of <tt>String</tt>:
     *
     * <pre>
     *     String[] y = x.toArray(new String[0]);</pre>
     *
     * Note that <tt>toArray(new Object[0])</tt> is identical in function to
     * <tt>toArray()</tt>.
     *
     * @param a the array into which the elements of this collection are to be
     *        stored, if it is big enough; otherwise, a new array of the same
     *        runtime type is allocated for this purpose.
     * @return an array containing all of the elements in this collection
     * @throws ArrayStoreException if the runtime type of the specified array
     *         is not a supertype of the runtime type of every element in
     *         this collection
     * @throws NullPointerException if the specified array is null
     */
     <T> T[] toArray(T[] a);
Как вы напишите аналогичное? Напишите своими кракозябрами от которых Разработчиков в с реальным, "боевым" опытом, будет просто тянуть блевать с мыслью "что *** за блондинка этот код писала?!"?
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.

Последний раз редактировалось alexinspir; 27.10.2009 в 19:54.
alexinspir вне форума Ответить с цитированием
Старый 27.10.2009, 20:08   #27
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Я считаю важна информация к-рая в блоке, а не то как он оформлен, звездочками или пунктиром или еще как. Главное чтобы он был отделен от кода и хорошо читался.

Честно говоря я когда прокручиваю исходник в самый верх с целью просмотреть заголовочный блок, спроси меня после этого - а с помощью чего он был выделен - я не отвечу, т.к. мне это пофиг, а вот если он сливается с кодом модуля и его попросту неудобно читать то на это внимание сразу обращается.

Модули называть нужно так, как это принято в команде если ты присоединился к разработке. Стиль элементарно определяется просмотром названий уже имеющихся модулей.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 27.10.2009, 20:16   #28
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

Цитата:
Сообщение от mutabor Посмотреть сообщение
Я считаю важна информация к-рая в блоке, а не то как он оформлен, звездочками или пунктиром или еще как. Главное чтобы он был отделен от кода и хорошо читался.

Честно говоря я когда прокручиваю исходник в самый верх с целью просмотреть заголовочный блок, спроси меня после этого - а с помощью чего он был выделен - я не отвечу, т.к. мне это пофиг, а вот если он сливается с кодом модуля и его попросту неудобно читать то на это внимание сразу обращается.

Модули называть нужно так, как это принято в команде если ты присоединился к разработке. Стиль элементарно определяется просмотром названий уже имеющихся модулей.
Убило

Образец комментария, который я показал в перыдущем посте, создаст вот такую документацию, 1 в 1:
http://java.sun.com/javase/6/docs/ap...y%28T[]%29
Цель комментариев такого типа не тупо обьяснить в коде что он делает, но и создать описание методов/классов/пакетов/полей классов и тд и тп для библиотеки классов, исходный код к которой распрастранять не предполагается.
В общем - создание документации для разработчиков, т.е. для тех кто будет после тебя работать с твоим кодом, либо для тебя самого, по прошествии времени.
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.

Последний раз редактировалось alexinspir; 27.10.2009 в 20:19.
alexinspir вне форума Ответить с цитированием
Старый 27.10.2009, 21:29   #29
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

2 alexinspir, Вообще-то автор темы спрашивал о заголовочном блоке модуля, а не о комментариях к коду. А ваши посты я вообще не имел ввиду, а отвечал автору темы.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог

Последний раз редактировалось mutabor; 27.10.2009 в 21:32.
mutabor вне форума Ответить с цитированием
Старый 27.10.2009, 21:36   #30
Vol666
Гуру Разврата
Форумчанин
 
Аватар для Vol666
 
Регистрация: 29.07.2009
Сообщений: 373
По умолчанию

Никак не подписываю, вообще ноль оформления, голый код тупо в столбец.
Фредди вернулся))) И Готов Убивать!!!

Последний раз редактировалось Vol666; 27.10.2009 в 21:40.
Vol666 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск пути, ...как подключить модуль? Лубышев Gamedev - cоздание игр: Unity, OpenGL, DirectX 1 25.09.2009 15:49
Как подключить модуль??? diliana Общие вопросы Delphi 3 29.05.2009 19:14
Как удалить модуль и userform komar73 Microsoft Office Excel 2 26.03.2009 15:37
Как перекомпилить модуль UnD)eaD)Snake Общие вопросы Delphi 3 10.09.2007 13:35
Как взять модуль числа bondar Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 11.05.2007 20:09