"Джеймс Хоган. Кодекс жизнетворца." - читать интересную книгу автора

сбои.
У роботов имелись небольшие внутренние процессоры, которые можно было
по радио перепрограммировать с фабрики, чтобы робот мог выполнить
очередное задание. Это позволяло роботам действовать автономно под местным
контролем и освобождало центральные компьютеры, которые ожидали сигнала:
"Выполнено. Следующее задание?" Поэтому в роботах имелись специальные
программы, которые обеспечивали обмен информацией между компьютерами
фабрики и процессорами роботов.
При копировании программы "Как сделать Фабрику" были задействованы
искаженные цепи: программа пошла не в центральную систему Фабрики, а в
процессоры многочисленных роботов, которых она касалась, причем каждый
робот воспринимал свою часть программы. В базе данных самой Фабрики
никаких копий этой программы не было сделано. И что еще хуже, в этом
процессе стерся оригинал программы, находившийся в корабле. И теперь
программа "Как сделать робот типа Фред [ФРЕД, FRED, Friendly Robot
Educational Device - самообучающийся робот]" содержалась только в роботах
типа Фред на поверхности. И то же самое оказалось справедливо для всех
остальных типов.
И вот когда контрольная программа фабрики передала приказ
исполнительной программе начать создание производственных роботов, а
исполнительная программа передала этот приказ системе управления базой
данных, система управления обнаружила, что не может найти эту информацию.
И получить копию с корабля тоже невозможно. Система управления базой
данных сообщила об этом затруднении исполнительной программе; та передала
контрольной программе; контрольная программа обвинила систему связи;
система связи затребовала объяснений у передаточных инстанций. После
длительных электронных разборок и обвинений было наконец установлено, что
исчезнувшие субфайлы находятся в роботах на поверхности. По строжайшему
приказу контрольной программы программа связи выбрала одного из Фредов
первой категории из списка исполнительной программы и передала ему команду
возвратить субфайл.
Но у Фреда не было полного субфайла этой программы: его память
недостаточно обширна для нее. По той же самой причине ни один из Фредов не
обладал всей программой. Программа разлилась по ним, как заполняются ведра
из пожарного шланга: у каждого была своя часть; но в целом они как будто
сохранили весь субфайл. И поэтому контрольной программе пришлось извлекать
части из разных Фредов и совмещать их таким образом, чтобы это имело
смысл. Контрольная программа создала таким образом свою версию и передала
ее исполнительной программе для производства.
К несчастью, команда на запись информации на будущее каким-то образом
затерялась, и каждый субфайл "Как сделать" для очередной группы Фредов
после использования стирался, как только производство заканчивалось. И
поэтому когда Фабрика N_1 закончила отправку роботов для строительства
Фабрики N_2 и должна была выслать группу для выбора места под Фабрику N_3,
контрольной программе пришлось начинать все с начала. И то же самое
приходилось делать при замене вышедших из строя роботов.
Все это заняло большое количество процессорного времени, перегрузило
каналы связи и вообще было неэффективно, отчего встревожились электронные
бухгалтеры. В результате возникла самосовершенствующаяся гибкая
обучающаяся программа, которая отыскивала экономически неэффективные