Шесть советов по написанию более понятного программно

Любые обсуждения, не нарушающие правил форума.

Модератор: Модераторы

Шесть советов по написанию более понятного программно

Сообщение STAKANOV » 10.08.2007 00:43:04

Аватара пользователя
STAKANOV
энтузиаст
 
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение shade » 10.08.2007 11:41:33

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

И, наконец, не следует писать глупых комментариев. Когда человек впервые приступает к написанию комментариев, он часто выпендривается и пишет что-либо вроде:
Код: Выделить всё
// Теперь мы увеличиваем значение Number_aliens_on_screen на единицу.
Number_aliens_on_screen = Number_aliens_on_screen + 1;

Я бы не стал "ругать" новичков за такие комментарии -- такой подход по крайней прививает привычку писать комметарии (тем более что полного новичка и такая конструкция может ставить в тупик и заставить лезть в учебник и читать пропущенную теорию). Как только человек выйдет из разряда "новичок", он перестанет писать такие очевидные комментарии.
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Сообщение alexs » 10.08.2007 12:24:16

и к такой элементарной операции можнос ставить коментарий - только надо писать не элементаршину - а физический смысл этого приращения - т.е. зачем мы увеличиваем на 1 эту переменную.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение Matich » 10.08.2007 13:53:23

И, наконец, не следует писать глупых комментариев. Когда человек впервые приступает к написанию комментариев, он часто выпендривается и пишет что-либо вроде:
Код: Выделить всё
// Теперь мы увеличиваем значение Number_aliens_on_screen на единицу.
Number_aliens_on_screen = Number_aliens_on_screen + 1;


Похоже автору этих строк не приходилось писать курсовые студентам :wink:

Код: Выделить всё
Void change_score(short num_points)
{
   if (num_points < 0)
   {
      // Возможно появления сообщения о какой-либо ошибке
      return;
   }

   score += num_points;

   if (num_points > 0)
      make_sparkles_on_score();
}


Гы, при количестве очков большем 32767 очки уйдут в минус и вылетит сообщение об ошибке, а всё потому что используется short вместо unsigned short, который и надо было использовать для подсчёта очков.

сли ваш код на C требует понимания тонких различий между выражениями i++ и ++i, то он слишком сложен.

... но по какой-то причине работает быстрее, чем понятный код раза в два-три =)
Matich
новенький
 
Сообщения: 50
Зарегистрирован: 25.07.2007 21:42:57


Вернуться в Потрепаться

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

Рейтинг@Mail.ru