— Лужа, ты хочешь сменить бараки на дом Крота? — спросила Сандра. — Только без мокрых фокусов. Я за тебя поручилась.
— Госпожа, ты только прикажи, я за тебя кого хочешь убью!
— Какая я тебе госпожа. Слушай. Если хочешь получить ошейник, делай так…
Включаю маяк. Не тот мир. Выключаю. Размытые контуры предметов. Включаю. Картинка приобретает чёткость. Не тот мир. Выключаю, включаю. Щёлк-щёлк. Есть дорожка! Но не та — асфальтовая. Щёлк-щёлк, щёлк-щёлк. Всё мимо. Щёлк-щёлк. Есть дорожка. Чёрная. Но на ней нет наших имён. На всякий случай даю круговую панораму. Не тот мир. Похож, но не тот. Щёлк-щёлк, щёлк-щёлк, щёлк-щёлк.
Я ищу мир Кенти. Ищу третий день. Повысил точность фиксации финиш-позиции в тысячу раз. Завтра киберы изготовят новый, охлаждаемый жидким азотом, блок управления, который повысит точность ещё на два порядка. Теоретический предел — три порядка. Я соскучился по озорному взгляду из-под задорной чёлки. Почему не оставил в том мире нуль-маяк? Киберы собрали бы новый за четыре часа. Трудно быть глупым. Поумнею ли я когда-нибудь?
Щёлк-щёлк, щёлк-щёлк. Точность настройки такова, что в каждом пятом мире вижу чёрную прогулочную дорожку, бегущую по берегу реки. Сколько их? Тысяча, десять тысяч, миллион? Но мне нужна дорожка, на которой вырезаны наши имена. Такая только одна. Или больше?
Щёлк-щёлк. На пол падает белая чайка с обрубленным крылом. Или это баклан? Бьётся, пятная железный пол кровью. Это же я ему крыло отрубил. Выключаю нуль-т, разбиваю стекло, жму на красную кнопку. Шлюз открывает обе двери сразу. Подхватываю с пола птицу, бегу к лифту. Пока кабина идёт вверх, осторожно пережимаю пальцами сосуды в обрубке крыла. Странно, но срез не гладкий, а как губка, пропитанная кровью. Два сантиметра кровавой губки. Кабина останавливается. Пересаживаюсь в вагончик метро. Три минуты на скорости 240 км/ч. Ещё один лифт. Бегу в медицинский центр. Активирую ближайшего киберхирурга. Если кибера можно чем-то поразить, то именно это сейчас и произошло. Выдвигаются шесть или восемь телеглазков на суставчатых стебельках, секунд десять осматривают птицу, мои лапы, меня. Но следующее действие уже вполне разумное. Манипуляторы фиксируют птицу за ноги, крылья, шею. Один с элластичными подушечками на конце осторожно, но решительно отодвигает мою лапу. Птица уже не бьётся, не кричит, но время от времени моргает красным веком. Как только я отодвинулся от стола, сбоку скользнула прозрачная крышка. Мне не надо смотреть, что под ней происходит, я и так знаю. Сначала исследование незнакомого организма, томография, экспресс-анализы, потом хирургия, потом регенерация в стационаре. Но вместо этого включается аппаратура дальней связи. Включаю контрольный дисплей. Медкомплекс роется в банках памяти главного компьютера информационной централи Замка. Кончил рыться. На экране слова: «Информация не найдена». Оживает киберхирург. Птица бьётся и кричит. Неужели без наркоза? Операция занимает не более десяти секунд. От крыла осталась совсем короткая култышка. Похоже, мой баклан впадает в шоковое состояние, а медкомплекс не знает, что делать. Набираю запрос на клавиатуре. Кнопочки маленькие, для человека. Время уходит… Так и есть. Парадоксальная реакция на тесты, компьютер не имеет готовых алгоритмов. Провёл минимальное необходимое хирургическое вмешательство, взял образцы тканей, изучает. Кретин, неделю изучать будет, а птичку надо из шока выводить.
Переключаю на ручное управление. Взять три миллилитра аш-два-о. Добавить три миллилитра це-два-аш-пять-о-аш. Ввести в желудок. Зоб, пищевод, пищеварительный тракт, понял, железяка бестолковая? Может мало? Если пересчитать на человека, стакан водки получается. Должно хватить.
Этиловый спирт — простейшее средство. Простое, как молоток. И почти такое же надёжное. Почему компьютер его не выбрал? Возможны два варианта. Первый — для данного организма этиловый спирт также опасен, как метиловый для человека. В этом случае моя птичка сейчас помрёт. Вариант два. Эффект буриданова осла. Компьютер видит и достоинства и недостатки данного препарата, ищет более подходящий. Из-за огромного быстродействия поиск заканчивается обычно за доли секунды, человек даже не замечает. Но вот попалась по-настоящему сложная задача, и компьютер задумался. А пациент тем временем умирает.
Всё дело в стиле программирования. Есть простое, а есть программирование задач реального времени. Второе на порядок сложнее. При простом ставится задача, ищется решение. Время, затраченное на поиск решения, никого не интересует, если, конечно, не превышает разумных пределов. Программирование задач реального времени — это искусство! Песня! Поэма! Постоянно меняющаяся функция цели, изменяющиеся во времени веса приоритетов. Невероятно сложная отладка, так как приходится моделировать и изменяющийся внешний мир. В каком стиле запрограммирован кибердиагност, я теперь знаю. Обидно, однако…
Читать дальше