You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
868 Въведение в програмирането със C#<br />
Ако всички пишеха код както в примера, нямаше да е възможно<br />
реализирането на големи и сериозни софтуерни проекти, защото те се<br />
пишат от големи екипи от софтуерни инженери. Ако кодът на всички е като<br />
в примера по-горе, никой няма да е в състояние да разбере как работи (и<br />
дали работи) кодът на другите от екипа, а с голяма вероятност никой няма<br />
да си разбира и собствения код.<br />
С времето в професията на програмистите се е натрупал сериозен опит и<br />
добри практики за писане на качествен програмен код, за да е възможно<br />
всеки да разбере кода на колегите си и да може да го променя и дописва.<br />
Тези практики представляват множество от препоръки и правила за<br />
форматиране на кода, за именуване на идентификаторите и за правилно<br />
структуриране на програмата, които правят писането на софтуер полесно.<br />
Качественият и консистентен код помага най-вече за поддръжката и<br />
лесната промяна. Качественият код е гъвкав и стабилен. Той се чете и<br />
разбира лесно от всички. Ясно е какво прави от пръв поглед, поради това<br />
е самодокументиращ се. Качественият код е интуитивен – ако не го познавате<br />
има голяма вероятност да познаете какво прави само с един бърз<br />
поглед. Качественият код е удобен за преизползване, защото прави само<br />
едно нещо (strong cohesion), но го прави добре, като разчита на минимален<br />
брой други компоненти (loose coupling) и ги използва само през публичните<br />
им интерфейси. Качественият код спестява време и труд и прави написания<br />
софтуер по-ценен.<br />
Някои програмисти гледат на качествения код като на прекалено прост. Не<br />
смятат, че могат да покажат знанията си с него. И затова пишат трудно<br />
четим код, който използва характеристики, които не са добре<br />
документирани или не са популярни. Пишат функции на един ред. Това е<br />
изключително грешна практика.<br />
Код-конвенции<br />
Преди да продължим с препоръките за писане на качествен програмен код<br />
ще поговорим малко за код-конвенции. Код-конвенция е група правила<br />
за писане на код, използвана в рамките на даден проект или организация.<br />
Те могат да включват правила за именуване, форматиране и логическа<br />
подредба. Едно такова правило например може да препоръчва класовете<br />
да започват с главна буква, а променливите – с малка. Друго правило може<br />
да твърди, че къдравата скоба за нов блок с програмни конструкции се<br />
слага на същия ред, а не на нов ред.<br />
Неконсистентното използване на една конвенция е полошо<br />
и по-опасно от липсата на конвенция въобще.<br />
Конвенциите са започнали да се появяват в големи и сериозни проекти, в<br />
които голям брой програмисти са пишели със собствен стил и всеки от тях<br />
е спазвал собствени (ако въобще е спазвал някакви) правила. Това е