страивается такой с виду до- ходяга за аттачем пожирнее, проковыривает дырку в упаковке - да и ты- рит на ходу всю поклажу! У аттача-то мысля одна в голове - добежать побыстрее, пока он еще спохватится, что груз покрали, kill-то далеко уже будет... Вот и этот из таковских был. Ух, совсем язык отваливается, подождите-ка... Ладна, далее сказывать будям... Выбрал значится kill поганый себе аттач пожирнее, сзаду пристраиваться стал... Злодейский свой грабеж свершать... Да на его беду заприметил программер наш глазастенький маневры евонные да и понял, что к чему... И сам ему в хвост пристроился. И токма kill противный лапу свою скуко- женную за чужим добром протянул как грохнул его по лапе программер друкаркой своей в бою испытанной! Лапа-то и схрумкалася... Заверещал kill поганый, прочь бросился, да с перепугу на встречную полосу выле- тел, там-то ему конец и настал... А аттач, программером спасенный, на обочину срулил, тормознул там и давай перед программером в благодар- ностях изъясняться... На ночлег да ужин в пункте destination своего зазвал, мол там хозяин шибко хлебосольный, на загорбок себе усадил да и помчал со всех ног... Вот оно как бываеть - не попадись сей kill зловредный, долго бы еще программеру ногами-то шмякать до дому пришлось бы... Вроде так, да не так, ибо обернулось происшествие это не ближней, а дальней дорогою... Ох!!! Никак mail event пробило?! Так и есть! Затрепался с вами - мес- саджи ревут, отсюдова слышно! Побегу выпущу, вернусь - доскажу! Фу, успел едва! Дайте пива хлебнуть, в горле пересохло... Ох, хорошо пиво заморское, Туборг прозываеться, намедни мессадж приблудился с тремя ящиками... Ну так вот, домчал аттач программера, хозяину про геройский подвиг все повысказал - подивился хозяин, в постоялый двор зазвал, за стол уса- дил, потчевать принялся да расспрашивать... Рассказал программер хозя- ину без утайки все происшествия свои - зело хозяин поражалси! Так весь из себя пораженный и повел программера почивать укладывать. И дурную службу сослужила программеру хозяйская пораженность да забывчивость! Ибо в задумчивости уложил он программера спать в OUT-директории, и, едва уснул программер сном крепким опосля трудов праведных, как при- перся в енту самую директорию мэйл-робот туповатенький да и упаковал все содержимое (ибо сказано ему было - *.*) в прочный ZIP да и отпра- вил весь пакет на крепком аттаче в края чужедальные... Истинно говорю вам - бойтесь *.*! Вот так-то. Проснулся наш программер, глянь - а место-то и незнакомое вовсе, кругом hold мессаджи валяются, бардак, ни единой живой души... Кое-как из ZIP'а выбрался, встал, компутер свой подобрал, вокруг поша- рил - нашел мешок крепкий с лямками, рукзак прозывается, затарил в не- го компутер - да и пошел себе наружу... На дорогу выйдя, узрел столб верстовой/ указательный, глянул на надписи - и закручинился... Ибо за- несло его в края дальние, неизведанные, а вчера ввечеру был он рукой подать от дома своего... Но делать нечего, под лежачий файл байт не текеть, пустился он в дорогу многотрудную... И был путь его тяжел и полон подвигов да свершений, но об этом отдель- ный сказ говорить надобно... Здесь скажу о малом. Повстречал он в пути как-то малый мессадж, сиротинушку, по дороге затерявшийся. И подобрал он его, обогрел/прикормил, и стал мессадж тот слугою его вернейшим. Ибо был мессадж самураем/камикадзе и умел служить не щадя живота свое- го... И был у мессаджа малого груз тайный - бомба страшная/разруши- тельная, злобный ворог Кова Лев супротив Владимира Красное Солнышко посылал тот мессадж под видом приветствий дружеских. А стал мессадж малый предан душой и телом программеру нашему многострадальному, и открыл ему секрет ноши своей. И сказал программер, бомбу сию узрев - страшное это дело! И лучше будет бросить ее в глухом углу да подорвать - ибо много зла причинить может... И порешили они так, и пошли прочь от дороги проезжей в угол глухоманный. Но случилось так, что пролег их путь близ логовища Ух Олкина, бандита всем известного да кровожадного. И заслышал он речи их неосторожные во тьме ночной, и зломыслил он нападение злодейское на путников мирных. Выскочил Ух Олкин из-за угла посередь тропки, пасть злобную раззя- вил... Стоит, кистенем поигрываеть, волосья свои свиваеть/развиваеть да молвит речи мерзкие, устрашающие... Мол, давай-ка, путник, сюда торбу с добром - может, жив останешься... Сторопел тут было программер наш от зрелища такого страхолюдного, но мессадж верный за рукав его дернул да бомбу подсунул. Усмехнелся программер наш неустрашимый, бе- лой рученькой взмахнул - да и впендюрил енту бомбу прям в пасть Ух Ол- кина разинутую! Ух Олкин, падла/вобла, пасть-то от жадности и защелк- нул - тут-то бомба и @#$&ла!!! Эх, итить твою налево, разнесло Ух Ол- кина в клочки по закоулочкам! И не слыхал с той поры никто об ентом разбойнике... А путники наши, вещички собрав, обратно в путь/дорогу пустилися... Так вот, оглоеды! Такие вот герои-то жили в былые времена! А вы только мессаджам хвосты накручивать горазды! Конец (сказки) 54. BBS -- это программно-технический комплекс, предназначенный для проверки работоспособности модема, и настройки его инициализационной строки. 55. : - невидимка; :)=| - жаба; :-┌─ - морда кирпичом. 56. "Многобайт слишком много". 57. Надо пересказать басню "Ворона и лисица" словами не длин- нее 4 букв, Сове Бог дал шмат сыра. Сова села на ель. А сыр в клюв взял. ;) А тут как раз лиса идет. - Hi, Сова! Как дела, как дети? А Сова - ни гугу, тихо так на ели сидя. Лишь фары - хлоп, хлоп, как бы и нет Лисы. Тут Лиса села под ель, из репы чуть дым уже не идет, изо рта - кап, кап. Беда... Как быть? А вот как! Орет на Сову: "Эй, ты! Спой мне блюз, а не то мой меч - твоя RAM с плеч!" Тут Сову ужас взял. Сыра то жаль, а петь надо! Петь - так петь. Ну, сыр, ясно, упал. А тут как раз Волк мимо шел. Он-то сыр и съел. И Лису тоже. Так-то вот... Сове DOS дал SEG сыра. Сова села на INT 3 А тут Лиса.exe RUN. Опа! Сова.com - INT 27h! И сыр у нее на INT 3! Ну ваще! Ни туды - ни сюды. - Эй, Сова! А ну гони сыр с INT 3! Сова: run time error... Лиса: А ну swap сыр на disk! (и на hot key!) А сова лишь : Глюк.. Глюк.. Лиса на disk: ...file not found... Эх! - 8-() А ну гони сыр, а то Ctrl-Alt-Del и ку-ку! Сова: Как быть? Жить-то надо! Хоть и дура лиса, да и сыра жаль. Рот open - а сыр - БРЯК! И лисе в лоб. - BUG!!! - орет лиса. - Help! И - NOT ROM BASIC... Вот и дави RESET. Весь день товарищ Комманд Ком ходил просветленный. А встретив грустного отца Вындоуза, даже поинтересовался участливо: - Или случилось что, батюшка ? - Все иконы украли, - сказал отец Вындоуз и заплакал. - Ах они нехристи, - радостно сочувствовал товарищ Комманд Ком, - Ах они оболочки дешевые ! - И усы его весело шевелились. Возможны варианты: (Kill and Send) Убить перед отправкой :-) Убить после отправки :)) Убить вместо отправки :-) Убить того, кто отправил... :( Убить, а труп отправить родственникам :((( Убить, а то еще отправит !!! Убить или отправить, вот в чем вопрос... No Kills ! No sends ! ( Девиз демонстрации ) Убить и отправить ! Отправить, догнать и убить ! Отправить на смерть ! Теперь уже все в сети знают, что почту президенту США нужно посылать по адресу president@whitehouse.gov, а почту ви- це-президенту -- по адресу vice-president@whitehouse.gov. Одна- ко, большинство не знает, что почту для Хиллари Клинтон надо посылать по адресу root@whitehouse.gov. Сижу работаю, заходит женщина - профессор даже - и гово- рит: "Я еду в Москву мне нужна дискета, чтоб там записать неч- то." Добрый человек, понятное дело, дал. А в руках у нее ма- ленький такой редикюльчик, размером со школьный пенал. Так вот, берет она эту дискету и сладывает ее вчетверо, старательно при- миная пальцами линии сгиба. Товарищ впал в состояние "тихого шока"+ "горькое воспоминание о пропавшей дискете" и спросил у нее: "Что же вы делаете .... мать(подразумевалось)?" Ответ : "Так диск-то гибкий !!!" Вот и все ... и вспомнил пару других его (Примуса, клятого) заставок: Первая посвящалась очередям к процессору : Напрасно ты винишь в непостоянстве рок. Что не в накладе ты, тебе и невдомек Когда б он в милостях своих был постоянен - Ты б очереди ждать своей до смерти мог " О. Хаям Вторая же описывала общие свойства предметов, именуЕМЫХ "пРИМУС" "Примус - штука предательски ненадежная. Иногда он НЕ РАБОТАЕТ потому, что откровенно ломается, а иногда не работАЕТ ПОТОМУ, что просто не работает " Шалаев, "Категория трудностИ" (про альпинистов) This has been circulating on the Usenet newsgroup : God calls Bill Gates, Bill Clinton and Boris Yeltsin to his office and says, "The world will end in 30 days. Go back and tell your people." Yeltsin goes to the Russian people and says, "I have bad news and I have worse news. The bad news is that we were wrong, there is a God. The worse news is that the world will end in 30 days." Clinton goes on TV and tells the American people, "I have good news and I have bad news. The good news is that the basic family values upon which we have based our lives are right; there is a God. The bad news is that the world will end in 30 days." Gates goes back to his executive committee and says, "I have great news and I have fabulous news. The great news is that God thinks I'm important. The fabulous news is that we don't have to ship Windows '95!" Как то попал один Програмист-наркоман в Ад Прошла неделя, черти, значить бегут к дьяволу жаловаться: - Помоги, говорят они ему, не знаем что с ним делать! - А что случилось то? Спрашивает у них дьявол - Да этот товарищ пока очнулся, что не в ДУМ играет, пол отдела перестрелял! :(  ПРЯМОЙ ДОСТУП  (отрывок из романа) Дон Требор спешился у башни Эль-Рекл, скользнул к узенькой дверце, шепнул знакомому супервизору пароль: "Опен-тип-жи" - и оказался в темной комнатушке входного класса "D". На полу лежала полоска света. Требор глянул в щель между портьерами. Так и есть - в кресле гермозоны сидел орел наш дон Фредди. Его собеседник сидел спиной к двери. На полу шуршали листинги. Сильно дуло из кондиционеров. Дон Фредди внимательно слушал. Требор тоже прислушался - и обомлел. - Норфорт сам залинкуется по эплоку, а абендовый дамп с его блоксайзом на сиспринте зажухнет по стопафту. Это уже балер 14,15. Тиотно было бы циклануть савер по дидям, да дсорги у них некомпатабельны. Хотя, если юнит с дефером, так и жисиэль осовский без эррора проскочит. - Не зафрипулиться бы по клозе с нашим юзингом, - с сомнением в голосе пробормотал дон Фредди. - Сядем на вэйт по глухому втору, а потом залодим линкедит с пармом, но без конда, - махнул рукой незнакомец, - и вообще - вашему анлоду с нашими опенами апдатом на маунтовом томе не дебно лкедиться. По дисибям? Дон Фредди осторожно пощупал лысину второй системы: - Ну-у-у... Если с дидинеймом, и спейс абстром..., - протянул он. - А если ридер на инпуте заспулит? Сидеть на джобнотране? Незнакомец дернул плечом: - Захолдим кью и ресетом сунем под шедулера, а райтер стопнем - прямо на принт выскочим. Даже если дивайс-чек, - рестартуем иевл по типрану с регионом и таймом через бинарный джобстеп. Вток мы зачитаем на памятя у себя в разделе, а иехмове с генерой и волсерами ваши. Лепите хоть путом, хоть райтом - по синаду и с рекформом! Дон Фредди решился: - По дисибям! И со ртурном! Его собеседник проговорил, поднимаясь: - Два кила спейса я вам передам гетмейном через аттач. Тут он повернулся в профиль и Требор с изумлением узнал благородного дон Реанда, который вчера только загрузил резидента с разваленным втоком. Ай да хват, на таком даже с нулевым ключом пойнт ставить некуда! Все было ясно: программеры договорились. Со дня на день следовало ждать первого шага генерации. А там и входной поток не за горами. Или как говорят в Соане: "Пармлиб гавкнется - в Линклибе откликнется!" Требор тихо ускользнул из дворца и в сумерках через стобайтное поле парм двоичным поиском поскакал на деловое свидание с доном Вонави, уже полчаса ожидавшем его в выравненном на двоичное слово лесочке. Еодадилось... Р. де Жиэфсиби Чечня... Весна 1995 года... Боевые позиции федеральных войск... Передышка... Умудренный опытом сержант "занимается" со взводом новобранцев. - Иванов! - Я! - Два шага вперед... кру-гом... шаг вперед... нале-во... кру-гом... падай! - Петров! - Я! - Шаг вперед... еще два шага... напра-во... шаг назад... нале-во... падай! - Сидоров! - Я! - Два шага вперед... кру-гом... Из окопа показывается злой прапор. - Сержант, ... твою мать! Чеченцы в атаку пошли, а ты тут опять тетрисом развлекаешься! :( Unix? Текст был разослан, но *не* написан Стивом Саммитом Steve Summit scs@adam.mit.edu Перевод с английского на русский Александра Шеховцова als@vl.ts.kiev.ua Вот довольно старый текст который заслуживает вторичной рассылки. Моя копия датирована июнем 1986 года; я не представляю, сколько этому тексту на самом деле лет и кто его написал. По моему впечатлению у тех, кто видел этот текст, фраза "см. рис. 1" немедленно вошла в жаргон. А кто-нибудь еще ее использует? --------------------------------------------------------------------- Пожалуйста, перестаньте посылать нам сообщения об ошибках. Это наша система. Мы разработали ее, мы создали ее и мы используем ее дольше чем вы. Если вы полагаете, что в ней отсутствуют некоторые свойства, или система не так эффективна, как вам бы хотелось, ЗАТКНИТЕСЬ! Убирайтесь к чярту, мы в вас не нуждаемся. См. рис. 1. Забудьте о своей глупой проблеме; давайте поговорим о некоторых свойствах нашей операционной системы. 1) Опции. Мы ввели огромное их множество. Так много, что вам понадобится пара толковых ребят, чтобы разобраться в документации. Так много, что рак свиснет раньше, чем половина из них будет использована. Так много, что вам не удастся использовать их правильно в любом случае. Однако, количество опций не так уж и существенно, потому что мы установили некоторые интересные значения для опций и назвали их... 2) Умолчаниями. Мы установили немало умолчаний. Они нам нравятся. Если бы это было не так, мы бы сделали умолчаниями что-нибудь другое. Так что уберите свои грязные руки от наших умолчаний. Не трогайте их. Считайте их предопределенными. "Предопределенные умолчания" - звучит неплохо! Если вы их измените и ваша система зависнет, заткнитесь. См. рис. 1. 3) Компиляторы. Они работают прекрасно. Получают на вход исходные тексты и зачастую генерируют объектные файлы как результат ваших усилий. Вам не нравится результирующий код? Тем хуже для вас! Вы даже можете попытаться делать системные вызовы из него. Во всех случаях, когда это не удается, используйте ассемблер, как это делаем мы. Мы говорили с разработчиками компиляторов и они думают так же, как и мы. Они говорят: "См. рис. 1". 4) Отладчики. Да, у нас есть отладчики, один мы сопровождаем, а другой используем сами. Но в любом случае вы не должны делать ошибки, это всего лишь пустая трата времени. Мы ничего не хотим слышать об отладчиках; нам эта тема неинтересна. См. рис. 1. 5) Ошибка при загрузке. Не обращайте внимания. Зачем наживать себе язву? Вы ведь все равно не захотите передать нам свою машину, чтобы мы разбирались в вашей проблеме, да и мы, вероятно, не сможем разобраться в любом случае. Да, и если что-либо сломается в промежутке между 17:00 и 18:00 или 9:30 и 10:30 или 11:30 и 13:30 или 14:30 и 15:30, то не тратьте ваше время на звонки - нас нет на месте. См. рис. 1. 6) Командный язык. Мы разработали его самостоятельно, он превосходен. Он настолько нам нравится, что мы назвали язык нашим именем. Действительно, мы так счастливы и довольны с ним, что мы создали его один раз для всех наших операционных систем. Мы даже стараемся сохранить командный язык неизменным от версии к версии, хотя иногда мы кардинально пересматриваем его. См. рис. 1. 7) Выполнение программ в реальном времени. Мы этого добились. Кто еще мог сделать такую прекрасную работу? Что, система кажется медлительной со своими 18-ю уровнями приоритетов процессов? Никаких проблем, установите всем процессам приоритет 1. В любом случае реальное время не столь важно, как оно кажется. Мы даже изменили название нашей группы, чтобы избавиться от слов "реальное время". И мы уже давным-давно посоветовали всем нашим пользователям, пытающимся работать в реальном времени, смотреть на рис. 1. В заключение, засуньте подальше ваше сообщение об ошибках. Любите нашу систему или оставьте ее, но не выражайте свое недовольство. --------------------------------- ! _! ! { }! ! | |! ! | |! !. -.!!. -.! !. -!!!!. -.! !!!!;! ! \;! ! \;! !!:! !! |! !| |! !! ! _______________________________! Рис. 1. From: mobil.perm.su!sae@pulsar.ac.msk.su (Alexander E. Soloviev) Вот DOS, который построил Майк! Вот DOS, который построил Майк! А это ASCII - тайных знаков таблица, Которая в памати где-то хранится В DOS`e, который построил Майк. А это NC в белосинем мундире, Который когда-то под DOS запустили, Забыли в нем русскую "р" из таблицы, Которая в памати где-то хранится В DOS`e, который построил Майк. А вот резиденты синицами скачут, Из них хоть один как пить дать напартачит - Заклинит NC в белосинем мундире, Который когда-то под DOS запустили, В котором забыли про "р" из таблицы, Которая в памати где-то хранится В DOS`e, который построил Майк. А это вот файл на винчестер посажен, Который конечно же чем-то заражен, С него резидент-то тот самый и скачет, Который чего-нибудь там напартачит, Который заклинит Коммандер в мундире, Который когда-то под DOS запустили, В котором забыли про "р" из таблицы, Которая в памати где-то хранится В DOS`e, который построил Майк. А вот AIDSTEST - словно важный министр, Он файл зараженный все хочет почистить, Который к нему на винчестер подсажен, Который конечно же чем-то заражен, С него резидент-то тот самый и скачет, Который чего-нибудь там напартачит, Который заклинит Коммандер в мундире, Который когда-то под DOS запустили, В котором забыли про "р" из таблицы, Которая в памати где-то хранится В DOS`e, который построил Майк. Вот autoexec (так его называют), Который собой AIDSTEST запускает, Который пыхтит, словно важный министр, Который файл хочет найти и почистить, Который к нему на винчестер подсажен, Который конечно же чем-то заражен, С него резидент-то тот самый и скачет, Который чего-нибудь там напартачит, Который заклинит Коммандер в мундире, Который когда-то под DOS запустили, В котором забыли про "р" из таблицы, Которая в памати где-то хранится В DOS`e, который построил Майк. А вот command.com, зараженный без меры, Ведь это с него пакостят TSR`ы, Он autoexec под собой выполняет, Который собой AIDSTEST запускает, Который пыхтит, словно важный министр, Который файл хочет найти и почистить, Который к нему на винчестер подсажен, Который конечно же чем-то заражен, С него резидент-то тот самый и скачет, Который чего-нибудь там напартачит, Который заклинит Коммандер в мундире, Который когда-то под DOS запустили, В котором забыли про "р" из таблицы, Которая в памати где-то хранится В DOS`e, который построил Майк.  Цикл АЛГОРИТМИЧЕСКИ НЕРАЗРЕШИМЫЕ ПРОБЛЕМЫ  From: sae@mobil.perm.su (Alexander E. Soloviev) ПРЕДУПРЕЖДЕНИЕ. Все написанное здесь может абсолютно не совпадать с мнением пишущего.  1. Язычество эпохи алгоритмизации  0101010101 Все языки программирования создавались как самые лучшие - а получались языки ни куда не годные (с точки зрения всех, кроме авторов). Фортран, ПЛ/1, Кобол... Причем, Фортран, как самый негодный, был и самым популярным. И попортил же он крови теоретикам за 25 лет своего процветания - море. Фортран-таракан, ПЛюшкин/1, Кобол-осел. Еще и Алгол был, но на нем писали больше диссертации, чем программы... У него было не все в порядке с происхождением: он был в известной степени европейцем. А это уже не совсем Америка. Правильная программа содержит мало ошибок. Но как определить, что такое хорошо, в столь деликатной сфере, как программирование? Американцы попытались это сделать по инициативе и под руководством военных. В результате, дорога к Аде оказалась устлана добрыми намерениями и трупиками человечков (соломенного, деревянного, оловянного, железного, песочного, каменного и других). И в 80-ом году была об'явлена победа! Но Пиррова, в смысле сложности. Поэтому внедрять пришлось не без угроз. Ада - это прошлое и будущее процедурного программирования. Это вершина и апофеоз, но в форме тупика. Язык - это то, что отличает программера от человека. А ассемблеры и не думали капитулировать. За их изощренной (извращенной) вседозволенностью стояли умелые руки и крепкие головы настоящих мужчин-программистов. - Ну и тип! - Нет ли на него данных? - Инкапсулировать таких надо! - Без права рандеву! Для них Ада, что взбесившийся слон для муравья-трудоголика. Порочная практика - критерий истины. Но гибель обычно приходит с обратной стороны. Вот, если читать теоретиков: Дейкстру, Хоара, да и того же Бэкуса (отрекшегося от своего родного Фортрана), а потом делать все наоборот, то получишь язык Си. Без особого шума и военных Деннис Ритчи язык Си и получил, собрав все мыслимые, а главное - немыслимые, безобразия воедино. Получилось здорово. Порочная истина - стимул для практики. После чего вопрос встал ребром. Поскольку язык этот проигнорировать, как противоречащий высоким критериям программистской морали, было никак не возможно - проигнорировали теоретиков. И оказалось, что без них в программировании лучше. Но большинство вообще разницы не заметило, поскольку не подозревало, что в программировании может быть теория, методология, технология и вообще, что в программировании может быть что-либо, кроме программирования. А перед лицом Си не только Фортран, но и ассемблеры вынуждениы были с боями оставлять чип за чипом... А все-таки она ВИРТится! Рядом, но высоко, стоял Паскаль с учительской указкой. Он сеял разумное, доброе, вечное. Призывал к здравому смыслу. Но народу еще со времен Фортрана было наплевать на формализацию семантики. (Модула-2 вообще "от кутюр" , а шабашить лучше в телогрейке). Но предприимчивый ученик Борланд уже подложил ему кнопку на стул и на парте нарисовал что-то графическое... Регулярно выражаясь - грустно, господа! Но это все предистория. Новая эра началась, когда "маленький треп-80" обернулся об'кетной-ориентированностью. Но и тут появились мутанты и испортили, если не все, то многое - родился Си++. Он поставил на гениальной идее крест! Причем, два раза.  2. Вавилонское языкознание  Когда Главный Программист решил наказать возомнивших о себе. Он на Вавилонской конференции лишил их всех языков, кроме Си. Разве что предания смутные остались... БЭЙСИК 1 "У попа была собака" goto 3 2 "И написал" goto 1 3 "Он ее убил" goto 2 ФОРТ : Прост "дважды два как" . ; OK! АПЛ X <- Y <- ро/йота/@#$%&"~?х|Ы ЛОГО Черепашки-нинзя все ушли на фронт, а больше ничего в языке нет. ЛИСП (((ламбда Ю ((((((((((кар(кар(кар(CHEESE))))))))))))))))))))))))(0) РЕФАЛ k'м_н_о_г_о__п_р_о_б_е_л_о_в ~ k'пробел -| k'беспробел ~ беспробел ПРОЛОГ аппендикс ([Х|L1],L2,[Х|L3]) :-( аппендикс (L1,L2,L3). FP-Бэкуса Apply-To-All/Reply-To-Nobody [F o G] o H :<1,2,3> ОККАМ PAR ruka.levaya ? inmos ruka.pravaya ! transputer OPS-5 (P рак-свистнет ^ свист ссссссс ^ место гора -> создать-конференцию ^ лом) С вероятностью 0.837465218456 и нечеткостью 0.8/0.8+0.9/0.9+1.0/7.0 ... а далее совсем неразборчиво.  3. Об'ективка об об'екте  Главное в ООП (не в Организации Освобождения Палестины, а в Об'ектно Ориентированном Программировании) - не напрягаться. Если нужна программа - надо взять об'ект, и пусть он будет программой. Но не забывая, что, в соответствии с рекурсивным материализмом, всякий об'ект состоит из об'ектов. И все! Для тех, кто не понял - уточняем: возьмем, например, кошелек, как об'ект. Прежде всего надо показать, что его не стянули, а честно унаследовали. Сам кошелек - от любимого дедушки, а свойства - от вышестоящих кошельков. С помощью Изи (пишется "is-a"). об'ект | кошельки, как класс | кошельки дедушек, как класс | кошельки любимых дедушек, как класс | большие кошельки любимых дедушек, как класс Кошелек состоит из собственно кошелька и денег. (Поскольку деньги тоже об'ект, то и здесь вопрос наследования стоит не менее остро). Раз собственно кошелек большой, то и денег там может быть много. Например, дедушка накопил там целых сто рублей рублями (отстав от прогресса на две реформы) и больше уже ни один рублик не влезал в тугой кошелек. А внук эту макулатуру отдал своему внуку, а сам положил в кошелек сто тысяч двумя купюрами по пятьдесят и еще уйма свободного места осталось. То есть для разных купюр ограничения разные на максимальную сумму. А минимальная сумма 0 - долги в кошельке не носят. А дальше самое интересное. Надо сделать так, чтобы достать из этого кошелька 35 тысяч на конфетки было НЕВОЗМОЖНО. Можно достать только 50 и получить 13 тысяч сдачи (на две обязательно обсчитают). И не одной, а целой кучей денежек (поскольку купюра в 13 тысяч встречается довольно редко). В результате сумма в кошельке уменьшится, но денежек станет больше. Все как в жизни. Так что передаются из кошелька не просто суммы (данные), а конкретные об'екты-купюры (точнее, сообщения - каких и сколько). Только так конкретно может кошелек общаться с внешним миром (с другими кошельками, продавцами, должниками, воришками...). Деньги должны быть в обороте, хранить по кошелькам - большая глупость. Поэтому важно позднее связывание. То есть, пусть они будут и в разной валюте и в безнале и в кредитных карточках и в чеках. А в кошелек попадут в самый последний момент, когда за услуги надо платить наличными в валюте и вперед (автор имел в виду всего лишь взятку). Но для этого нужна интерпретация. А ее никто не любит. И не только компиляторы, а прежде всего сама машина Фон-Неймана.  4. Об инопланетянах  1. Однажды Дейкстру спросили: - Слабо написать программу по предварительно формализованным условиям. - Слабо! - ответил великий программист и убежал писать гениальную книгу о слабейших предусловиях. 2. Однажды Хоар занимался в Белфасте верификацией программ последовательно оператор за оператором с помощью условий правильности. Но не менее последовательно террористы там же занимались террором. Взрывы очень мешали работать. Тогда Хоар написал монографию "Взаимодействующие последовательные процессы". Но из Белфаста все-равно уехал, поскольку террористы его книг не читали, и мешали работать как ни в чем не бывало. 3. Однажды Флойд рассыпал колоду перфокарт, а когда собрал их в другом порядке - программа почему-то не пошла. Тогда он придумал недетерминированное программирование. Но на русский эту работу не перевели, поскольку предвидели, что перфокарты через двадцать лет кончатся. В отчаянии Флойд придумал много другого, но было поздно - веры ему уже не было. 4. Однажды Скотт получил Тьюринговскую премию за выдающийся вклад в программирование. Но поскольку за свою жизнь он ни одной программы не написал, то на торжественном вручении торжественно пообещал и впредь не писать. 5. Однажды Кодд предложил теорию отношений. Это не совсем, чтобы теория относительности, поскольку тянула лишь на Тьюринговскую премию. Но относительные банки сделали на этом состояния разработчикам на значительно большую сумму, чем все Нобелевские премии вместе взятые. Так что все относительно. Комар Hello Sergey! Thursday August 03 1995 04:22, Sergey Troffimovsky wrote to All: ST> Совсем дурной стал. Ползает у меня комар по экрану, ST> у думаю - ну ничего, сейчас в голдед зайду, потом как-нибудь в это окно ST> переключусь - добью его. Комар - зверь загадочная. Когда я недавно в командировку летал, в Уфу, мы там после работы отправились "за город", побродили, а когда в гостинице рубашку снимал, на ней в ряд сидели штук восемь комаров, задумчиво погрузив свои иглы куда-то вдаль, под ткань. По-видимому, они были в трансе, и их занимало лишь само действо, а не результат. Когда я вынес рубашку на балкон и встряхнул, один комар улетел, а остальные обижено потоптались на месте, засунув носы еще глубже. Я тогда подумал, что бы мне еще с ними сделать, то ли блюдечко с молоком под ткань поставить, то ли наоборот, носы им изнутри позагибать? Единственная дельная мысль, пришедшая мне в голову (в два часа ночи после 20-часового копания в электронике), так это скопировать у комаров прошивку, и посмотреть дебагером, почему они глючат и виснут. При воспоминании о прошивках мне стало дурно, и я пошел спать, а утром обнаружил на балконе свою пустую (видимо, досуха высосаную) рубаху. Зато уже по приезду мне всю ночь снился сон, что я дизассемблирую 32К прошивки комара, усиливаю писк, забиваю NOP'ами вызов функций сосания и меняю JZ на JNE в подпрограмме поиска жертвы, что должно было привести к тому, чтобы комар шарахался от всего теплого и вкуснопахнущего. Под утро мне приснилось, что я уже засунул комара всеми его ногами в панельку программатора, и записал в него новый код, но оказалось, что при загрузке комар считает CRC своей прошивки, и он завис, прерывисто пища. От досады я проснулся. Но мечта прошить в комаров дистанционное управление и sound (чтобы слабать на комарах игрушку с полетами, битвами и заставить их петь хором мелодии) осталась... /Alex P.S. Во сне я еще выяснил, что крылья поднимаются и опускаются по фронтам сигнала с таймера, а управление полетом производится фазой и скважностью! Программер, стоитель и хирург -спорят, чья профессия раньше появилась. Хирург говорит - Бог, сделал Еву из ребра Адама, хирурния была первой! Строитель - Сначало Бог сотварил Землю, Горы, Реки и т. д. строительство было первым. Программер: - Ребята, а кто же тогда создал хаос Модем с бодуна снимает трубку: Гав! Мяяуууу.. Каррр! Тьфу, пи-и-и-и-и-... Частушки от Windows Как попало, вкривь и вкось, Энди ставит полуось. Если в кране нет воды, Кто-то топит в ней винды. Что-ж за еб@hh@R б^Rдь виндофс 95? Het! Вонючий полу ось - хуже, чем незванный гость. А глюкавый Вындовоз лучше закопать в навоз Это недоразумение - Виндовсом испортишь даже удобрения. На дворе стоит мороз - Знать не зря работал ДОС. С мотитора стало капать - Это глючит МелкоМякоть! Надо Гейтса вызывать, Пи%$юлей ему вставлять... Из-под крышки лезут Баги - Эти Баги - от Чикаги, Надоело байты жрать, Табуном пошли по%$ать... Мать у пеньтюха слегла - Знать Чикака довела... Гейтс был очень скромный мальчик, Но в Окно засунув пальчик, Он решил: "Пусть все узнают, Что от Окон погибают!" Нежна натура у Виндов, Как тонкий слой весенних льдов! Лишь чуть усилится теченье... Что? Больно вспомить огорченье? ;))) Покладем на полу-ось ! Будем вместе юзать Дось ! From: "Vladimir V. Sivchik" 2. "А вы могли бы ?", 1913 Насколько мой компутер рухлядь, настолько душе препогано; я видел как внезапно тухли косые скулищи экрана. На чешуе стеклянной глыбы прочел я зов нажать RESET. А вы в DOOM поиграть смогли бы, когда четырех Meg-ов нет? Только Юникс - лучше Дос и виндос - хорошо, только Юникс - лучше. Я б на Юникс перешел - пусть меня научат ! Эй ты, с трехдюймовкой сбойной, с лысиной и сопливым носом, где Юникс - туда непристойно лезть со своим досом. А ты, что пялишся стервой ? Не перепрыгнув, не говори "оп-па". Свой виндос три тэ че ка первый Засунь ты себе в ... ! Не надо таращить зенки, вас в детстве, видать, не пороли, собрать бы вас всех - и к стенке... была бы моя воля ! Стыдно, товарищи, стыдно ! Из-за вас жизнь скучна, порочна. Не победил коммунизм - обидно, Юникс победит - это точно ! Частушки From: Artur Svider Познакомиться хочу я с программистом Федею Ну а он не замечает мою мултимедию. Программистку при луне Я погладил по спине А она мне: "Погоди, Сперва мышкой поводи" ---------------------------------- Едет как-то в одном автомобиле странная компания: авторитет, бизнесмен и программист. Едут - едут.... Вдруг авто остановилось - и ни туды, ни сюды. Что-то там сломилось, короче. Так получилось, что в машинах никто из них не разбирается. Думают, что же делать ? Первым заговорил авторитет, доставая сотовый радиотелефон: - Сейчас звякну своим ребятам - через 5 минут новую тачку подгонят ! Какую заказываем ? Вторым подал голос бизнесмен: - Предлагаю такой вариант. Сейчас мы продаем эту машину, регистрируем на вырученные деньги АО очень закрытого типа, распространяем акции АО среди местного населения, инвестируем капитал в новый автомобиль и уматываем ! "А может, выйдем из машины и снова зайдем ? Глядишь - она и поедет",-робко молвил программист... "Представьте себе, - сказал я шефу, - мы подключаем к компьютеру вязальную машину и вяжем фуфайки по нашей базе данных. Клиенты приходят к нам в офис, пьют кофе, смотрят на экран и выбирают себе фуфайки. Мы экономим кучу денег и уходим домой засветло." Через неделю мы купили вязальную машину. ----------------------------------------------- /* TOP SECRET Microsoft(c) Code Project: Chicago(tm) Projected release-date: Spring 1995 */ #include #include #include #include "win31.h" #include "evenmore.h" #include "oldstuff.h" #include "billrulz.h" /* Reference: Internal memo #99281-95 from: William H. Gates III to: Executive managers Chicago(tm)-project William H. Gates III wrote: "I have serious doubts about the 'EASY' installation-definition. It might prevent customers to think that they actually bought something _good_. Therefore I want the installation-definition to be 'HARD'. Carry on, God^H^H^HBill */ #define INSTALL = HARD void main() { while(!CRASHED) { display_copyright_message(); display_bill_rules_message(); do_nothing_loop(); if(first_time_installation) { make_50_megabyte_swapfile(); do_nothing_loop(); totally_screw_up_HPFS_file_system(); search_and_destroy_the_rest_of_OS/2(); hang_system(); } write_something(anything); display_copyright_message(); do_nothing_loop(); do_some_stuff(); if(still_not_crashed) { display_copyright_message(); do_nothing_loop(); basically_run_windows_3.1(); do_nothing_loop(); do_nothing_loop(); } } /* Reference: Internal memo #99683-95 from: Executive managers Chicago(tm)-project to: William H. Gates III Executive managers Chicago(tm)-project wrote: "Dear Sir, Since we have found that this last piece of code within the 'if'-statement will never execute, we descided NOT to include it in the final code. This way we will save atleast another 5 megabytes of consumer-diskspace! Thank you for listening to us, the executive managers of the Chicago(tm)-project " */ /* if(still_not_crashed) { write_cheer(); finished(); } */ create_general_protection_fault(); } ******************************************************************************* WinJokes Windows: Just another pain in the glass Double your drive-space: delete Windows ! Ever noticed how fast Windows runs ? Neither did I ! Windows: Turn your Pentium into an XT ... Windows: The Gates of hell Windows - The colorful clown suit for DOS Windows'95 is out! (PC Magazine, April 2013) MS-Windows could use yet another liposuction Windows: XT emulator for an AT Windows is for fun, OS/2 is for getting things done OS/2 VirusScan -- "Windows found: Remove it? [Y,n]" Windows'95: New look, same multicrashing Windows isn't a virus, viruses do something Help! There are Windows everywhere! In my car, my house MicroSoft's marketing: "Windows is SEMI-shareware" Windows: From the people who brought you EDLIN ! Time on your hands ? Get Windows ! "Fer sail cheep, Windows spel chekcer, wurks grate" Microsoft Windows ... a virus with mouse support Microsoft gives you Windows ... OS/2 gives you the whole house Newsflash: Microsoft announces Visual Edlin for Windows Sorry, this virus requires MicroSoft Windows 3.x A computer without Windows is like a fish without a bicycle Are you using Windows or is that just an XT ? Bang on the LEFT side of your computer to restart Windows Beat me, whip me, make me use Windows ! Breaking Windows isn't just for kids anymore ... Bugs come in through open Windows Coming soon: EDLIN for Windows DOS 6.0 and Windows 3.1 - A turtle and its shell DOS is just an operating system that runs Windows 3.1 Data to Picard: "No, Captain, I do NOT run WINDOWS !" Despite my car having windows, it still isn't mouse driven ! Difference between a virus and windows ? Viruses rarely fail Error #152 - Windows not found: (C)heer (P)arty (D)ance Error 005: Windows loading - come back tomorrow Exhibitionists love Windows Father, forgive me, I've been caught using Windows ... Have you crashed your Windows today ? I can't wait for EDLIN to be ported for Windows I still miss Windows, but my aim is getting better I'll never forget the 1st time I ran Windows, but I'm trying ... If I wanted Windows, I'd live in a greenhouse ! If Windows is user-friendly, why do you need a 678-page manual ? If Windows sucked it would be good for something Masochist: Windows programmer with a smile ! My latest screen saver: Curtains for Windows New Windows 4.0: programmed in Turbo Logo++ New from McAfee: WinScan - Removes all Windows programs OS/2 ... Opens up Windows, shuts up Gates Out of disk space - Delete Windows ? [Y]es [H]ell yes! Relax ... you are entering a windows free zone Some windows were made to be broken Windows - so intuitive you only need a meg of help files ! Windows 3.1 - The best $89 solitaire game you can buy Windows 3.1 vs OS/2 = Michael Jackson vs Mike Tyson Windows95 will be released as soon as Windows 3.1 finishes loading Windows Multitasking: screwing up several things at once Windows NT: Nice Try Windows NT: Insert wallet into Drive A: and press any key to empty Windows