Читать «Рассвет Сингулярности» онлайн - страница 54
Автор неизвестен
Элизер – Вот то то и оно то. Я вырубаю тебя.
ЖИВОЙ ВИРУС
Вы не помните те старые добрые времена до компьютерных вирусов? Нет? О, тогда это, вероятно, моя ошибка.
Дон и Майкл только что вернулись с пиццей. Жён не будет дома допоздна. У них идут какие-то серьёзные закупки к Рождеству.
Дон – Что ты достал?
Майкл - МАТРИЦА ЧЕТЫРЕ, ВОЗВРАЩЕНИЕ МОИСЕЯ – он вставляет диск.
Дон – Они когда-нибудь прекратят делать это?
Майкл – Да сразу, как только все перестанут их покупать.
Дон - Пока они вставляют туда Кэрри-Анну Мосс, я буду их покупать.
Майкл командует машине пропустить предварительный просмотр.
Майкл – Что ты не ответил мне прошлой ночью?
Дон - О, в мой дом проник вирус.
Майкл – Вирус под названием 'YANK YOUR DOODLE DANDY'?
Дон - Нет, кое что о чём я никогда не слышал. Спец сказал, что он редкий, думаю, он вычистит его к четвергу.
Машина сообщила: - "НЕУСТРАНИМАЯ ОШИБКА, ИСПОРЧЕННЫЙ ДИСК"
Дон - Что мы теперь будем делать?
Майкл - Разве я тебе не говорил, что я случайно записал первый Живой Вирус ещё в 82 м году?
Дон – Что, в 82 году?
Майкл – Да, в 1982.
Дон - Не шутишь? Что такое Живой Вирус?
Майкл - Большинство вирусов - статичные, всего лишь небольшие куски кода, спроектированные для эксплуатации дыр в обеспечении безопасности операционной системы или браузера. Они не изменяют себя. Они просто себя копируют. А живой вирус изменяет себя во время работы.
Дон - Круто!
Майкл - Круто, если ФБР не застукает тебя, когда ты его пишешь.
Дон - Не круто.
Майкл - У меня была система S100 Bus, запускавшаяся на процессоре Z80, и двухсторонние восьмидюймовые диски. Это была весьма милая машинка. У меня была доска объявлений под названием "Горячий Парень из Миссури".
Дон - Я не врубаюсь, о чём ты говоришь.
Майкл - Неважно, я экспериментировал с самомодифицирующимися программами. Это всё было написано на Турбо Паскале, как ты понимаешь.
Дон - Я слышал о Паскале на уроке истории.
Майкл - Итак, я написал небольшой кусок кода, поместил его в семнадцатый регистр генератора псевдослучайных чисел, добавил кое какие стохастические функции на входе и позволил этой штуке записывать себя при запуске.
Дон - И что она сделала?
Майкл - Она зависла
Дон – Вот зараза.
Майкл - Нет, предполагалось, что она зависнет. Она записывала дорожку на гибком диске. После каждого зависания я обычно просматривал её и добавлял кое-какие небольшие процедурки для предохранения её зависания точно таким же образом в будущем. Имя файла программы было XK с числом типа XK117 или XK1018. Всякий раз как она зависала, я вынужден был её модифицировать и увеличивал это число.
Дон – Так тогда она не зависла?
Майкл - Нет, она зависла. Она зависала тысячи раз.
Дон - Святая корова! Сколько ж времени ты угробил на это?
Майкл – Ну-с, я тогда ещё не был женат.
Дон – О, это всё меняет!
Майкл – Тем не менее, после того как я написал целую кучу этих небольших кусков кода для предотвращения повторных зависаний, я начал заменять их общими правилами, которые бы заменили сразу всю эту кучу и также предотвратили бы схожие зависания, которые ещё пока не происходили.