General Overlord Device: Тактик-1 (Зарин) - страница 141

Боевыми алгоритмами, по сути, являлись наборы комбинаций с древними операторами внутри… if, then, else11. Это просто чудовищно.

Я понимаю наличие такого программного обеспечения у инженерных систем.

Я с некоторым негативом могу допустить подобные выверты кода в сторожевых системах базы.

Но у системы военной, то есть очень боевой системы… Системы силового воздействия на внешнюю среду посредством кинетического и термического вооружения… системы «сжечь всё, и побыстрее» – у такой важной для меня системы я такого кривого софта принять никак не мог. Это же сколько он будет думать над проблемой, перед тем, как приступить к ее решению? Секунду? Две? А может, все три даже? Так я ему заочно отвечу: в бою тех секунд нет. Ни одной, ни двух, а уж на третью ему весь механизм к чертям расплавят.

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

Однако я отвлекся. Кривой софт, конечно, мог влиять на меткость, но все-таки дело было явно не в нем. Я ударился в глубокий системный анализ. Прокручивая ролик со стрельбой в повторе (26 раз) и просматривая логи боевых действий (19 раз) я, наконец, нашел проблему.

Дело оказалось в железе.

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

Прицеливание было безупречным, баллистика – идеальной, поражение цели – бездарным.

Полный абсурд на твердой киберпочве.

Но, вопреки моему же прогнозу о том, что решать мне эту проблему долго, я нашел выход практически сразу. Решение было на поверхности. На поверхности корпуса центуриона. Точнее, оно было заложено в само описание проблемы, но именно выполнялось оно на поверхности оружия роботов. В описании же ключевым набором слов являлся: «…определяет положение манипулятора визуально».