Вход/Регистрация
Записки программиста А.
вернуться

Петрович Александр

Шрифт:
0110011

— Люди — как марионетки, — думал программист А., сидя на скамейке у озера. — Мысль не новая, но почему-то обычно принято считать, что нити уходят вверх, в руки высшего режиссера. Это не так. На самом деле, нити от всех частей тела каждой из этих марионеток идут не вверх, а к разным частям тела других таких же марионеток. И весь мир, как паутиной, опутан этими невидимыми нитями, беспорядочно связывающими разных людей. И вот, получается, что когда кто-то двигает рукой, у кого-то совершенно случайного, кто с ним связан, дергается нога, у третьего, кто случайно связан с вторым — голова, у четверного — еще какое-нибудь место, и так далее. Таким образом, действия одних неожиданно вызывают движения других…

Мимо прошла красивая девушка, и программист А. почувствовал, как что-то в его штанах зашевелилось, отвечая чему-то неуловимому в ее походке.

— Так я и говорю — нити, везде одни невидимые нити… — смущенно пробормотал он.

0110100

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

Программист А. вернулся на кухню, поставил на плиту кастрюлю, вылил в нее бутылку красного калифорнийского вина, добавил гвоздики и перца, и подождал, пока все это закипело. Налив дымящийся глинтвейн в бокал, он уселся на диван перед телевизором и натянул на себя клетчатый шерстяной плед, оставив снаружи только голову и одну руку со стаканом.

— Надо будет поставить новые галоши на валенки, — размышлял программист А., потягивая густой горячий напиток и наслаждаясь разливающимся изнутри теплом. — Эти уже совсем износились. Только вот будет ли еще снег? Неужели, опять зимнюю резину ставить…

Его взгляд упал на настенный календарь, показывающий 10 июня.

— Да… — подумал программист А. — Что ни говори, длинная в этом году зима. Даже для Новой Англии длинная.

0110101

В комнате пахло мандаринами, горячей картошкой и свежими огурцами. Блюдо с салатом оливье, большая хрустальная плошка селедки под шубой, тарелка с аккуратно разложенными шпротами, салат из помидоров и огурцов с луком, салат из риса, крабового мяса, золотистых кукурузных зерен и ломтиков ананаса — все это было расставлено на столе вокруг огромного блюда с дымящейся вареной картошкой и жареными куриными ножками. Тарелки с тонко нарезанными ломтиками буженины и докторской колбасы из русского магазина расположились по краям стола. Бутылка Столичной и три бутылки сладкого Советского шампанского придавали картине законченность золотого сечения.

Программист А. зажег гирлянды и потушил свет. Комната погрузилась в мигающий разноцветный сумрак. Сев за стол, он откупорил шампанское, наполнил бокал и взглянул в светящийся голубым светом экран телевизора. Играла поставленная им кассета с “Иронией судьбы”. Ну что ж, будем… — подумал программист А. и пригубил шампанское. До Нового Года оставалось 114 дней.

0110110

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

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

— А, собственно, чего я мучаюсь, и без того работы полно! — подумал мозг. — Прошлое, будущее — какая, к черту, разница! Указатель ненулевой, ну пусть и идет… по указателю.

И мозг уверенно направил данные в область событий прошлого.

— D'ej`a vu, — подумал программист А.

Часть 2

0110111

Программист А. открыл окно Notepad, напечатал слово BEGIN и спросил начинающего индийского программиста:

— Что это?

— Это оператор BEGIN, означающий начало программы, — ответил начинающий программист.

— Хорошо, — сказал программист А. и стер слово BEGIN. — А что это теперь?

— Теперь там ничего нет, — ответил начинающий программист.

— Неверно, — сказал А. — Начало программы по-прежнему там. BEGIN — всего лишь слово на одном из языков программирования, оно и близко не может передать истинного значения “начала программы”. То, что ты хочешь написать, уже существует. Ты не должен писать ни строчки кода, пока не осознаешь эту истину. Понял?

— Понял, — ответил начинающий программист.

— Ничего он не понял, — ворчал программист А. вечером, пытаясь разобраться в 2000 строк кода, которые успел в первый же день работы наваять начинающий индийский программист.

  • Читать дальше
  • 1
  • ...
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: