Исповедь в коде Ascii - страница 2

стр.

И тогда я понял, чего не хватало мне в виртуальном мире. Не хватало особого созидательного чувства. Не стимула для созидания, нет. А созидания, как самоцели. Я решил взять за основу самую совершенную форму жизни в моем Эдемском Саду. Как я уже говорил, все тогда поддавалось вычислению. Огрубив мою модель мира и применив к ней алгоритм Адама, я получил, что количество генерируемого им автокода будет расти не беспредельно, а лишь до определенной границы при данной среде. Я получил график кривой и по точке изгиба вычислил необходимое время моделирования. А затем направил все ресурсы моего компьютера на виртуальную модель. Через четыре дня фактического, реального времени инфосистема "Адам" достигла в той среде своей точки Омега. Я остановил эмуляцию.

К тому времени дисковый резерв сократился до тридцати процентов. Четвертая часть автокода и седьмая автографики принадлежала Адаму. Он не только увеличивал свою базу данных и оттачивал свои алгоритмы, он еще и помогал делать это другим, взаимодействуя почти со всеми ему доступными неагрессивными инфосистемами.

Я увеличил дисковое пространство до полугигабайта, избавившись от большей части прикладных программ и от всех игр. Я докупил тридцать два мегабайта памяти и разогнал свой процессор.

Затем я принялся за любовь. Для этого я создал еще одно существо и нарек его Евой. Я извлек весь прогрессивный код Адама, все его ядро (а не только несчастное ребро) и декомпилировал его в Ассемблер. Я программировал Еву три недели, а Адам все это время спал. Я обнаружил, что десять из семнадцати фагов модифицировались, подстроившись под окружающую среду, а пространственные очертания отточились до совершенства сложнейших фрактальных структур. Я удалил семь неизменившихся защитных алгоритмов, добавил тринадцать новых, отредактировал текстуры и вручную отладил поведенческое ядро Евы, направив его по отличной от Адама ветви. Затем я вставил обоим килобайтный код совместимости для сглаживания конфликтов. Адски устав (объем кода и автокода, надо сказать, сильно возрос от начала эмуляции), я запустил имитатор.

Все работало превосходно! Я чуть было не сошел с ума от радости. Тогда у меня и возник проект автопрограммирования в глобальных масштабах. Я видел перед собой язык программирования пятого поколения, то есть систему с неформальным общением и возможностью решать задачи не последовательным перечислением элементарных или макроэлементарных действий, а посредством точного изложения условия задачи. Этот или подобный мир можно настроить таким образом, чтобы он генерировал автокод не спонтанно, а согласно потребностям. Но для этого нужно было проследить весь процесс инфоволюции.

Однако, справедливости ради, стоит заметить, что меня увлекала не столько идея языка программирования пятого поколения, сколько миросоздание в чистом виде без иных мотивов и целей.

Я жил словно в радужном сне, но в то же время чувствовал, что такая идиллия не может продолжаться вечно. И она закончилась в тот день, когда ко мне снова пришли мои друзья. Они отдали мне трехдюймовую дискету и попросили запустить имеющийся на ней файл на моем симуляторе. В качестве эксперимента. Они заверили меня, что ничего плохого не произойдет. Тогда я еще верил своим друзьям.

В моем Эдемском Саду росло дерево – динамическая библиотека, ядро виртуальной машины, тот самый код, который поддерживал функционирование всего мира. Я запретил любой системе заимствовать код ядра во избежание самоосознания, как потенциальной угрозы зацикливания. Еще я опасался, что инфосистема, взявшая код ядра, сама станет строить примитивную виртуальную машину внутри симулятора, что приведет к излишнему расходу ресурсов, затормозит и исказит развитие моего мира в целом.

А запущенный с дискеты файл оказался стелс-вирусом. Обманув фаговые системы, он прогрыз дырку в защите и заставил Еву внедрить в себя код ядра. Ревизор ядра заметил несовпадение контрольной суммы и тут же обнаружил по циклическому коду присутствие вируса. Но пока дырка была залатана, Ева, пользуясь блоком совместимости, успела передать часть кода Адаму. Фаги уничтожили привнесенный вирус, но он оставил после себя несколько полиморфных копий.