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