Способ мышления-Форт



Глава 5. Разработка: элементы Форт-стиля - часть 26


Проектируйте свои задачи так, чтобы код, а не примечания, нес в себе смысл.

Если Вы пойдете таким путем, то сможете устранить горы кропотливого комментирования, достигая чистоты выражения без избыточных объяснений.

------------------------------------------------------------ СОВЕТ Самой аккуратной и наименее дорогостоящей документацией является самодокументированный код. ------------------------------------------------------------

Рисунок в тексте:

Программист Уиггинс, гордящийся своей техникой комментирования.

Быстрая ( установка для лисы; быстро движется) коричневая ( и имеет цвет шоколада) лиса ( исполнить лисицу) прыгает через ( дать действие лисицы) ленивого ( установка для собаки) пса ( то, через что лисица перепрыгнула)

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

ВЫБОР ИМЕН: ИСКУССТВО

Кроме математических склонностей, исключительно хорошее владение своим родным языком - это одно из наиболее жизненно необходимых компетентному программисту качеств. (`Проф. Эдсжер У. Дийкстра [3]`).

Мы говорили о важности использования имен для обозначения идей или объектов в задаче. Выбор имен оказывается важной частью процесса проектирования.

Новички недооценивают вклад имен. "В конце концов," - думают они, - "компьютеру безразлично, какие наименования я выбираю".

Однако хорошие имена неотделимы от читабельности. Более того, мысленная попытка исполнения названного одним словом определения производит психологический эффект на Ваше представление о том, что должно, а что не должно делать целое.

Вот некоторые правила для выбора имен:

------------------------------------------------------------ СОВЕТ Выбирайте имена в соответствии с тем, `что`, а не с тем, `как`. ------------------------------------------------------------




Содержание  Назад  Вперед