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