179192.fb2
Майкл – Потому, что оно изменялось всякий раз. Я написал несколько базовых мета-мета правил для правил, мета правила и как это должно работать, но оставшаяся часть программы постоянно видоизменялась. Необходимо было писать сами правила на лету.
Дон – Как же предполагалось это сделать, если она не понимала себя?
Майкл - Я вынужден был написать мета-мета-мета правила для того, чтобы написать мета-мета правила на лету.
Дон - Это второй уровень правил или третий?
Майкл - Это четвертый уровень. Первый уровень состоял из правил, удерживавших её от зависания или понимания своей среды обитания. Второй уровень представлял собой правила модификации её кода необходимым способом, а не чисто случайным изменением. Третий уровень мета-мета правил давал правила описания собственно программы, а четвертый уровень мета-мета-мета правил включал правила того, как писать мета-мета правила на лету. Затем я добавил ряд правил поверх остальных, чтобы они могли модифицировать мета-мета-мета правила на лету.
Дон - Для чего этот уровень?
Майкл - Он для понимания 'понимания'.
Дон - Я думал, что для этого предназначался третий уровень?
Майкл - Нет, будь внимателен - я объясню тебе всё сначала.
Дон – Не надо, все в порядке. Я верю тебе на слово.
Майкл - Ладно, хорошо, в конце концов, она стала делать кое-что интересное. Она стала изменять правила.
Дон - Подожди минутку. Ты сказал, что она не могла менять правил. Ты сказал, что ввёл какое-то правило против этого.
Майкл - Она нашла дырку в цикле.
Дон – И что, зависла?
Майкл - Ничуть.
Дон - Почему нет?
Майкл – Я совершенно не представляю почему.
Дон - Так что случилось? Это конец истории?
Майкл - О нет, это только начало. Помнишь я сказал тебе, что у меня была доска объявлений? Так вот, она разослала себя другим компьютерам по телефонным линиям.
Дон - Почему ты позволил ей сделать это?
Майкл – Я не знаю. Я обычно запускал эту программу на всю ночь пока я спал и после смотрел что она сделала когда просыпался. Однажды я проснулся и обнаружил, что она пропала. Я просмотрел файлы на гибком диске и обнаружил, что она точно передавала себя по модему.
Дон - Хорошо, куда же она подалась?
Майкл - Понимаешь, я оставил гибкий диск c программой моей доски объявлений на другом диске, а на нём был софт для запуска модема, и ещё там были телефонные номера двадцати других досок объявлений. Поэтому я позвонил системным администраторам других досок и они все сказали, что их компьютеры все зависли прошлой ночью.
Дон - У тебя ещё сохранилась копия программы?
Майкл - Нет, она стёрла себя с флоппи диска и ты знаешь, какой след слизи остаётся от на боковой поверхности после того как улитка проползёт по ней?