Якост на програмите
от Всичко за 1 лев, свободната енциклопедия
(Разлики между версиите)
Версия от 12:21, 21 юли 2006 Нинджа със ризото (Беседа | приноси) ← Go to previous diff |
Версия от 22:15, 18 ное 2010 Orbb (Беседа | приноси) Go to next diff → |
||
Ред 22: | Ред 22: | ||
* Написана на QBasic 1.1: +1000 | * Написана на QBasic 1.1: +1000 | ||
* Написана на BASIC за Правец: +50000 и премахва всички отрицателни "бонуси" | * Написана на BASIC за Правец: +50000 и премахва всички отрицателни "бонуси" | ||
+ | * Написана на Хасемблер за Пентли с макроси : +1200 | ||
+ | * Написана на Асемблер за Пентли: +1000 | ||
+ | * Написана на Асемблер за Пик процесор като изпълнява програмата външно от компа: +9999 | ||
+ | * Написана на Асемблер за нов Атмел процесор като изпълнява програмата външно от компа: +9999 | ||
+ | * Написана на Асемблер за стар Атмел процесор като изпълнява програмата външно от компа: +9999 | ||
+ | * Написана на машинен език: +9 | ||
+ | * Написана на машинен език за Пентли: +8 | ||
+ | * Написана на машинен език за собствено разработен процесор: +7 | ||
+ | * Написана на машинен език за собствено разработен Асоциативен процесор: +666 | ||
+ | * Написана на микропрограмен език за собствено разработен Асоциативен процесор: +666 | ||
+ | * Написана на микропрограмен език за собствено разработен Невронен процесор: +666 | ||
+ | * Написана на OCAAM за Транспютър : +252 000 | ||
+ | * Написана на Асемблер за Огризка (Епъл): +1111 | ||
+ | * Написана на Асемблер за Стара Ябълка (Стар Епъл с Моторолски процесор): +33 | ||
+ | * Преписана за процесор на талафон : +99999 | ||
+ | * Пренаписана за процесор на кореиски талавизор : +88 | ||
+ | * Прекомпилирана за стара тв игра : +77 | ||
+ | * Поорязана и нагласена за изпълнение от контролера на тв дистанционно : + 66 | ||
+ | * Украсена с Картинки и заоблени ръбове и с лого "Нвидиа" : +98765 | ||
+ | * Оставена почти без променливи и константи и прекомпилирана за оптичен процесор, сериен: +1 | ||
+ | * за оптичен процесор, паралелен: +1.5 | ||
+ | * записана на фотопленка за холографски компютър за разпознаване на образи : +0.5 | ||
+ | * записана на перфокарта за шивачен стан или ерозиина машина : + 2500 | ||
+ | * презаписана във черно-бяла картинка : +333 | ||
+ | * презаписана във цветна картинка пнг формат : +334 | ||
+ | * презаписана във цветна картинка жпг формат с компресия със загуба: +999999999 | ||
+ | * във формат мпег със компресия със загуба и възстановена и изпълнена без грешки - + 99999999999 | ||
'''Програмистки трикове:''' | '''Програмистки трикове:''' | ||
Ред 30: | Ред 57: | ||
if (x == 1) y = 1; | if (x == 1) y = 1; | ||
if (x == 2) y = 2; | if (x == 2) y = 2; | ||
+ | if x=true then x=false else x=true; / x=not(x) | ||
etc. | etc. | ||
Ред 47: | Ред 75: | ||
* Индентация: -500 | * Индентация: -500 | ||
* Липса на индентация: +250 и благодаря, че попитахте | * Липса на индентация: +250 и благодаря, че попитахте | ||
+ | * много самостоятелни модули с по една единствена входна точка : голям маитап | ||
+ | * много модули всеки с необходимия брои входни точки : брау | ||
+ | * разделяне на команди и данни и стек : простотия | ||
+ | * вкарване на данните на наи-удобното място между командите : брау моито момче | ||
+ | * използване на драивери : ууууууууууу , простациииииииии | ||
+ | * използване на директен достъп : юнаци | ||
+ | * разделяне на паметта на сегменти : метод за инвалиди | ||
+ | * сегментиране и странициране : верния път към геи братството | ||
+ | * виртуални адреси : леко бременна с простотия | ||
+ | * едномерната памет : само за идиоти маниаци | ||
+ | * усилено използване на стек за запомняне на променливи и прехвърляне на стоиности : тъпотия до шия | ||
+ | * риск архитектурата - наи-рисковата архитектура за програмистите, рискуват и нищо не печелят | ||
+ | * интелските процесори - само за интел (само те знаят че произвеждат Процесори) | ||
+ | * плуг и плеи технологията - никои не я е виждал как работи | ||
+ | * забрана за запис в константите : + 100 | ||
+ | * забрана за запис в изпълнимия си фаил от ос : +1000 | ||
+ | * налагане на отделен конфиг фаил : +6666 | ||
+ | * компилиране в ексе формат : -50 000 | ||
+ | * компилиране в свободен бин формат : +22 000 | ||
+ | * съвместимост с всичко , каквото и да е : - 99 999 999 999 999 | ||
+ | * пренаписване на модул за процесор на климатик на ява с цел съвместимост с отдалечен луникс сървър : -200 000 | ||
+ | * операционните системи са единствените които могат да изпълняват програми...не съществува компютър без ос : ууууууууу неграмотници | ||
+ | * наи добрите ос са рекламираните по нета - джам,луникс и огризката.... | ||
+ | * няма компютър без фаилова система : - 44 444 | ||
+ | * няма компютър без екран : - 44 444 | ||
+ | * няма компютър без интернет : - 44 444 | ||
+ | * компютър без интернет е като печка без котлони - велика мисъл на магазинер от техонополис... а аз бих казал - като електрожен без електроди :))) | ||
+ | * всички компютърни връзки се осъществяват прекодирани през тцп-ип или удп или други общо известни протоколи... | ||
+ | * записване на настроиките в ини или хмл формат или в регистъра: - 55 555 | ||
+ | * записване на настроиките на програмата през скаипа в компа на комшията или директно в феисбука : + 99 999 + джакпота | ||
+ | |||
+ | Сорса : | ||
+ | * на текстов фаил : - 200 | ||
+ | * на спец формат за компилатора : - 22 000 | ||
+ | * на формат за фотошоп : - 3333 | ||
+ | * на лист с химикал на беисик за правец : +200 | ||
+ | * лист откъснат от сп.Млад Конструктор за Правец : + 400 | ||
+ | * на лист с шестанистични цифри за стар процесор : +500 | ||
+ | * на ученическа тетрадка на гърба с шестнаистични цифри за машинен код за 386 под дос : + 800 | ||
+ | * на салфетка в ресторанта : БАНски старец краде сорс | ||
+ | |||
+ | Програмата : | ||
+ | * компилирана до ексе : ууууууууууууу леваци | ||
+ | * компилирана до ком : бива | ||
+ | * записана с хекс редактор в бин фаил , преименуван на ком за дос : бива | ||
+ | * натракана на клавиатурата на Правец : уф уморих се, днеска дваисди пъти я вкарвам и все се рестартира | ||
+ | * записана в Епром за едноплатков : брао моито момче | ||
+ | * записана в резисторен РОМ : +6 | ||
+ | * записана в диоден РОМ : +6 | ||
+ | * записана в флаш памет - склеротирала : -10 | ||
+ | * записана в магнитна памет : +6 | ||
+ | * записана в оптична памет : +6 | ||
+ | * записана в холографска памет : +6 | ||
+ | |||
+ | |||
'''Автор:''' | '''Автор:''' |
Версия от 22:15, 18 ное 2010
Статията е в процес на разработка! Съобщава анонимен бригадир и добавя да не го безпокоят. |
Якост на програмите е фактор, който определя безброй макро-фактори, и се определя от също толкова микро-фактори. За пръв път е дефиниран от проф. И. Сосков в монографията му "Теория на Програмите", к
Някои от най-популярните фактори за якост на програмата
(Факторите са дадени във формат звездичка-фактор-точки, които дава)
Програмен език:
- Написана на Пролог: +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 и премахва всички отрицателни "бонуси"
- Написана на Хасемблер за Пентли с макроси : +1200
- Написана на Асемблер за Пентли: +1000
- Написана на Асемблер за Пик процесор като изпълнява програмата външно от компа: +9999
- Написана на Асемблер за нов Атмел процесор като изпълнява програмата външно от компа: +9999
- Написана на Асемблер за стар Атмел процесор като изпълнява програмата външно от компа: +9999
- Написана на машинен език: +9
- Написана на машинен език за Пентли: +8
- Написана на машинен език за собствено разработен процесор: +7
- Написана на машинен език за собствено разработен Асоциативен процесор: +666
- Написана на микропрограмен език за собствено разработен Асоциативен процесор: +666
- Написана на микропрограмен език за собствено разработен Невронен процесор: +666
- Написана на OCAAM за Транспютър : +252 000
- Написана на Асемблер за Огризка (Епъл): +1111
- Написана на Асемблер за Стара Ябълка (Стар Епъл с Моторолски процесор): +33
- Преписана за процесор на талафон : +99999
- Пренаписана за процесор на кореиски талавизор : +88
- Прекомпилирана за стара тв игра : +77
- Поорязана и нагласена за изпълнение от контролера на тв дистанционно : + 66
- Украсена с Картинки и заоблени ръбове и с лого "Нвидиа" : +98765
- Оставена почти без променливи и константи и прекомпилирана за оптичен процесор, сериен: +1
- за оптичен процесор, паралелен: +1.5
- записана на фотопленка за холографски компютър за разпознаване на образи : +0.5
- записана на перфокарта за шивачен стан или ерозиина машина : + 2500
- презаписана във черно-бяла картинка : +333
- презаписана във цветна картинка пнг формат : +334
- презаписана във цветна картинка жпг формат с компресия със загуба: +999999999
- във формат мпег със компресия със загуба и възстановена и изпълнена без грешки - + 99999999999
Програмистки трикове:
- Присъствие на infinite loop: +брой на завъртанията на loop-а
- Присъствие на следното:
if (x == 1) y = 1; if (x == 2) y = 2; if x=true then x=false else x=true; / x=not(x) etc.
+2000
- Променливи и функции, чието име е не по-дълго от две букви: +100
- Променливи и функции с имена, които нямат нищо общо със значението им: +200
- Променливи и функции с много дълги имена, които нямат нищо общо със значението им: +500
- Променливи и функции с имена, които имат нещо общо със значението им: -2000
- Правописни грешки в имената на променливите и функциите: negates the above
- Неизползвани променливи и методи: +500
Стил:
- Присъствие на коментари в кода: -1000
- Присъствие на коментари от рода на "Тази програма е много яка", "Тази програма е много трудна", "Тази програма е много интересна": +1000 (като горното не се зачита)
- Присъствие на коментари, съдържащи неистини: +500
- Индентация: -500
- Липса на индентация: +250 и благодаря, че попитахте
- много самостоятелни модули с по една единствена входна точка : голям маитап
- много модули всеки с необходимия брои входни точки : брау
- разделяне на команди и данни и стек : простотия
- вкарване на данните на наи-удобното място между командите : брау моито момче
- използване на драивери : ууууууууууу , простациииииииии
- използване на директен достъп : юнаци
- разделяне на паметта на сегменти : метод за инвалиди
- сегментиране и странициране : верния път към геи братството
- виртуални адреси : леко бременна с простотия
- едномерната памет : само за идиоти маниаци
- усилено използване на стек за запомняне на променливи и прехвърляне на стоиности : тъпотия до шия
- риск архитектурата - наи-рисковата архитектура за програмистите, рискуват и нищо не печелят
- интелските процесори - само за интел (само те знаят че произвеждат Процесори)
- плуг и плеи технологията - никои не я е виждал как работи
- забрана за запис в константите : + 100
- забрана за запис в изпълнимия си фаил от ос : +1000
- налагане на отделен конфиг фаил : +6666
- компилиране в ексе формат : -50 000
- компилиране в свободен бин формат : +22 000
- съвместимост с всичко , каквото и да е : - 99 999 999 999 999
- пренаписване на модул за процесор на климатик на ява с цел съвместимост с отдалечен луникс сървър : -200 000
- операционните системи са единствените които могат да изпълняват програми...не съществува компютър без ос : ууууууууу неграмотници
- наи добрите ос са рекламираните по нета - джам,луникс и огризката....
- няма компютър без фаилова система : - 44 444
- няма компютър без екран : - 44 444
- няма компютър без интернет : - 44 444
- компютър без интернет е като печка без котлони - велика мисъл на магазинер от техонополис... а аз бих казал - като електрожен без електроди :)))
- всички компютърни връзки се осъществяват прекодирани през тцп-ип или удп или други общо известни протоколи...
- записване на настроиките в ини или хмл формат или в регистъра: - 55 555
- записване на настроиките на програмата през скаипа в компа на комшията или директно в феисбука : + 99 999 + джакпота
Сорса :
- на текстов фаил : - 200
- на спец формат за компилатора : - 22 000
- на формат за фотошоп : - 3333
- на лист с химикал на беисик за правец : +200
- лист откъснат от сп.Млад Конструктор за Правец : + 400
- на лист с шестанистични цифри за стар процесор : +500
- на ученическа тетрадка на гърба с шестнаистични цифри за машинен код за 386 под дос : + 800
- на салфетка в ресторанта : БАНски старец краде сорс
Програмата :
- компилирана до ексе : ууууууууууууу леваци
- компилирана до ком : бива
- записана с хекс редактор в бин фаил , преименуван на ком за дос : бива
- натракана на клавиатурата на Правец : уф уморих се, днеска дваисди пъти я вкарвам и все се рестартира
- записана в Епром за едноплатков : брао моито момче
- записана в резисторен РОМ : +6
- записана в диоден РОМ : +6
- записана в флаш памет - склеротирала : -10
- записана в магнитна памет : +6
- записана в оптична памет : +6
- записана в холографска памет : +6
Автор:
- Microsoft: +25000
- Всички останали: -25000