9
Одесса, старый город. Апрель 2005 года
В этот вечер друзья снова засиделись допоздна (благо завтра была суббота), ковыряясь в столь необычным образом попавшей в их руки программе и узнавая о ней все новые и новые, порою просто шокирующие подробности. Правда, они так и не пришли к мнению, как все-таки стоит ее называть. «Думающая программа» звучало слишком уж непрофессионально и как-то по-детски, а от какой-нибудь там «операционной системы с искусственным квазиинтеллектом» и вовсе сворачивались трубочкой уши и за версту разило казенно-академическим стилем эпохи научно-технической революции, «передовых разработок советских ученых» и «шагающей семимильными шагами» автоматизации производства.
Что же до самой операционной системы IHSOS, что, кстати, расшифровывалось как Intellectual Highspeed Operating System, то спустя всего лишь несколько часов Игорю и Даниле и на самом деле удалось кое в чем разобраться.
Во-первых, оказалось, что программа зафиксировала время своей самоустановки на Игорев комп, и после пяти минут мучительных воспоминаний и расчетов Игорь вынужден был признать, что оно полностью совпадает с тем малоприятным моментом, когда на его запястье затянулся найденный в известняковой толще браслет. Так что вопрос, связано ли ее появление в нашем мире с таинственным браслетом, отпал как-то сам собой.
Во-вторых, друзья выяснили, что управлять «программой из будущего» можно с помощью стандартного набора команд и сочетаний клавиш. Впрочем, Данила пришел к этому еще на работе, однако уверен не был и опробовать без Игоря не решался. И, что интересно, программа прекрасно «понимала» не только классические «виндовские» команды, но и те, что обычно используются при работе под DOS. Честь этого открытия принадлежала исключительно Даниле, однако объяснить, каким именно образом сие возможно, он не сумел, погрузившись в пространные и не слишком понятные молодому врачу рассуждения о «феномене многоуровневой эмуляции».
В-третьих, программа-оккупант, захватывая жизненное пространство на чужом жестком диске, не повредила ничего из хранившейся там информации— ни текстовых файлов, ни фильмов, музыки или оцифрованных фотографий. Причем все работало! Правда, как ей удавалось воспроизводить набранный в стандартных редакторах Windows текст, друзья так и не поняли, да и остальные файлы открывались несколько странно. Например, при попытке запустить просмотр фильма программа вывела на монитор запрос следующего содержания: «Неподдерживаемый, устаревший, возможно, долгое время не используемый формат. Создать систему воспроизведения подобных файлов сейчас?..»
Сначала естествоиспытатели нажали отмену, однако любопытство взяло верх и в следующий раз был дан положительный ответ. Спустя примерно секунду суперпрограмма отрапортовала: «Универсальный проигрыватель музыкальных и видеофайлов был создан сейчас на основании характеристик, годных для воспроизведения файлов. В первые несколько стандартных секунд вероятно некоторое снижение качества воспроизведения, которое будет немедленно откорректировано. Программа приносит вам свои искренние извинения за временные неудобства!..»
Стоит ли говорить, что качеству воспроизведения начавшегося вслед за этим фильма мог бы позавидовать любой из существующих ныне медиапроигрывателей. Желающая угодить новым пользователям операционная система не только откорректировала изображение и звук, но еще и ухитрилась подогнать широкоформатный фильм под размер экрана, убрав раздражающие Игоря, привыкшего к VHS-формату, горизонтальные черные полосы.
В-четвертых, в-пятых… и так далее, друзья выяснили еще множество удивительных возможностей «программы будущего», описывать которые мы не станем, дабы не превращать это повествование в интересный лишь узкому кругу специалистов справочник. Скажем лишь, что главной особенностью этой операционной системы оказалась, пожалуй, способность практически мгновенно создавать какую-либо новую функцию под конкретную задачу. В понимании этого нашим героям здорово помог пример с фильмом: программа не стала подыскивать подходящий проигрыватель, она просто создала новый. Аналогично она вела себя и дальше — до тех самых пор, пока отчаянно зевающие друзья не отправились спать.
О полученной Игорем способности «ходить между мирами» ни Данила, ни он сам в этот вечер и ночь больше не вспоминали, не сговариваясь решив разматывать загадочный клубок всего происшедшего именно с этого конца: связь «браслет — компьютер — портал» была с их точки зрения очевидна. Правда, в чем именно она заключалась, они все еще не знали.
Заснули друзья быстро — более чем быстро: перегруженному необычной информацией сознанию требовался полноценный отдых. Данила отрубился практически мгновенно, а Игорь по своей врачебной привычке попытался было проанализировать события минувшего дня, однако погрузился в вязкую пучину сна, даже не дойдя до воспоминаний об обнаружении входа в подводный мир…
Впервые за трое последних суток Игорю снился сон. Он свободно парил под ярко-голубым небом второго из открывшихся ему миров. Под ним расстилались бескрайние зеленые поля, разрезанные извилистой лентой реки, а над головой величественно плыли невесомые облака, изукрашенные заходящим солнцем в причудливый нежно-розовый цвет…
Нереально-идиллическую картину мира-мечты портили лишь два момента: неизвестно откуда появившиеся над линией горизонта ярлычки со стандартного рабочего стола, самым заметным из которых отчего-то была полная удаленных файлов корзина, и… противный писк соединяющегося с провайдером старенького модема.
Успев мимолетно удивиться анахроническому способу, с помощью которого этот мир соединяется входом-порталом с его родным миром, Игорь уснул окончательно.
Мысль о том, что звук может принадлежать лежащей далеко за пределами его сна реальности, в голову спящему доктору даже не пришла. Представить себе, что привычный и послушный комп, пусть даже и не выключенный на ночь (друзья так и не разобрались, как это сделать без привычного меню «Пуск», а грубо отрубать машину от сети не решились), может самовольно подключиться к Интернету, он конечно же не мог…
«…вход во всемирную интерактивную сеть успешно выполнен… сгенерирована программа поиска… поиск соответствий… предварительный анализ полученных сведений… окончательный анализ полученных сведений… аналогичное программное обеспечение не обнаружено…
…внимание, мощности данного микропроцессора недостаточно для выполнения поставленной задачи… расчет пространственных координат не может быть завершен… запущен поиск аналогичных устройств… расширенный поиск… выбор из представленного списка… подходящее устройство обнаружено… запрос контакта… контакт осуществлен…
…подтверждение параметров хронологической привязки… заданные параметры успешно подтверждены… реальное время — минус двести стандартных лет, одиннадцать месяцев, тридцать суток, пятьдесят пять часов, сорок четыре минуты, тридцать семь секунд, пятнадцать неделимых долей секунды с погрешностью ±0,00027…
…общее время нахождения в конечной точке — 22.357.088 стандартных лет, семь месяцев, пятнадцать суток, восемь часов, двадцать две минуты, пять секунд, сорок три неделимые доли секунды с погрешностью ±1,88009… ожидание команды активации программного комплекса телепортационного прыжка… новые параметры конечной точки не заданы, по умолчанию загружена программа возврата в исходную точку для двух удаленных устройств… готовность выйти в расчетный режим — 28,2 процента…»
Утро выдалось мрачным. Над головой нависли тяжелые свинцовые тучи, готовые по первому требованию свыше обрушить на город то, что всезнающие синоптики обычно называют «месячной нормой осадков». Периодически срывающийся ветер злорадно терзал новомодные рекламные биг-борды, приглашающие всех и вся посетить «таинственный Египет» или «солнечную Анталию», да глухо шумело невидимое с балкона и вечно недовольное своей судьбой море… В общем, Южная Пальмира, как обычно, показывала свой непростой и изменчивый; как у истинной красавицы, нрав.
Первым, разбуженный громким стуком захлопнутой ветром оконной рамы, проснулся Данила. Игорь, привыкший к неожиданным «взбрыкам» погоды родного города, продолжал благополучно пребывать в царстве Морфея, не обращая ни малейшего внимания на все описанные выше природные пертурбации. Сисадмин встал с постели и, на ходу продолжая просыпаться, протопал на кухню ставить чайник: пиво — это, конечно, напиток компьютерщика номер один, но пить его по утрам, не страдая при этом тяжким похмельем, — моветон (и вообще смахивает на алкоголизм), так что приходится иногда переходить к напитку номер два — кофе.
Убедившись, что конфорка нормально зажглась и алгоритм процедуры кипячения реализуется устройством «плита газовая» без фатальных ошибок на системном уровне, Даниил умылся и отправился будить товарища.
Пока Игорь мужественно боролся с неодолимым желанием укрыться с головой и покемарить еще часок, товарищ уже засел за комп и, судя по заставке на экране, выяснял на местном метеосайте перспективы сегодняшней погоды. На то, что машина при этом оказалась подключенной к Интернету, он внимания не обратил — привычное дело.
Погода особых радостей жизни не обещала. Современные жрецы славной науки метеорологии пугали одесситов и жителей области низкой облачностью, ливнем и порывистым, «местами — шквальным» ветром. Вздохнув, Даня закрыл окошко сайта, навел курсор мышки на значок соединения, собираясь покинуть просторы родного Инета, и привычно кликнул правой клавишей. Однако обычно вполне сговорчивый компьютер, правда, управляемый сейчас непонятно какой операционной системой, на сей раз воспротивился, выдав на монитор текст: «Настоятельно не рекомендуется разрывать соединение сейчас. Система находится в состоянии обработки данных и не сможет корректно завершить сеанс. В противном случае системе придется проигнорировать разрыв соединения. Время до окончания процесса — 17 ±0,005 стандартных секунд…»
Данила испуганно разжал пальцы и почти что с ужасом воззрился на экран. Любой «нормальный» компьютер, по его глубокому убеждению, не имел ни малейшего права спорить с человеком. Особенно если этот человек являлся молодым и подающим большие надежды системным администратором с навыками программирования на php и html.
«Завершено успешно! — отрапортовалась программа и вежливо осведомилась: — Система по-прежнему настоятельно не рекомендует разрывать соединение, однако вы можете сделать это сейчас. Да?.. Нет?.. Возможно, ваш вариант?..»
Сбитый с толку Данила на всякий случай кликнул по «нет» и взглянул на сонно потягиваюшегося на диване Игоря. Ну не на самого, конечно, Игоря — с половой ориентацией у системного администратора было все в порядке, — а на его украшенную браслетом руку. Первой его мыслью была мысль о том, что чудо-операционке зачем-то приспичило провести повторный анализ ДНК его товарища. В следующий момент Данила понял, что ошибся. Буде это так, на экране, скорее всего, уже возник бы аналогичный виденным ранее файл с тем, что его товарищ авторитетно назвал «расшифровкой структуры человеческой ДНК». Но ничего подобного на мониторе не было — только язвительный (по крайней мере, Дане показалось именно так) отклик системы на его отрицательный ответ: «Операционная система благодарит вас за содействие. Обработка данных для возврата в исходную точку полностью завершена. Готовность выйти в расчетный режим — МО процентов. Для запуска программы и перехода в режим ожидания нажмите Enter или подайте голосовую команду. При поступлении сигнала активации с удаленного устройства процесс будет запушен автоматически. Спасибо…»
Сказать, что упомянутая операционкой клавиша «ввод» притягивала внимание сисадмина, — значит не сказать ничего… Желание нажать ее — или хотя бы просто погладить пальцем — оказалось столь сильным, что Данила молча встал и, прошествовав на кухню, так же молча вытащил из холодильника бутылку пива. Может, это и моветон, конечно, но… почему бы и нет? Привычный компьютерный мир рушился буквально на глазах. Разве мог Даня еще неделю назад представить, что ему станет указывать, что делать, а что — нет, какая-то операционная система, пусть даже и из будущего?! Заколебалась выстеленная материнскими платами почва под ногами, обрушились в царство хаоса упорядоченные некогда системные файлы, разверзлось, словно картинка на внезапно изменившем настройки мониторе, небо над головой… и, разом вырывая молодого сисадмина из рушащейся виртуальной реальности, раздался голос проснувшегося и уже успевшего побывать в ванной комнате Игоря:
— О чем мечтаем?
Даниил вздрогнул, возвращаясь в реальный мир и виновато кивнул товарищу на монитор:
— Да вот… Предлагает, понимаешь…
Игорь молча прочитал последнее сообщение и пожал плечами:
— И что такого?
— Ну-у-у… — протянул Данила, неожиданно осознав, что просто не сможет объяснить другу всех своих «душевных» переживаний. Для этого Игорю нужно было бы как минимум так же любить компьютеры и все с ними связанное. — Понимаешь, она…
— А нажать-то хоцца… — проявляя чудеса догадливости (или просто слишком хорошо зная своего «компьютерного» товарища), усмехнулся врач. — Ну так в чем проблема? Жми, разрешаю. Терпеть не могу гулять по чужим мирам в трусах и не позавтракав, но почему бы и нет? Кто мне запретит тут же назад вернуться?
— Да не, глупо все это. — Даня уже взял себя в руки, на всякий случай убрав оные подальше от клавиатуры, однако было поздно: залепленный потерявшим былой цвет лейкопластырем палец друга нажал пресловутый Enter, отдавая программе запрашиваемую команду…
Подождав секунд пять, Игорь хмыкнул и двинулся в сторону кухни: последнюю команду суперпрограмма, похоже, просто проигнорировала. Посреди комнаты не разверзся портал и его тело даже не подумало рассыпаться горстью разрозненных атомов или каких-нибудь там квантов. А вот есть хотелось по-прежнему. Данила разочарованно смерил взглядом монитор, словно желая убедиться, что за ночь его диагональ не растянулась до девятнадцати дюймов, и, вздохнув, потопал следом.
Появившейся спустя мгновение надписи «выполнено успешно, ожидание сигнала активации» он уже не увидел, да и никто не увидел. «Повисев» на рабочем столе несколько секунд, надпись мигнула и исчезла. Впрочем, ни в комнате, ни вообще где-либо в городе ничего и на самом деле не изменилось.
Зато кое-что изменилось в ста километрах к югу от вздрагивающего под первыми каплями начавшегося дождя славного приморского города…