Якост на програмите

от Всичко за 1 лев, свободната енциклопедия

(Разлики между версиите)
Версия от 12:20, 21 юли 2006
Нинджа със ризото (Беседа | приноси)

← Go to previous diff
Версия от 12:21, 21 юли 2006
Нинджа със ризото (Беседа | приноси)

Go to next diff →
Ред 52: Ред 52:
* Microsoft: +25000 * Microsoft: +25000
* Всички останали: -25000 * Всички останали: -25000
 +
 +[[Категории: ИТ]]

Версия от 12:21, 21 юли 2006

Image:Underconstruction.jpeg Статията е в процес на разработка!
Съобщава анонимен бригадир и добавя да не го безпокоят.

Якост на програмите е фактор, който определя безброй макро-фактори, и се определя от също толкова микро-фактори. За пръв път е дефиниран от проф. И. Сосков в монографията му "Теория на Програмите", к

Някои от най-популярните фактори за якост на програмата

(Факторите са дадени във формат звездичка-фактор-точки, които дава)

Програмен език:

  • Написана на Пролог: +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

Категории: ИТ

Лични инструменти