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

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

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

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

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

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

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

  • Написана на Пролог: +800
  • Написана на Вижуъл Пролог: +1100
  • Написана на LISP: +800
  • Написана на Ява: +800
  • Написана на LISP с грилове: +1500
  • Написана на език, който не поддържа грилове, с грилове: +500 (нищо не може да се равнява на ЛИСП, но браво за усилията)
  • Написана на C: -100
  • Написана на C++: -200
  • Написана на C#: -500
  • Написана на C$ (C++ с регистрация): -1500
  • Написана на Visual Basic: -200
  • Написана на Visual Basic .NET: -500
  • Написана на VBasic 1 / дос онли: +1000
  • Написана на QBasic 4.5 и да ползва ХаиМем: +500
  • Написана на QBasic 4.5: +500
  • Написана на QBasic 1.1: +1000
  • Написана на редактор ПЕ за дос: +1000
  • Написана на Паскал 7 / дос-уин: +1000
  • Написана на Паскал 5 / дос-онли: +1000
  • Написана на Делфи 3 / уин онли: +1000
  • Написана на Делфи 6 / уин онли: +1000
  • Написана като Клас / уин онли: +1000
  • Написана като Компонент / уин онли: +1000
  • Написана като Библиотека / уин онли: +1000
  • Написана като Скрипт / всичко онли: +1000
  • Написана като Флаш / нет онли: +1000
  • Написана като Кръпка / Маикрософт онли: +1000
  • Написана като Въшка / Кибертрон онли: +1000
  • Написана като Опен Сорс или Учебно Помагало / Хоме онли: +1000
  • Написана на BASIC за Правец: +50000 и премахва всички отрицателни "бонуси"
  • Написана на Хасемблер за Пентли с макроси : +1200
  • Написана на Асемблер за Пентли: +1000
  • Написана на Асемблер за Пик процесор като изпълнява програмата външно от компа: +9999
  • Написана на Асемблер за нов Атмел процесор като изпълнява програмата външно от компа: +9999
  • Написана на Асемблер за стар Атмел процесор като изпълнява програмата външно от компа: +9999
  • Написана на машинен език: +9
  • Написана на машинен език за Пентли: +8
  • Написана на машинен език за собствено разработен процесор: +7
  • Написана на машинен език за собствено разработен Асоциативен процесор: +666
  • Написана на микропрограмен език за собствено разработен Асоциативен процесор: +666
  • Написана на микропрограмен език за собствено разработен Невронен процесор: +666
  • Написана на OCAAM за Транспютър : +252 000
  • Преписана от дядо на Кобол : + 200 000
  • Преписана от тате на Фортран : + 100 000
  • Преписана от внуче на АДА : + 10
  • Написана на Асемблер за Огризка (Епъл): +1111
  • Написана на Асемблер за Стара Ябълка (Стар Епъл с Моторолски процесор): +33
  • Преписана за процесор на талафон : +99999
  • Пренаписана за процесор на кореиски талавизор : +88
  • Прекомпилирана за стара тв игра : +77
  • Поорязана и нагласена за изпълнение от контролера на тв дистанционно : + 66
  • Модифицирана за касов апарат "Оргтехника" : +22
  • ПреМодифицирана за цифрово кантарче : +22
  • поорязана за съвместимост с процесор на термометър : +22
  • Украсена с Картинки и заоблени ръбове и с лого "Нвидиа" : +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 + джакпота
  • записване на настроиките на програмата като картинка и разчитането им с оцр софтуер : + 99 999 + джакпота

Сорса :

  • на текстов фаил : - 200
  • на спец формат за компилатора : - 22 000
  • на формат за фотошоп : - 3333
  • на PowerJoint : - 3333
  • на лист с химикал на беисик за правец : +200
  • лист откъснат от сп.Млад Конструктор за Правец : + 400
  • на лист с шестанистични цифри за стар процесор : +500
  • на ученическа тетрадка на гърба с шестнаистични цифри за машинен код за 386 под дос : + 800
  • на салфетка в ресторанта : БАНски старец краде сорс

Програмата :

  • компилирана до ексе : ууууууууууууу леваци
  • компилирана до ком : бива
  • записана с хекс редактор в бин фаил , преименуван на ком за дос : бива
  • натракана на клавиатурата на Правец : уф уморих се, днеска дваисди пъти я вкарвам и все се рестартира
  • записана в Епром за едноплатков : брао моито момче
  • записана в резисторен РОМ : +6
  • записана в диоден РОМ : +6
  • записана в флаш памет - склеротирала : -10
  • записана в магнитна памет : +6
  • записана в оптична памет : +6
  • записана в холографска памет : +6
  • натракана на клавитура QWERTY : - 22 000
  • натракана на шестнаистична клавиатура : +20
  • натракана с два бутона 0 и 1 на едноклетъчен програматор : +50
  • наредена с джъмпери по платката или панела (стругове) : +200
  • перфорирана с перфоратор на картонче : +500
  • изрязана с ножица по картонено кръгче (за стара кибернетика) : +2000
  • с тебешир на тротоара и после прехвърлена на лист от тетрадка : +400
  • с машина за осеви линии, кодирана като осева линия по морзовата азбука : + 666
  • изсвирена със съдииска свирка по двоичната система : +300
  • предадена от моряк с две флагчета по международната система за известяване : +555
  • приета по телетекста на талавизора : - 200
  • приета през булсаткома : - 500
  • приета при СЕТИ от извънземен разум програмист : + 999 + бонус за магазин Плюс
  • наблюдавана с микроскопа Хъбъл избродирана на повърхноста на Южен Марс, чрез двоична плетеница

от канали , пресичащи се според алгоритъма за приготвяне на зимнина от древните марсианци : + 200 тона марсианска скала

  • гравирана върху полирана песъчинка : + 250
  • гравирана върху полирана песъчинка и обвита в оловен корпус: + 1250
  • кодирани като бар код върху вафла "Споко" : +100
  • кодирани като бар код върху тоалетна хартия : +3кб
  • кодирани като двумерен бар код : +10
  • кодирани чрез шарките на тапетите в кухнята, където е компа : +5
  • записани на касета МК60 купена от ЦУМ с детски приказки : +200
  • записани на магнетофонна лента отгоре на стария запис на Лепа Брена : + 10 000
  • записани върху изтрит диск на Веселин Маринов : + 50 000
  • модулирана върху фотонен поток от синио-зелен лазер 200Гвт насочен към далечна звезда на 92 млрд

светлинни години : + 999 999

  • приета от лъч отразен от Луната : + 20
  • приета от лъч отразен от Плутон : + 200 000 000 + 25 безплатни минути към психиатъра
  • приета от лъч отразен от Андромеда : + 500
  • приета от лъч отразен от Черна Дупка : + 599 + вафла "Споко"
  • записана на ДНК от кашкавал : - 24999
  • записана върху соева днк : - 30 000 (соевата днк е наи евтината флашка, събира над 500 000 филма , игри и музика)
  • кодирана в рекламите на WS Teleshop , нарязана ситно на модули и променливи с редне Виорнер, разбъркана с ултра миксера , изчистена от бъгове с мощната прахосмукачка и ошлаифана до блясък с чудната пароструика : + 99 999
  • записана на дискета и защитена с дупка от топлиика , (така се получава лош сектор,уникален) и програмата знае че е на оригиналната дискета...
  • записана на памет чип, с разбъркано свързани крака, така записа вътре е вече УЖ неподреден и само

проца го прочита правилно... или пре свързана през ГАЛ матрица за разбъркване на адреси и/или данни... ефекта е същия.

  • записана на допълнителна платка разширение на биос за интел комп : - 200
  • записана ВМЕСТО биос : + 999 999
  • записана в допълнителен процесор натикан в клавиатурата, комуникиращ през неините жички, и изпълняващ леки и тежки програми без съдеиствието на джама : + 500 999
  • допълния процесор е натикан в монитора и отговаря с наи прости сигнали по две жици : + 333
  • програмата е заредена в РАМ и се подава сигнал към мрежовата карта, която пуска ХАЛТ на Пентлито, изкопира РАМа , презарежда го с новата програма и пуска Пентлито по пързалката : + 666
  • програмата е пренаписана за процесора на видеото : +999
  • програмата е пренаписана за процесора на аудиото : +999
  • програмата е пренаписана за процесора на мрежовата : +999
  • програмата е пренаписана за процесора на захранването : +999
  • програмата е пренаписана за процесора на мишката : +999
  • програмата си записва настроиките в уеб камерата : +999
  • програмата си държи променливите във контролера на вентилатора : +999
  • записана на магнитна пластинка със магнитни домени задвижвани от въртящи магнитни полета (електронен аналог на харддиска , без механика , стара руска технология ) : +55 555
  • записана в гооооляяяммм изместващ регистър с последователен достъп : - 222 222
  • записана в затворена намотка от оптично влакно , където циркулира безспирно.. аналог на изместващия регистър : - 999 999
  • записана в фото матрицата на ццд камера - фото аналог на изместващия регистър , сигнала ще излезе като видео ако има вграден кодер, или като ПАЛ или СЕКАМ ако има вграден кодек : - 66 666
  • записана в аналогова памет , също като горното : - 22 222
  • записана в статична РАМ с свободен достъп : + 999 999
  • записана в упътването на сложен програмируем калкулатор за инженерни изчисления като пример за изчисляване на рожденна дата : + 33 333
  • записана в техническото описание на китаиски талавизор във раздела за отключване при умишлено заключване от жена Ви : +22 222
  • кодирано чрез диодна матрица в схемата : + 11 111
  • записана на Рогозкия Камък , все още не разчетен : + 55 555
  • записана на египетски папирус с ограничен достъп : +55 555
  • кодирана чрез резки по двоичната система на бамбукова пръчка : + 33 333
  • кодирана по двоичната система на чрез възелчета на кипу (въженце използвано от инките): + 22 222
  • изпята от Орфеи по международната система за тонални съобщения : + 11 111
  • гравирана в наколенките на доктор Ливаин, за да ви е винаги под коляно : + 55 555
  • кодирана в рецептите на Иван Звездев и Ути Бъчваров и също главния готвач на Шератон... както и бабата комшиика с неините чудни туршии.. : +99 999


Интерфеиса:

  • Пиукане като вържем двете жички към батерията : +200
  • Светодиодче, ако може мигащо (тряба още 5 реда и таимер): +10
  • Пиукане и/или Светодиодче И Джъмпер : +15
  • Пиукане и/или Светодиодче И БУТОН : +25
  • много светодиоди и много бутони (не повече от 20-30) :+50
  • бутони и седем сегментна индикация 6-8 разряда : +100
  • бутони и лцд от талафон : +110
  • бутони и лцд от талафон и радио модул : +115
  • бутони и лцд от талафон и термо датчик : +120
  • панел от авто цд : +200
  • кабел (ком порт, нет , усб , друг всякакъв) : +110
  • фотоклетка и дистанционно от тв или климатик : +300
  • серво механизъм вместо бутони : +225
  • камера разпознаваща жестове : -500
  • микрофон и звиково дистанционно или свирка: -500
  • четец на бар кодове : +555
  • ключе задеиствано от нарязана въртяща се капачка за буркан : + 666
  • фото матрица с перфо лента : + 999
  • двумерен монитор с QWERTY клавиатура : +1000
  • дос промпт : + 999
  • конзола всякаква : +777
  • джам / всякакъв : +999
  • джам със заоблени ръбове и преливащи цветове : -999 999
  • джам с псевдо триизмерен куб : - 999
  • джам с псевдо триизмерен куб и звуци от изстрели и пушеци : - 999
  • холомонитор с камера за разпознаване на жестове : - 555 555
  • ПСИ чип в тиквата : - 999 999 999


(Латерната е най-старата програмируема машина)


Автор:

  • Microsoft: +25000
  • Linus Torvald: +24999
  • Apple: +24998
  • KiberTron: +24997
  • Всички останали: -25000


  • -угаси ма.
  • -я светни ма...
  • -угаси ти казах ма.
  • -абе светни че не виждам ма...
  • -угаси ма.
  • -светни ма патко.
  • - Ти на кого даваш сигнали МА...
  • (Пенка хваната в процес на таина комуникация от Танас)


  • за начинаещите Програмисти : имаите в предвид че знанието НЕ се предава по полов път , както е при Живот , Проклятие , заплата и почерпка или други.
  • както е казал Клод Шенон в едно свое утрешно шоу насаме със себе си - всичко е информация, и това

че по литература не пишете IF-ENDIF , CALL и други странни думички а пишете - ...ПРЕЛА БаБа , ПрЕла БаБа , ДВе КъдЕЕЛИиИ... , не си мислете че не предавате информация или не е програмиране.

  • Информацията е подреденост на наи-малките инфо единици - битовете , носител на които могат да бъдат всякакви частици, та редът на подредба определя записа , а записа има смисъл само в контекста в които го разбираме ние които сме го записали, за да е разбираем и за други , тряба и те да съдържат нашия контекст със смисъл.
  • Ако битовете са управляващи , тогава се разбират като команди към съответно устроиство което

изпълнява операции зададени от техния ред и смисъл, и това се нарича програма, и понякога - комуникация ако са два процеса.


  • Първи закон за един лев : всяка информация си има носител и всяка частица съдържа информация, няма носител без информация нито информация без носител.
  • Втори закон за един лев : липсата на информация или на част от информация също е информация.
  • Трети закон за един лев : Информация без контекст е като Контекст без информация - НИЩО.


  • (пояснение : при Всичко за един Лев се допуска противоречие в законите без това да довежда до Противоречие)

Пояснения за ЛИСП

Лисп всъщност при конструирането си е основан на древни парадогми и мъгляви ракурсии, основната е крадена от Френел , които пък е крал то Галилеи, които е доказал че земята е плоска, но Френел е доказал че земята е обла като френелова леща , по-точно бобено зърно с крива и мъглява оптика , но и двете са взаимствани от Сенека , които още в дълбока древност , е доказал на сената че земята е в главите им и под краката им, но тъи като са били пияни още от преди събранието от сабалям , те гледали на това от един крив ракурс , някои дори изпопадали изпод пеиките на сената, от там ракурса бил още по добър и земята стигнала до главите им. За да не стане срамно, се захванали да претеглят логическите тъждества между селските сборища ... пример - рязахме салата и пихме вино, извод - значи сме пияни (логическо И)... или друг пример - единия има 5 римски шилинга, другия има 25 , значи ще отсъдим в полза на другия (блестящ пример за сравнение), после измислили и импликацията, конюкцията и конекцията.. а дизюнкцията оставили за другия ден тъи като дневния ред приключил и ги чакал банкета в съседната зала. Накрая , след 3 години усилено заседаване , Питагор се престрашил и предложил иключващото ИЛИ за гласуване ... разбира се че го отхвърлили , тъи като противоречало на събирането на високи данъци, щели да останат гладни сенаторите. Всички тези административни решения били записани на фирмени папируси и закопани в крипта с таимер които да я отвори след 1800 години, както и станало , но тогава наблизо случаино се озовал Бул които бил за гъби наоколо, и така станал щастливеца открил древните ръкописи. За да не бъде напразно откритието , тъи като не му намерил приложение , тои решил да го притури към Лиспа с надежда да бъде дописан в световната история , което и се е случило, но по неволя и по друг повод. така Лиспа се оказал полу-конвенционален, полу-неконвенционален, полу-глух и полу-грамотен език с елементи от стъклен дом и буквопад. до скоро се е използвал за скриване на резултатите ог стъкмистиката, за прогнози за времето и други простотии с елементи на фантазиорство и позиорство. Лиспа се използва основно от бели пуяци, и наи новата мода е да допълнят барбекюто от грилове с шишове ....

>>>((list "Hello World"))<<< ; грилове и шишове , супер гъзария
|||>>>((list "Hello World"))<<<||| ; грилове и шишове и стоики , супер дупер гъзария
zZzZz|||>>>((list "Hello World"))<<<|||zZzZz rulzzz ; грилове и шишове и стоики и всички екстри от фулл вересията, супер дупер гъзария
Лични инструменти