Форматирование исходного кода

Введение

Языки программировния не требует от программиста придерживатся каких либо строгих правил форматирования кода, а требуется только соблюдение синтаксиса. Но тем не менее существуют негласные правила и даже несколько стандартов форматирования исходного кода. В чем же дело? Для чего же себе усложнять жизнь каким либо правилами, если все и так работает? Ответ совершенно прост, любой код намного чаще читают чем пишут! А не форматированный код это не удобно, является причиной того что допущенная ошибка не будет замечена, требует титанических усилий для поиска в нем нужного участка и разбора что там написано да и просто некрасиво! Исходя из изложенного, код требует форматирования для удобного и легкого последующего чтения, ну и конечно чтобы требовало минимум дополнительных усилий на процедуру форматирования.

Общие советы.


Использование стилей регистра букв

Паскаль

При использовании этого стиля все первые буквы слов входящих в название пишутся в верхнем регистре.

WrongWordCounter

Кэмел

При использовании этого стиля вверхнем регистре пишутся только первые буквы 2-го и последующих слов (подходит для тех кто не использует Венгерскую нотацию т.к. будет трудно читать суфиксы).

wrongWordCounter

GNU

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

wrong_word_counter


Оформление кода

Фигурные скобки.

Существует и используется несколько стилей растановки фигурных скобок в исходном коде:

Используйте блок из фигурных скобок для одной строки


    if( i > 0 )
    {
          j++;
    }
    else
    {
        j--;
    }

хотя в данном случае, все будет ясно и прекрасно работать и в оформлении без скобок

    if( i > 0 )  j++;
    else         j--;

но при использовании блока из скобок вы избежите ошибки при добавлении дополнительных строк кода скажем для случая i > 0, а так же избежите большей траты времени на вставление скобок при последующем форматировании, относительно времени затраченного на вставку  сразу. И я думаю тот парень, который потом будет сопровождать или изменять ваш код, тоже оценит наличие уже готового блока для дописания кода и хорошую читабельность.

Выделение выражений.

Приведу некотырые правила, выведенные мной исходя из личного опыта, которые на мой взгляд заслуживают внимания:

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