Стиль программирования

Ссылка для нетерпеливых (TLTR).

Несмотря на то, что программы выполняют компьютеры, тексты программ пишут для людей. Как правило, за время жизни программы (период времени, когда ей кто-то пользуется) ее текст читает несколько человек и много раз. Даже если сам автор должен что-то изменить в своей программе через некоторое время (месяц или год) после ее написания, то он, скороее всего, уже забудет логику ее работы и будет вынужден разбираться в ней так, как если бы она была написана другим человеком. Поэтому задача программиста сделать текст своей программы максимально понятным для читателя-человека.

Для компилятора не имеет значения как оформлен текст программы. Например, следующая программа является корректной с точки зрения компилятора языка C, но сможете ли вы разобраться в том, что она делает?

main(_,l)char**l;{6*putchar(--_%20?_+_/21&56>_?strchr(1[l],_^"pt`u}rxf~c{wk~zyHHOJ]QULGQ[Z"[_/2])?111:46:32:10)^_&&main(2+_,l);}

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

Не существует единого стандарта на стиль программирования. Многие крупные компании, которые занимаются разработкой программного обеспечения, вырабатывают свои собственные правила оформления программ. Они могут отличаться друг от друга, некоторые требования таких стилей носят субъективный, а иногда и просто эстетический характер, однако есть общепризнанные принципы написания "хорошего" кода, следование которым должно существенно упроситить другим людям восприятие вашей программы.

Хороший стиль включает несколько аспектов.

В качестве дополнительного стимула для следования приведенным рекомендациям можно сказать, что

правильно работающие программы, которые плохо оформлены, не принимаются.
Другими словами, вы рискуете не получить зачёт из-за небрежного написания своих программ.

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

Читать дальше: форматирование кода программы »