Дороги, дураки и компьютеры. Есть ли будущее у России - страница 36
20-е столетие принесло человечеству немало парадоксов. Перестав жить в дружбе с природой (Богом), победив ее и доказав, что легко может ее уничтожить, человек вдруг понял, что погибнет и сам. И поменялись роли в драме «Человек-Природа». Раньше человек защищал себя от природы, теперь же он все больше защищает природу от самого себя. Другим парадоксом является отношение человека к религии. Став технократом, человек не перестал верить в Бога (или его аналогов). Более того, появились и окрепли другие религии.
Но к основным техническим феноменам 20-го века относятся не только появление человека в космосе, освоение атомной энергии, грандиозный прогресс систем связи и передачи информации, но и ошеломляющее развитие компьютеров. И тут же возникает еще один феномен – компьютерные вирусы. Быть может, покажется смешным, что факт возникновения компьютерных вирусов поставлен в один ряд с исследованиями космоса, атомного ядра и развитием электроники. Но для этого есть серьезные основания.
Во-первых, компьютерные вирусы – это довольно заметная проблема, возникновения которой никто не ожидал. Даже всевидящие фантасты-футурологи не говорили об этом ничего. В их произведениях с той или иной точностью предсказаны практически все технические достижения настоящего. Если же говорить о вычислительных машинах, то тема эта вылизана донельзя. Однако нет ни одного пророчества, посвященного компьютерным вирусам. Тема вируса в произведениях писателей появилась уже после того, как первый реальный вирус поразил первый компьютер.
Во-вторых, компьютерные вирусы – это первая удачная попытка создать искусственную жизнь. Современные компьютерные «микроорганизмы» более всего напоминают насекомых-вредителей, приносящих проблемы и неприятности. Но, все-таки, это жизнь, поскольку компьютерным вирусам присущи все атрибуты живого – способность к размножению и движению, приспособляемость к среде и т. д. Естественно, все это только в пределах компьютеров, но и для биологических вирусов все вышесказанное верно в пределах клеток организма. Более того, существуют «двуполые» вирусы, а примером «многоклеточности» могут служить, например, макровирусы, состоящие из нескольких независимых макросов.
И, в-третьих, тема вирусов стоит особняком от всех остальных задач, решаемых при помощи компьютера. Практически все проблемы, решаемые при помощи вычислительной техники, являются продолжением целенаправленной борьбы человека с окружающей природой. Природа ставит человеку длинное нелинейное дифференциальное уравнение в трехмерном пространстве – человек набивает компьютер процессорами, памятью, обвешивает проводами, много курит и в итоге решает это уравнение (или пребывает в состоянии уверенности, что решил). Природа дает человеку кусок провода с вполне определенными характеристиками – человек придумывает алгоритмы передачи как можно большего объема информации по этому проводу, терзает его модуляциями, сжимает байты в биты и терпеливо ждет сверхпроводимости при комнатной температуре. Природа (пусть и в лице фирмы IBM) дает человеку очередное ограничение в виде очередной версии IBM PC – и человек не спит ночами, опять много курит, оптимизируя коды очередной базы данных, дабы уместить ее в предоставленные ему ресурсы оперативной и дисковой памяти. И так далее.
А вот борьба с компьютерными вирусами является борьбой человека с человеческим же. Эта борьба является борьбой умов, поскольку задачи, стоящие перед вирусологами, ставят такие же люди. Они придумывают новый вирус – а нам с ним разбираться. Затем они придумывают вирус, в котором разобраться очень тяжело – но мы с ним разбираемся. И сейчас наверняка где-то сидит за компьютером парень, страдающий над очередным монстром, в котором специалисту придется разбираться целую неделю, а потом еще одну неделю отлаживать алгоритм антивируса. Чем не эволюция живых организмов?