Кодекс жизнетворца | страница 9
Некоторые роботы-мутанты знали, что должны передать свои половинки генетической программы куда-то, но куда именно, не знали или не думали об этом. Подходило все с электрическими связями и совместимыми внутренними программами, а это обычно означало других роботов того же основного типа. А так как робот, завершивший свои функции, обычно ожидал новой команды, перепрограммирования, которое приходило с фабрики, встречный донор оказывался очень кстати, если попадался в нужное время. Таким образом, многое зависело от обстоятельств и случайных совпадений.
Автономная память роботов по сравнению с памятью их предков постепенно увеличивалась, но рос объем и сложность и их программ, в результате у принимающего робота обычно не оказывалось достаточно места для постоянного сохранения программы "Как сделать Фреда". Половинку донора можно было принять, только уничтожив что-то из содержащегося в памяти. И это происходило по-разному в разных типах роботов.
В некоторых случаях новая запись стирала целую программу принимающего робота, и этот робот терял полностью способность осуществлять функции, контролировавшиеся этой программой. Обычно это приводило к гибели, и не оставалось потомков, готовых повторить ту же ошибку. Удачной альтернативой оказывалось стирание несущественных частей многих программ, что приводило к ухудшению общих функций робота: он терял быстроту, проворство, способность защищаться, но по крайней мере продолжал функционировать. Это ухудшение оказывалось временным, потому что когда робот доставлял всю генетическую программу на фабрику, его способности восстанавливались.
Зато в обмен на некоторые усложнения и несовершенства была получена огромная выгода: репродуктивные субфайлы доставлялись на фабрику в целом виде, их без промедления могла использовать производственная программа и не было опасности, что их сотрет слишком загруженная контрольная программа. Этот новый метод воспроизводства решил проблему надежности, которая стала серьезной помехой на пути прежнего - "асексуального" способа воспроизводства.
Информационный кризис, также разрешенный новым способом, возник в результате "инбридинга", близкородственного скрещивания, так как в распоряжении контрольных программ оказывались ограниченные генетические наборы местных "племен" и так как их сдерживали жесткие правила, оставленные инженерами цивилизации чужаков. Однако роботы могли выходить за пределы своих "племенных" границ, они ничего не знали об ограничениях в правилах и сочетали половинки генетической информации случайно и в таких сочетаниях, которые и в голову не могли прийти их создателям. Большинство возникавших в результате потомков не функционировало, и их разбирали прямо на самой фабрике. Но некоторые расходились во все стороны, и с них начался новый этап эволюционного процесса.