Июня, 22:38 реального времени

На какое-то время разговор прекратился: из лесу повалили «покойники». Недалеко от оврага произошла крупная перестрелка. Покойнички долго ссорились, выясняя, кто кого убил, никак не могли прийти к согласию. В результате очки были кое-как распределены, в плюсах оказались Мак-Мэд и Ксенобайт. Впрочем, программисту пришлось срочно ретироваться, так как на шум явился выслеживающий его Махмуд. Ксенобайт улизнул, а хмурый ходок был благополучно укокошен Мак-Мэдом.

Махмуд находился в очень затруднительном положении — он ведь сказал, что Ксенобайт будет его первой жертвой. Теперь они, точно пара истребителей, кружили по лесу, пытаясь взять друг друга на мушку. Преимущество Ксенобайта заключалось в том, что он мог спокойно выводить из игры других игроков, Махмуд же, коль скоро «блицкриг» провалился, вынужден был спасаться бегством, не вступая в перестрелки.

Убитых пересчитали, записали в Книгу Мертвых и через равные промежутки времени выпустили обратно в лес. Махмуд, потрясая карабином, скрылся в кустах, изрыгая страшные клятвы разделаться с пройдохой-программистом.

Однако стоило ему удалиться, с противоположной стороны в лагерь весело вкатился Ксенобайт собственной персоной. Слопав кусочек шашлыка, он деловито зачерпнул из котелка кружку чая.

— И кто это тебя подстрелил? — деловито осведомился Банзай.

Июня, 22:38 реального времени - student2.ru

— Мак-Мэд, естественно, — ухмыльнулся программист. — Можно подумать, я дамся кому-то, кроме своих... Подстрелил меня, гад, как раз когда я снял того хмыря из «тюленей»... Ладно, мы с ним еще сочтемся... Что там Махмудыч? Все еще гоняется за моим скальпом?

— Ксен, расскажи страшную историю! — неожиданно потребовала Мелисса.

Программист поперхнулся чаем и вопросительно глянул поверх кружки.

— У нас тут что-то вроде вечера страшных историй, — пояснил Банзай. — Пока не расскажешь одну — не дадим тебе патронов.

— Ну, — пожав плечами, начал Ксенобайт. — В черном-черном доме, в черной-черной комнате...

— Вот только давай без этих древностей про заправку картриджа, — поморщилась Мелисса.

Ксенобайт почесал в затылке. Потом, таинственно пошевелив бровями, произнес зловещим голосом:

— Тогда я вам расскажу про Блуждающую Функцию. Я сам ее видел! Она появляется в коде, хотя никто ее не писал... В общем, когда отлаживаешь код, вдруг обнаруживаешь функцию с абсолютно непонятным названием. И понимаешь, что у тебя и в мыслях не было такого писать. Если программист хоть чуть-чуть любопытный, он обязательно полезет в декларации, чтобы посмотреть, что же это за функция такая. И тут все зависит от твоей настырности: класс за классом, библиотека за библиотекой, алиасы, псевдонимы, переопределения... В конечном итоге выясняешь, что такой функции нет. Вернее, функция-то есть, а вот ее кода — нет. Все ссылки оканчиваются несуществующим файлом.

По мере того как Ксенобайт рассказывал, глаза его все больше разгорались лихорадочным свечением.

— Я сам это видел! — страшным голосом сообщил он. — Как-то раз я весь день промучился с куском кода, пока не уснул. Среди ночи проснулся, глянул на код, ну и машинально скомпилировал, запустил в режиме отладки... И — о чудо! Все заработало! И дернул же меня черт удивиться... Точно ведь помнил: заснул как раз после того, как код десятый раз кряду вылетел по критической ошибке, даже не запустившись. Вот тогда-то, пересматривая собственную писанину, я и наткнулся на нее! Прямо в основном коде: не какой-то левый вызов, а мой, собственной рукой набранный код! Имя — мешанина символов, похожих больше на регистрационный ключ, чем на функцию, параметры абсолютно непонятные... Смотрю в декларации — нету там такой функции! В общем, добил я ее до самого конца. Уткнулся в библиотеку, которой попросту нету!

— И что?! — кисло спросила Мелисса.

— И все, — помрачнел программист. — Компилирую еще раз, а она мне, зараза: «Ба! Да у вас же тут какая-то левая функция! Файла не хватает! Не могу компилировать!» Издевается, зараза.

Все горестно вздохнули.

— Отсюда мораль, — торжественно сообщил программист. — Если что-то работает, не пытайся разобраться, как оно работает. Принимай мир таким, каким он есть!

— Чего и следовало ожидать от программиста, — вяло сообщила Мелисса. — Ксен, ничего менее индустриального ты придумать не мог?

— Придумать?! — возмутился до глубины души Ксенобайт. — Говорю вам: это святая правда!

— У тебя просили страшную историю, а не цитату из баг-репорта! — сурово отрезала Мелисса.

Ксенобайт встал, гордо выпрямившись. На его физиономии застыло выражение горькой иронии.

— Мне следовало бы привыкнуть, — процедил он сквозь зубы, — к непониманию ничтожеств, не способных увидеть красоты двоичного кода! Пойду, пристрелю Махмуда, может, это залечит рану в сердце и позволит хоть на миг забыться...

Только Ксенобайт скрылся в кустах, как по лесу прокатился жуткий, полный смертельного ужаса вопль.

Лагерь

Наши рекомендации