Алексей Калугин - И черт с нами
– Ладно, я постараюсь. – Шульгин обернулся на Гамигина. – Ага… По-честному. Если что непонятно, вы спрашивайте. Ага?
– Непременно, – заверил его демон.
– Ну, значит так. – Шульгин ладонями разгладил брюки на бедрах. – В чем заключается суть транс-программирования? В том, что ти-кодер преобразует заданную ему тему, используя для этого готовые программные блоки. – Флопарь глянул на меня и верно истолковал выражение моего лица. – Хорошо, попробую объяснить иначе. Вот стоит перед нами на столе чашка. – Ти-кодер приподнял за ручку чашку, из которой пил кофе, и поставил ее на место: – Допустим, я хочу создать программу, используя образ этой чашки. Для этого я загружаю всю доступную информацию о ней сюда. – Шульгин коснулся пальцем виска. – Ага… – Зачем-то он отряхнул ладони. – Затем, используя контактный разъем, я подключаюсь к нескольким стандартным программам-трансформерам. Назначение таких прогтрансов – перекодирование информации. Ну вроде как перевод текста на другой язык. Ага? – Я кивнул – понял. – Прогтрансы я выбираю наугад… Ну то есть не совсем наугад. Опыт подсказывает мне, что для чашки лучше взять вот такой-то набор прогтрансов, а для огурца – другой. Но в любом случае я не знаю, что получу на выходе.
– Вот это мне не совсем понятно. – Я поднял руку, чтобы обратить на себя внимание рассказчика. – Ты прогоняешь информацию о чашке через несколько программ-трансформеров…
– Ага! – вставил Шульгин. – Порядок обработки информации теми или иными прогтрансами так же имеет значение. А еще можно запустить несколько прогтрансов одновременно. Результат может оказаться совершенно непредсказуемым. Только для этого нужно большой опыт иметь. Иначе созданный блок прогтрансов может пойти гулять по мозгам, корежа все на своем пути.
– Ясно, – кивнул я. – На выходе ты получаешь полностью видоизмененную информацию о чашке. Так?
– Не совсем. – Шульгин поджал губы, видимо, раздумывая, как бы подоходчиве объяснить то, что происходит в его нашпигованных нелицензированными программами мозгах. – Я получаю новую программу, используя которую можно вновь воссоздать ту же самую чашку, но видоизмененную. Чашка как бы переходит в иное измерение. У хорошо знакомого предмета открываются совершенно новые свойства, о которых прежде мы даже не подозревали.
– И для чего это нужно? – спросил Гамигин.
– Да, – поддержал я напарника. – Зачем мне эта твоя видоизмененная чашка?
– Ну, чашку я взял просто для примера. – Шульгин щелкнул ногтем по краю чашки. – Как самый простой вариант, чтобы было понятно. Можно ведь вместо чашки взять, например, картину Пикассо, концерт Рахманинова, теорию относительности Эйнштейна или Конституцию Московии. Смешать все это вместе и посмотреть, что получится.
Ингредиенты предложенного ти-кодером коктейля были настолько неожиданными и на первый взгляд совершенно несочетаемыми, что я невольно заинтересовался:
– И что получится?
– Да откуда я знаю! – всплеснул руками Шульгин. – Может быть, новая конституция. Может быть, единая теория поля. А может быть, просто какашка. Когда занимаешься транс-программированием, никогда не знаешь, что получишь на выходе. Все зависит от внешних факторов, которые просто невозможно ни просчитать, ни учесть. Каждая работа ти-кодера уникальна, потому что даже он сам не может ее повторить.
– По мне, все это полная чушь. – Я поморщился, как от горькой таблетки, и покачал головой: – И ради этого вы уродуете свои мозги?
Шульгин почесал ногтями щеку и посмотрел на меня не то насмешливо, как на недоумка, не то презрительно, как на жлоба, – я так и не понял.
– Я хотя бы сам засераю себе мозги, – сказал ти-кодер. – А такие, как вы, Дмитрий Алексеевич, доверяют это дело средствам массовой информации и турбореалистам из Кремля.
Я не знал, кто такие турбореалисты, но решил не уточнять. Потому что, по сути, безотносительно лично ко мне, конечно, Флопарь был прав.
Я щелкнул пальцами:
– Мы уклонились от темы. Так, значит, Клайс Зифул поручил вам с Читером сделать транс-программу, используя как исходник карту генома человека?
– Ага, – кивнул Шульгин. – Всю необходимую для этого информацию он предоставил на мини-диске.
– А почему именно геном заинтересовал Зифула? – спросил Гамигин.
– Да сколько же раз вам повторять? – безнадежно вздохнул Шульгин. – Для транс-программирования можно использовать любую информацию. Чем сложнее исходные данные, тем интереснее может оказаться результат. Хотя при такой работе и мусора образуется очень много.
– Мусор – это что?
– Мусор – это ни на что не годный материал, полученный на выходе. Ага?
– То есть то, что вам нужно, вы получаете не с первого раза?
– Снова-здорово! – Флопарь патетически вскинул руки к потолку, затем резко бросил их вниз и пальцами выбил длинную барабанную дробь на столешнице. – Мы, ти-кодеры то есть, действуем интуитивно. Говоря иначе, наугад. Про теорию вероятности, чай, слышали? Получить с первого захода пригодную к использованию прогу – все равно что сунуть руку в мешок с красной фасолью в надежде, что сразу же поймаешь единственную затерявшуюся там белую фасолину. А работая над заказом демона, мы с Читером пошли еще более сложным путем. Мы соединили наши мозги и тем самым удвоили число используемых прогтрансов! – Шульгин звонко хлопнул кончиками пальцев о ладонь. – Ага! Каково! – Должно быть, забыл, перед кем выступает.
Наверное, стоило парня похвалить хотя бы немного просто для того, чтобы простимулировать его желание продолжить разговор. Но я поступил иначе, контрастный душ, он тоже бодрит.
– И как долго вы с Читером корячились, прежде чем получили то, что потом решили продать?
Ти-кодер весь сразу сник. Плечи опустил, руки на коленках сложил, как школьник в кабинете директора, куда его вызвали совсем не для того, чтобы вручить грамоту за отличную успеваемость.
– Две с половиной недели. Восемнадцать дней. Потом еще три дня доводили прогу до ума. Красивая прога получилась.
– В каком смысле красивая?
– Функциональная значит. Можно ею просто любоваться, а можно в деле использовать.
– Любоваться – это как? – спросил демон.
– В деле – это что значит? – спросил я.
– Для того чтобы получить удовольствие от транс-проги, ее нужно прямо в мозг через специальный адаптер загрузить. Принцип действия примерно тот же, что и у светомузыки, когда в ответ на звуки различной частоты программка на экране замысловатенькие узоры рисует. Только, естественно, сложнее, потому что транс-прога воздействует сразу на все органы чувств. Виртуальный аппарат Шмидта именно для того и был предназначен, чтобы переводить все эти образы в плоскость доступной каждому реальности. Хотя, как это можно осуществить на практике, я лично понятия не имею. И никто, я так думаю, этого не знает. Включая самого Шмидта… Ага… Практическая же сторона дела сводится к тому, что на руках у вас, по сути, действующая программа, нужно только придумать, как ее использовать. Мы сами не знаем всего, на что способны наши программы.
– А пример из тех, что попроще, привести можно?
– Пример… – Шульгин, задумавшись, потрогал пальцами кончик носа. – Как-то раз Фигель получил заказ от помощника одного спичрайтера, нужна ему была прога, которая речи помогала бы писать. Ну, Фигель, недолго думая, загрузил себе в мозги годовую подшивку нашей центральной газеты «Святая Московия», сокращенный вариант Уголовного кодекса и здоровенный сборник анекдотов. И ничего получилась прога, вполне рабочая… Ага… Догадываетесь, для кого этот спичрайтер речи пишет?
– Я знаю! – азартно махнул рукой Степан.
– Вот вам и практическое применение, – улыбнулся Шульгин.
– Зифул с какой целью заказывал программу на основе генома? – спросил я.
– Да ни с какой. Просто хотел посмотреть, что получится.
Шульгин глянул на потолок. Похоже, разговор начал его утомлять. Да я, признаться, и сам подустал от слишком большого объема информации, в которой плавал, как пингвин среди ледяного крошева. Но расслабляться было рано, мы так еще и не добрались до главного.
– Аавал, – обратился я к ангелу, с огромным интересом слушавшему все то, что рассказывал ти-кодер, – могу я попросить вас сварить свежий кофе?
– Конечно. – Ангел улыбнулся, взял кофейник и вышел за дверь.
– И что же получилось?
Это был вопрос вопросов. Вопрос, ответ на который мог пролить свет на все темные пятна, делавшие это странное дело похожим на шкуру леопарда.
– Получилась прога. – Ти-кодер недовольно наморщил нос. – Корявая немного. Не знаю, с чего вдруг, но вместо нормальной рабочей проги у нас шаровара вышла. С ограничением по времени пользования. Ну, Читер поковырялся немного и сделал к проге новый лоадер, который переводит время системы назад. То есть при каждом запуске счетчик шаровары обнуляется. Ничего хитрого в этом нет – обычная процедура. С новым лоадером прога работала отменно. Мы даже Зифулу ничего об этом говорить не стали. Ну, сами понимаете, марку нужно держать. А клиенту совсем не обязательно знать, что да как мы там устроили.