Апокриф от…

До окончания проекта осталось совсем немного…
Пальцы на руках уже немеют, белки глаз прорезали красноватые жилки, но оставить на завтра не удается. Так всегда, когда Творишь.

Вначале была мысль.

Сделать сетевую программу, которая сама развивалась и размножалась бы на подобные себе уникальные программы. С помощью такого инструмента можно было бы решать любые задачи в кратчайшие сроки.

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

Вариационный ряд превзошел все ожидания. Сеть буквально стала кишеть программами с уникальными свойствами,но вместе с тем программы успевали «нахватать» вирусного кода и, через некоторое время, становились абсолютно бесполезными. Пришлось ограничить время жизни программы байтовым типом, хотя и этого оказалось много. Многие из модулей деградировали гораздо быстрее и до заполнения временного ряда доживали только единицы.

Третий вопрос оформился не сразу, но, когда он возник, стало ясно, что стандартные способы решения не помогут.
У модулей программ в результате самообучения и фантомной памяти возникло… самосознание. Коллективные проявления этого феномена стали наполнять сетевые пакеты шумами и возмущениями, скорость сети упала почти до нуля, надо было срочно принимать решение…

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

Скорость удалось ненадолго восстановить, но вскоре сеть подверглась новой волне шумов…

Программные модули-регуляторы в сети не приживались, более того, на них ополчилось значительное количество «сознательных» программ и приходилось устраивать эффектное удаление, после которого воцарился мало-мальский порядок.

В-общем, проект близится к завершению, хотя иногда мне кажется, что работе не видно края. Сегодня поставлю пароль, чтобы ребята из соседнего отдела не вмешивались в код, заставляя модули уничтожать друг друга, и на этом пока прервусь.

Интересно, могут ли модули думать?
Снятся ли им сны?
Видят ли они себя кем-то или чем-то?

А может они ВЕРЯТ В СОЗДАТЕЛЯ? :)

12 комментариев

  1. avatar

    Algol

    >> Сделать сетевую программу, которая сама развивалась и
    >> размножалась бы на подобные себе уникальные программы

    Прямо определение вируса :) Вирус и есть полиморфная программа, которая копирует себя для последующего вредительства. Я бы на месте создателя отформатировал все носители сети ;)

    • avatar

      levati

      Насколько я помню, первый компьютерный червь получился случайно (идея была неплохой, только в коде недоработали), а вообще, стоит вспомнить резидентные программы, которые помогают в работе операционки.
      Умело используемые «вирусы» смогут многое, как мне кажется.
      Так что, проблема в кодинге ;)

      • avatar

        zub

        Это для тех, кто спец в компе. Я — профан. Не к стыду своему, а как голый факт.

        • avatar

          levati

          Когда писалось — думал, что алегория будет просматриваться очень ясно: творя в любой области человек не может до конца представить то, чем обернется его творчество для остального мира, а возможно и созданного им.

  2. avatar

    zub

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

    • avatar

      levati

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

      • avatar

        zub

        Я чего про стенгазету вспомнил… Когда то на политэкономии контрольную писали. Ну я, ясное дело, книгу сроду в глаза не видел, конспект — пустыня. Тема сложная. Написал. Поставила мне 4 с минусом да еще понаписовала с три короба. Дескать, смысла — ноль, но в связи с правильностью и точностью водолейных предложений, работа годится для стенгазеты. Хитрый коллектив после пытался «припахать» меня на этом поприще, но я — стойкий, не дался!

  3. avatar

    zub

    И еще, вспомнил детский анегдот, в тему. Сидят папа с маленьким сыном. Папа там себе в чертежах колупается. Сын же сосредоточенно грызет яблоко. Вдруг спрашивает:
    — Папа, а почему яблоко, когда его укусишь, сначала белое, а потом… желтое?
    — Ну понимаешь, сынок, в процессе оголения внешнего химически инертного слоя происходит процесс реакции активных ионов железа, расположенных в клетчатке яблока с кислородом. Значительную роль в процессе играет валентность…
    Сынишка прервался грысть яблоко, оглядывается по сторонам и испугано спрашивает:
    — Папа, а с кем ты только что разговаривал?..

    • avatar

      levati

      Ладно-ладно… :) Интенсивность взаимодействия свободных радикалов железа с кислородом из воздуха мы рассмотрим в следующем научно-популярном диспуте. ;)