Загрузка...

суббота, 26 апреля 2008 г.

Coding Style. Introduction

Тема, которую я собираюсь раскрыть, на английском языке носит название Coding Style. Это не только стиль форматирования исходного кода, но некоторые общие советы по программированию на языке C++.

Каждый уважающий себя программист должен следовать общепринятому стилю. Как сказал Steve McConnell - "Меньшая задача программирования состоит в написании программы в понятном для компьютера виде, большая - в том, чтобы написать ее так, чтобы другие люди могли ее прочесть". Это значит, что упор необходимо ставить не на сверхкомпактность кода, а на его читабельность и корректность.

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

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

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

Правильный код имеет ряд очевидных преимуществ:

1. Единообразный стиль во всех проектах.
2. Повышенная читабельность, что позволяет сконцентироваться над самим кодом.
3. Простота дальнейшего сопровождения.
4. Помогает избавиться от некоторых мелких, но широко распространненых ошибок
5. Код понятен другим программистам, использующие такой стиль и т.д.

В общем, глупо описывать плюсы правильного кода перед неправильным, потому как это само собой разумеющиеся.

В качестве примечания, хочу отметить, что источником материала стало руководство "C++ Coding Style Guide. Rules and Recommendations" от Applied Informatics, и является его переводом, который не претендует на литературность и высокую точность.

Читайте и оценивайте! А чтобы не упустить новые статьи, подписываемся на RSS. Это просто!



 
^

Powered by BloggerCreative Commons License