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