Учебник по Delphi

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

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

   С тех пор я снабжаю свои программы комментариями. И делаю это даже тогда, когда уверен, что не буду переписывать программу. Когда уверен, что не будешь вносить изменения в программу, — непременно придется это сделать!

   Но я вам не буду советовать писать комментарии в тексте программы. Только когда вы сами однажды обнаружите, что ничего не понимаете в программе, которую сами же написали несколько месяцев назад, тогда комментарии в программе вам будут просто необходимы! И вы будете писать их с удовольствием!

   Как уже говорилось в разд. 3.3, для добавления комментариев в Delphi можно использовать две косые черты //, а также фигурные скобки { ) . Короткий комментарий (строка или часть строки) проще оформить с помощью косых черточек, а длинный (несколько строк) — поместить в фигурные скобки.

   Комментариев в тексте программы не должно быть слишком мало или много, а ровно столько, сколько необходимо для понимания того, что выполняется в комментируемом фрагменте кода, для чего нужна та или иная переменная. Писать длинные пояснения не нужно.

Рассмотрим пример программы с комментариями, необходимыми для ее понимания.

Листинг 9.12
procedure TForm1.MakeMoney(m: Integer);
// создание денег с помощью чит-кода1
// т- количество добавляемых денег
begin
if lnputCode=False then Exit;
// запрос чит-кода
Randomize; ;
m := Random(IOOOO);
A.money := A. money + m;
end;

   Как видите, комментариев немного, но все фрагменты, по которым могут возникнуть вопросы, снабжены комментариями. Теперь приведу пример неправильного употребления комментариев в той же процедуре.

Листинг 9.13
procedure TForm1.MakeMoney(m: Integer);
// процедура для создания денег чит-кодом
// т- количество добавляемых денег
begin
if InputCode-False then Exit;
{если введенный пользователем
код неправильный, то выполняется выход из процедуры
}
Randomize; // инициализация генератора случайных чисел
m := Random(IOOOO); // генерирование денег (случайное число)
A.money := A.money + m; // добавление денег
end;

   Данный листинг перегружен комментариями. Своей функции — облегчать чтение программы — комментарии не выполняют, потому что такое нагромождение только вредит. Программист и так знает, что Randomize инициализирует генератор случайных чисел. Не нужно указывать это еще и в комментарии. Комментировать же предназначение переменных очень желательно.




 

Рейтинг@Mail.ru          Rambler's Top100

X-ZiBiT