Якост на програмите
от Всичко за 1 лев, свободната енциклопедия
Статията е в процес на разработка! Съобщава анонимен бригадир и добавя да не го безпокоят. |
Якост на програмите е фактор, който определя безброй макро-фактори, и се определя от също толкова микро-фактори. За пръв път е дефиниран от проф. И. Сосков в монографията му "Теория на Програмите", к
Някои от най-популярните фактори за якост на програмата
(Факторите са дадени във формат звездичка-фактор-точки, които дава)
Програмен език:
- Написана на Пролог: +800
- Написана на LISP: +800
- Написана на Ява: +800
- Написана на LISP с грилове: +1500
- Написана на език, който не поддържа грилове, с грилове: +500 (нищо не може да се равнява на ЛИСП, но браво за усилията)
- Написана на C: -100
- Написана на C++: -200
- Написана на C#: -500
- Написана на Visual Basic: -200
- Написана на Visual Basic .NET: -500
- Написана на QBasic 4.5: +500
- Написана на QBasic 1.1: +1000
- Написана на BASIC за Правец: +50000 и премахва всички отрицателни "бонуси"
Програмистки трикове:
- Присъствие на infinite loop: +брой на завъртанията на loop-а
- Присъствие на следното:
if (x == 1) y = 1; if (x == 2) y = 2; etc.
+2000
- Променливи и функции, чието име е не по-дълго от две букви: +100
- Променливи и функции с имена, които нямат нищо общо със значението им: +200
- Променливи и функции с много дълги имена, които нямат нищо общо със значението им: +500
- Променливи и функции с имена, които имат нещо общо със значението им: -2000
- Правописни грешки в имената на променливите и функциите: negates the above
- Неизползвани променливи и методи: +500
Стил:
- Присъствие на коментари в кода: -1000
- Присъствие на коментари от рода на "Тази програма е много яка", "Тази програма е много трудна", "Тази програма е много интересна": +1000 (като горното не се зачита)
- Присъствие на коментари, съдържащи неистини: +500
- Индентация: -500
- Липса на индентация: +250 и благодаря, че попитахте
Автор:
- Microsoft: +25000
- Всички останали: -25000