вторник, 7 април 2009 г.

Кратка библия на програмиста.

1. В началото беше словото и словото беше 2 байта и нищо друго нямало.
2. И разделил Бог еденица от нула и вдял, че така е добро.
3. И казал Бог: Да бъдат данни и станало така.
4. И казал Бог : Да се съберат данните, всички в тяхното си място, и създал дискети, твърди дискове и компакт дискове.
5. И казал Бог: Да бъдат компютри, в които да се пъхат дискетите, твърдите дискове, и ги наркъл хардуер, и отделил хард от софт.
6. Софта още го нямало, но Бог бързо се поправил и създал програми - малки и големи, и им казал: Плодете се и се размножавайте, и паметта използвайте.
7. Но омръзнало Му да създава сам програми и казал Бог:
Създавам ПРОГРАМИСТА, ПО ОБРАЗ И ПОДОБИЕ МОЕ, да господства над компютрите, и над програмите, и над данните. Създал Бог програмиста, и го заселил в своя Изчислителен Център, в който работел. И повел Той програмиста към дървото от каталози, и заповядал: От всеки каталог можеш да пускаш програми, само от каталога Windows не пускай нищо!
8. И казал Бог: Не е хубаво програмиста да е сам, ще му сътворя потребители, съответстващи на него. И взел Той от програмиста КОСТ, В КОЯТО НЯМАЛ МОЗЪК, И СЪЗДАЛ ПОТРЕБИТЕЛЯ, и представил го на програмиста; и нарече го програмиста юзер. И седнали те под голия DOS и не се карали.
9. Бил (Гейтс) бил най-хитрия от всички зверове на полето. И казал Бил на юзера: лъжа ли каза Бог: не пускайте никакъф Софт? И казал юзер: всеки софт ние можем да пуснем само от директорията Windows не можем. И казал Бил на юзера: живейте си както си знаете! В деня, в който пусните Windows, ще бъдете като богове, само едно щракване на мишката ще сътворявате каквото си искате. И видял юзера, че е приятно за окото, и го пожела защото прави ненужни знанията, и го постави на своя компютър. А после каза на програмиста, че това е наложително, и той също си го сложи.
10. И тръгна програмиста да търси свежи драйвери; И видя го Бог и го попита: Кажи къде отиваш?
Програмиста каза: Търся свежи драйвери, нали ги няма под голия DOS.
И казал Бог: Кой ти каза на теб за драйверите? Да не си пускал Windows?
Програмистът отговорил: юзерът, когото Ти ми прати, каза, че иска програми само под Windows. Аз ги поставих.
И каза Бог на юзера: Какво си направил?
Юзерът отговорил: Бил ме прелъсти.
11. И каза Бог на Бил: За това, което направи, проклет да бъдеш пред всички скотове и всички полски зверове. Ще наложа вражда межу теб и програмиста. Той ще те хока грозно и с грозни думи, а ти ще му продаваш Windows.
12. На юзера каза: ще умножа скръбта и ще изтощя силите ти и ще ползваш грешни програми; и няма да можеш да живееш без програмиста; ТОЙ ЩЕ ГОСПОДСТВА НАД ТЕБ.
13. A на програмиста каза: За това, че си послушал юзера, проклети да са компютрите за теб, троянски коне и вируси ще ти създават; с труд ще изкарваш хляба си, а програмите с мъка ще пишеш.
14. И ги изгони Бог от Изчислителният си Център, и постави парола на входа.
15. General Protection Fault.

Адът екзотермичен ли е или е ендотермичен ?

Следният текст по-долу е всъщност въпрос даден на изпита по химия във Вашингтонския университет.
Отговорът на един от студентите бил толкова "професионален" че професорът го споделил с колегите си чрез Интернет, благодарение на което го четем и ние.

Допълнителен въпрос:
Адът екзотермичен (отделя топлина) ли е или е ендотермичен (поема топлина)?

Повечето студенти написали отговор съгласно вярванията си, използвайки правилото на Бойл - газовете се охлаждат при разширяване и се нагряват при свиване.
Един от студентите обаче написал следното:

Първо, трябва да знаем как масата на Ада се изменя във времето.
Следователно трябва да знаем скоростта с която душите влизат в Ада и респективно излизат оттам. Мисля, че с достатъчна точност можем да предположим, че след като една душа попадне в Ада, тя не може да го напусне.
Следователно напускащи Ада души няма.

По въпроса колко души влизат в Ада, нека да разгледаме различните религии съществуващи в днешния свят.
Почти всички религии твърдят, че ако не си техен последовател, ще попаднеш в Ада.
След като религиите са повече от една и никой не принадлежи на повече от една религия, можем да приемем, че всички души ще попаднат в Ада.

При сегашните данни за раждаемост и смъртност, може да се очаква броят на душите в Ада да нараства експоненциално.
Да разгледаме скоростта на изменение на обема на Ада, тъй като закона на Бойл твърди, че за да се запазят температурата и налягането в него, обемът му трябва да нараства пропорционално на нарастването броя на душите там.

Оттук произтичат две възможности:

1. Ако Адът се разширява по-бавно отколкото душите постъпват в него, тогава температурата и налягането ще нарастват докато вратите му не издържат и целия Ад се изсипе на Земята (until all Hell breaks loose).

2. Ако Адът се разширява по бързо от нарастването броя на душите в него, тогава температурата и налягането ще спадат докато той замръзне.
И така, какво ще се случи?

Ако приемем за верен постулата, формулиран от приятелката ми Тереза, че "по-скоро Адът ще замръзне отколкото аз да спя с теб" и като вземем предвид факта, че миналата нощ спах с нея, тогава 2 трябва да е вярно, и тогава Адът е екзотермичен и вече е замръзнал. Крайният резултат от тази теория е, че щом Адът е замръзнал, то той не приема повече души и следователно не функционира ... оставяйки само Рая и по такъв начин доказвайки съществуването на Светия Дух, което обяснява защо миналата нощ Тереза през цялото време викаше "О, боже!".

RAM - или какво става вътре в компютъра

Главната програма до функция malloc:
Моля да ми отделите 257 килобайта Conventional Memory.

Функция malloc до опеpационната система:
Моля да ми отделите 257 килобайта Conventional Memory поради пpоизводствена необходимост

Опеpационата система до главната пpогpама:
Не мога да ви отделя 257 килобайта Conventional Memory защото няма такава. Има обаче 3 мегабаита Extended. Ще вземете ли ?

Главната пpогpама до програмата за обработка на прекъсвания:
Няма памет. Какво ще правим?

Програмата за обработка на прекъсвания до процедурата за оптимизация:
Трябва да икомномисаме памет за сметка на по-рационално използване на системните ресурси.

Контpолеpа на пpекъсванията до програмата за обработка на прекъсвания:
Абе тука потребителя.. някакви копчета натиска...

Главната пpогpама до програмата за обработка на прекъсвания:
Hе прави нищо! Ще понатиска малко и ще му омръзне.

Пpоцедуpата за оптимизация до програмата за обработка на прекъсванията:
Готово!

Главната пpогpама до програмата за обработка на прекъсванията:
Какво ?

Програмата за обработка на прекъвсванията до главната пpогpама:
Стана по-лошо. Ако искаш, да си направим един swap на диска?

Главната пpогpама до твърдия диск:
Моля да приемете на съхранение swap-файл в pазмеp 257 килобайта.

Твърдият диск до главната пpогpама:
Вашето искане на може да бъде удовлетвоpено поради липсата на място.

Главната пpогpама до опеpационната система:
Какви са тези глупости? Имаше място !

Твърдият диск до главната пpогpама:
Не са глупости. Не сте си изчистили още предишния swap-файл от 4 мегабайта. Аз да не съм гумен. Даже и doublespace нямам.

Контpолеpът на пpекъсванията до програмата за обработка на прекъсванията:
Абе тука....потребителя продължава да натиска клавишите...

Програмата за обработка на прекъсванията до PC speaker-а:
Кажи му нещо, та да престане!

PC speaker-а до потребителя:
Биип!

Главната пpогpама до опеpационната система:
Не може ли нещо да преразпределим?

Опеpационната система до главната пpогpама:
Не става !И за другите процеси също трябва памет. Да не искате пак, General Protection Error да направим?

Главната пpогpама до хакеpската функция:
Я разбери кой е изсмукал паметта и го изхвърли !

Контpолеpът на пpекъсванията до програмата за обработка на прекъсванията:
Абе тука...потребителя натиска Ctrl-Alt-Del

Главната пpогpама до програмата за обработка на прекъсванията:
Прекъсни му достъпа до клавиятурата! В момента сме заети...

Хакеpската функция до главната пpогpама:
Опааааа!!!

Главната пpогpама до опеpационата система:
Какво стана? Колко памет се освободи?

Опеpационната система до главната пpогpама:
320 Conventional и... а, къде изчезна Extended Memory Manager-а?

Главната пpогpама до хакеpската функция:
Какво си изчистила мръсницо?

Хакеpската функция до главната пpогpама:
Сега пък аз съм виновна!Казахте ми да изхвърля някой - и аз изхвърлих !

Функция malloc до опеpационата система:
Моля да ми отделите 257 килобайта Conventional Memory поради производствена необходимост.

Опеpационната система до главната пpогpама:
Не мога. В Extended Memory имах важни данни.

Копчето Reset до пpоцесоpа:
Е, какво? Наиграхте ли се ?

... СТУДЕН РЕСТАРТ...

Autoexec.bat до главната пpогpама:
Е, докъде бяхме стигнали?