25.07.2017 Views

Intro-CSharp-Book-v2015

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 />

е спазвал собствени (ако въобще е спазвал някакви) правила. Това е

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!