Александр Саян
Спаситель Великой Пустыни

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

Карл Саган

Посвящается моим друзьям и великим программистам Довгополу Сергею Михайловичу и Ручке Владимиру Григорьевичу.

Выражаю особую благодарность руководителю Испытательной Лаборатории Информационной Безопасности фирмы Батасофт Янчуку Вадиму Александровичу за консультирование по некоторым аспектам содержания книги.

Аренда программиста

– Здравствуйте Сергей Викторович! – Леночка радостно прореагировала на появление Сергея в приемной. – А я как раз собиралась вас разыскивать. Вы прямо телепат.

– А зачем меня разыскивать?

– Так Андрей Игоревич приказал вас срочно к нему, – Леночка указала на дверь с табличкой "Генеральный директор", – и ещё он отменил сегодня все дела и приказал к нему никого кроме вас больше не пускать.

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

В отличие от Сергея у начальника был куда более радостный вид. Он подскочил из своего кресла и кинулся навстречу посетителю. Усадил того за небольшой журнальный столик, нажал на кнопку селектора и потребовал у секретарши кофе на двоих. Затем из шкафа достал бутылку коллекционного виски и пару рюмок.

– Серёжа! У меня к тебе очень важный разговор, – начал говорить директор, разливая виски по бокалам.

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

– Ты что, уже всё знаешь? – Удивленно воскликнул генеральный.

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

Директор с вытянутым лицом подхватил листок, прочел три строчки заявления и уставился на подчиненного.

– Серёга, ты что сбрендил? Мы же вместе с тобой начинали это дело. Благодаря тебе наш программный продукт даже за бугром стали покупать!

– Вот и продавай, а меня уже достали эти твои умники – архитекторы. Ни хрена сами не умеют, кроме как говорить заумную бессмыслицу, а лезут со своими требованиями.

– А, вот ты о чем, – задумчиво произнес начальник.– А я сколько раз тебя уговаривал возглавить все АйТишные дела, стать моим первым заместителем, и гонял бы тогда этих архитекторов по своему усмотрению. Но нет, ты же хочешь чистым творчеством заниматься, мараться об карьерную лестницу тебе в лом. Я в курсе твоих конфликтов с пацанами, они регулярно приходят на тебя жаловаться, и я их тоже понимаю. Ты ведь считаешь, что современные средства разработки все – дерьмо и пишешь свои авторские средства и сам на них все реализуешь.

– То, что я пишу, работает в сто раз эффективнее и по скорости и по использованию памяти…

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

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

– Подожди, не спеши увольняться. У меня к тебе есть другое предложение. И очень даже интересное и для тебя и для нашей организации.

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

– Ты помнишь еще нашего общего друга Борю Соколовского.

– Как не помнить, кажется в штатах теперь живёт.

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

Мужчины начали дружно заедать виски. Сергей покончив с бутербродом взялся за кофе и не выдержал паузы:

– Ну давай, не тяни, что за предложение такое?

– Предложение шикарное. Крупный заказ, но тебя это не касается. Ты его делать не будешь. Ты идешь в качестве оплаты за этот заказ, они хотят взять тебя в аренду на неопределенный срок. И платят за аренду тебя не хилые такие деньги, очень даже не маленькие.

– Андрюха, а ты эпохи случайно не попутал? Сейчас не крепостное право и я не твоя собственность, чтобы сдавать меня в аренду, – возмутился программист.

– Нет Серёжа, не попутал, – невозмутимо прожевывая бутерброд произнес директор. – Как ты думаешь, сколько в Зените играет футболистов на правах аренды, а сколько клуб сдает в аренду? Так, что шагаем в ногу со временем. А потом это всё дело добровольное, индивидуальный контракт. Не захочешь, не поедешь.

– А почему ехать надо, можно же и на удаленке? И вообще зачем Боря лично в Питер едет, вас что, в интернете забанили?

– Вот ты его об этом и спросишь, я сам мало что понимаю. А едет он сюда, я думаю, лично тебя уговаривать.

В этот момент загудел зумер вызова и генеральный директор нажал на кнопку.

– Лена, я же просил нас не беспокоить.

– Андрей Игоревич, к вам господин Соколовский, говорит, что вы его ждёте.

***

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

Борис Соколовский давно исчез из радара Сергея. Говорили, что уехал, как многие программисты, в Америку, но никаких подробностей никто не знал. Сергей уже стал забывать своего старого приятеля и коллегу, как вот он вдруг внезапно объявился.

– Что будешь заказывать? – спросил Борис, – тут насколько я помню прекрасная кухня.

– Да я как-то завтракать не привык.

– Не стесняйся, все оплачивает фирма.

– Боря, подожди! Расскажи что за работа? Какая фирма? Ничего не понятно.

– Давай сначала есть, а потом и начнем собеседование.

– Какое собеседование! Я ещё не согласился ни на что.

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

– Так что, ты и будешь меня собеседовать?

– Ага. Ну так ты выбрал еду?

– Заказывай сам и мне тоже. Я не разбираюсь в этих названиях.

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

– Итак, ты готов к собеседованию? – закуривая сигарету спросил Борис.

– Я, как пионер, всегда готов. Только что ты можешь у меня спросить, мой бывший ученик?

– Не волнуйся, я не собираюсь интересоваться твоими знаниями в области информационных технологий, тем более сам уже прилично дисквалифицировался. Всегда считал тебя гением – одиночкой, поэтому вопросы в несколько другой плоскости. Ты мне, учитель, скажи, тебя дома что-нибудь держит?

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

– Работа секретная, поэтому никакой удаленки. Придется под присмотром программировать.

– Борис, я не очень одобряю, что правительство моей страны вытворяет, но не настолько, чтобы против него работать.

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

– Так что писать надо? Хватит темнить.

– А ничего не надо нового писать, ты это уже один раз это написал. Переложишь свою программу на другой ассемблер¹ и все дела.

– Ты про какую программу сейчас говоришь? Я много чего писал.

– А помнишь я к тебе в гости на старый новый год приходил. Ты мне эволюцию показывал. Она и сейчас у меня на ноутбуке работает. Занятная программка, глаза от экрана не оторвешь!

– Борис, ты это серьезно? Я же эту игрушку за десять дней сделал в качестве эксперимента. Кому она нужна?

– А вот нужна оказывается. Есть в ней одна особенность, которая необходима для нового вычислительного устройства нашей корпорации.

– Ничего не понимаю. За программку, которую можно написать за неделю, ты меня нанимаешь на год и больше и готов платить бешеные деньги? Кстати, сколько?

Борис написал цифру на салфетке, показал Сергею и порвал.

– Это что за год? – вытаращил глаза Сергей.

– Нет за месяц.

– Бред какой-то.

– Нет, не бред. Это программа, как мы предполагаем, должна сэкономить такие деньги, что твоя зарплата на фоне них почти незаметна. Я тебе сейчас все что необходимо расскажу, но хочу предупредить, что эта информация – коммерческая тайна. Эту тайну я готов тебе рассказать, но ты должен дать согласие на участие в этом проекте и подписать соглашение о неразглашении. Согласен?

– Да, ты умеешь заинтриговать. Согласен.

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

– Рассказывай давай.

– Ты про проект "Воид" слышал?

– В новостях было пару лет назад, а потом опровержение по всем каналам.

– Опровержение, это мы организовали. Была утечка информации и пришлось ее затыкать. Уйму денег потратили.

Сергей вспомнил, что прочитал про этот проект в одном приличном программистском издании. Там писали, что обнаружили странное поведение вакуума при воздействии на него определенным электромагнитным полем.

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

В этой же статье сообщалось, что информацию выдаваемую пустотой почти расшифровали и теперь начинают использовать этот вакуум как компьютер с миллиардным числом процессоров² и такой же необъятной памятью. А скорость работы такого компьютера должна превышать скорость квантового в миллионы, а может быть и миллиарды раз.

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

– Так что такой компьютер есть? – Спросил он Бориса.

– Есть, и я предлагаю тебе на нем поработать.

– А причем тут моя "Эволюция"?

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

– Так запустите простейший бесконечный цикл на одном из процессоров и пусть себе крутится в фоновом режиме. А сами используйте все остальное пространство когда понадобится.

– Ты думаешь мы такие тупые, что сами до этого не додумались. Пробовали уже и ничего не вышло. Существует теория, что этот комп распознает такие хитрости и долго на них не ведется. Он конечно продлевает время своей готовности, но все равно издыхает. Нужна программа, которая не повторяет бесконечно одно и тоже, а все время делает разные вещи. Я показал руководству твою эволюцию и они решили ее попробовать в качестве эксперимента.

– Ну теперь понятно, вы при помощи моей игрушки хотите этот вакуумный компьютер заставить жить долго и счастливо, а сами для чего собираетесь его использовать? Какие задачи на нем решать?

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

– Борис, я конечно напишу опять эволюцию для этого компьютера, но это ведь дело одной или двух недель не больше. Хотелось бы подольше поработать. Может и для нормальной работы меня наймете?

– Вот твой контракт, – Борис выложил на стол пачку скрепленных бумаг – он на один год работы. Напишешь эволюцию и если все нормально получится, то работы для тебя будет еще много. Я знаю, что ты программист-одиночка и тебя любое руководство быстро начинает раздражать. Поэтому сам будешь думать, что еще полезного можно сделать на суперкомпьютере и если придумаешь, то и сам будешь это делать. Я в твоей группе, но не как руководитель, а как твой собутыльник и шпион от корпорации. В нашей группе еще технарь будет, чтобы с устройствами разобраться и все. Кстати технарь тоже русский.

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

Церн

Самолет оказался шикарным Боингом 747, а места в бизнес классе.

– Как спалось? – поинтересовался Борис.

– Да ни как не спалось. Ты меня вчера так огорошил, что всю ночь промаялся. Я ведь свою программу, о которой вчера говорили, не сохранил. Нет исходного текста, вот и вспоминал что и как там делал.

– Ну как вспомнил?

– Да там и вспоминать особо нечего, так что не беспокойся, напишу. Кстати с этой программкой у меня уже были приключения.

– Это еще какие приключения? – насторожился Борис.

– Помнишь моего племянника Алексея?

– Это который в университете информатику преподает?

– Да преподает. Теперь он Доцент, кандидат наук, зав кафедры Информационных Технологий. Так вот, когда он еще не был кандидатом и доцентом, я ему показал свою Эволюцию. Ему она очень понравилась, и он попросил исходные тексты для изучения. Ну я конечно-же дал.

По выражению лица Бориса Сергей понял, что эта информация не очень ему нравится, но продолжил.

– Через некоторое время я случайно узнал, что Алексей защитил кандидатскую. На очередном праздничном сходняке родственников начал к нему приставать мол расскажи тему, на которую защитился, а он ни в какую. Глаза прячет и с темы сваливает. А мне же интересно, я ведь его азам программирования учил. Полез дома в интернет и нашел его диссертацию. И знаешь как его работа называется? – Сергей задал риторический вопрос и сам же на него ответил – Эволюционное моделирование по теории Дарвина для построения интеллектуальных систем.

– Так что, у тебя исходников уже нет, а они есть у племянника и он по ним диссертации пишет?

– Не думаю, что сейчас ему мои исходники нужны. Защитился, цели своей достиг и забыл. Я ему потом таких п… выписал. Не мог честно прийти к дяде и попросить использовать программку? Неужели думал, что я ему откажу? Я бы еще помог текст статьи написать, племянник же, родная кровь.

– Да, интересная история, – произнес Борис – надеюсь, что этот алгоритм больше никто не обнаружит.

Монотонный гул самолета сморил Сергея. Очнулся уже при посадке. Сергей никогда не был в Швейцарии и не думал, что когда-нибудь сюда попадет, поэтому с интересом рассматривал окрестности Женевы. Вот миновали легендарное Женевское озеро, проскочили центр города и опять углубились в пригородную зону. Справа мелькнуло всемирно известное здание "Глобус науки и инноваций" и Сергей догадался, что почти приехали. И действительно автомобиль свернул в тихую улочку, открылись зеленые ворота и они оказались во дворе трехэтажного здания. Зеленый аккуратный газон и несколько дополнительных хозяйственных построек ничем не намекали, что это центр для исследования чего-либо. Скорее частная гостиница.

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

– Вот знакомитесь, это Родион, твое техническое обеспечение, – представил Борис – а я сейчас покажу вам ваше хозяйство и уеду на доклад к начальству.

– На первом этаже кухня, столовая, сауна и бассейн. Это зона отдыха, а работать вы будете на втором этаже.

Борис поднялся по деревянной лестнице и остальные за ним.

– Ну что здесь есть, тебе Родик лучше меня объяснит. А выше на следующем этаже несколько номеров, выбирай себе любой свободный и селись. Короче знакомьтесь, отдыхайте, а завтра с утра начнем ударно трудиться.

Сергей с одобрением заметил на втором этаже солидный кофейный аппарат и несколько кожаных диванов, кроме того был большой летний балкон с плетенными креслами под навесами от солнца. Все остальное не вызывало эмоций: офисные перегородки, удобные кресла на колесах и рабочие места с несколькими экранами мониторов на каждом.

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

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

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

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

– Отлично. Давай поедим, а потом вы мне все расскажете.

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

– Тогда и ты меня можешь на ты величать.

– Ну вы же руководитель группы…

– Да какой там руководитель! вся наша группа, ты да я.

После обеда Родион повел Сергея на второй этаж показывать хозяйство.

Начало трудовой деятельности

На столе Сергея стояло 3 монитора и две клавиатуры. На полке под столешницей тихо гудели два системных блока.

– Родик покажи пожалуйста что здесь и к чему. – позвал Сергей системщика.

– Мне Борис говорил, что вы предпочитаете Линукс³. Ой забыл, ты предпочитаешь. Вот так этот Линукс вызывается – и Родион начал щелкать клавиатурой и мышкой – я там поставил несколько средств для разработки и редактирования. Если чего не хватает, обращайся установлю.

– Да я и сам в состоянии установить. Что нужно качну из интернета.

– А вот и не качнешь, интернета нету.

– Как нету? Это в Швейцарии и нету.

– В Швейцарии он везде есть, это у нас нет. Ты внимательно читал второе приложение к контракту?

– Нет не очень. Не думал, что контракт такой не стандартный.

– Понятно, а на телефон свой давно смотрел?

– А чего на него смотреть?

– А ты посмотри или попробуй кому-нибудь позвонить или в интернете полазить.

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

– А как же с родственниками общаться или еще личные дела какие-нибудь.

– Это без проблем. – Родион вытащил из-за монитора стационарный кнопочный телефон аля конец двадцатого века. – Вот на нем номер написан. Можешь его сообщить своим родственникам и знакомым. Такой же и в номере у тебя стоит, только учти все переговоры прослушиваются и записываются.

– Концлагерь какой-то. Я привык по каждому чиху в гугл заглядывать, как же теперь.

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

А кто такие смежники?

– Смежники это первая группа специалистов, которая разрабатывает основной софт для вакуумного компьютера. Там много людей и все идет через них.

– У меня такое ощущение, что из-за этой супер секретности нас в конце контракта грохнут. – Полушепотом произнес Сергей.

– У меня тоже. – Так же тихо подтвердил Родион.

– Ладно показывай дальше.

– Второй монитор это для эмулятора⁴ целевого вакуумного компьютера. – продолжил экскурсию системщик. – Здесь ты будешь отлаживать свои написанные алгоритмы. Эмулятор имеет ту же систему адресации и систему команд, что и вакуумный, но работает в миллиарды раз медленней. Этот эмулятор сделали смежники, он сырой еще и иногда глючит, но они обещали скоро все исправить. На монитор можно выводить протокол выполнения команд или графику, если использовать их графическую библиотеку.

Родик сделал театральную паузу и продолжил показывая на третий монитор:

– А вот это самое главное, монитор связи с главным персонажем то есть вакуумным компьютером. Работать с ним можно так же как и с эмулятором, только всё будет в миллиарды раз быстрее и без глюков. К сожалению он сейчас не работает, заглох недавно, но смежники запустили его новую раскачку и через две недели ты сможешь на нем испытывать свои алгоритмы, а пока проводи отладку и тестируй на эмуляторе.

– А где сам этот вакуумный компьютер находится?

– Он в нескольких километрах от нас под землей, точно не знаю. Но от него к нам толстенный оптоволоконный кабель проложен. Скорость обмена данными фантастическая.

Родик полюбовался произведенным эффектом и продолжил:

– На рабочем столе Линукса лежит папка где хранится вся справочная информация. Там описание ассемблера, и документация по среде разработки. Кстати есть даже недоделанный С++⁵ для среды разработки.

– А почему недоделанный?

– Сам транслятор⁶ вполне нормальный, все конструкции языка правильно интерпретирует, но многих стандартных библиотек не хватает.

– Слушай Родик, я бы конечно Java ⁷предпочёл, но си с плюсами тоже неплохо. На нем писать гораздо быстрее получится чем на ассемблере. Ты не можешь договориться со смежниками, чтобы они исходники⁸ подкинули. Я и сам тогда смогу стандартные библиотеки дописывать по мере разработки.

– Нет проблем, я думаю договорюсь. На одну организацию работаем. А почему Java лучше? Сейчас самый модный язык программирования Python⁹. Я вот пытаюсь его изучать.

– Пайтон это же интерпретирующий язык, жрёт кучу памяти и процессора. Такое же дерьмо как и PHP¹⁰. Знаешь Родион, я за свою долгую программистскую жизнь, много новомодных языков видел, которым светлое будущее пророчили. А кончилось тем что мода прошла и о них все забыли. А Си и Джава это классика и как всякая классика будут жить вечно.

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

– Спасибо за экскурсию Родик. Ну а теперь дай мне самому потыкаться и всё попробовать. Если появятся вопросы к тебе можно обращаться?

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

– Понятно! – подумал Сергей – Игровая зависимость на лицо. Все эти системщики игровые наркоманы. Даже на этот очень секретный объект любимую игрушку протащил. Интересно, а Борис об этом знает?

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

Вечером сидели на веранде в плетенных креслах, любовались прекрасным швейцарским закатом и слушали пение птичек. Сергей с пивом, а Родион с чипсами и кока-колой. Громко пыхтя и топая ввалился Борис с бутылкой пива и плюхнулся в свободное кресло.

Эволюция

С утра работа пошла хорошо. Несмотря на то что Родиона и Бориса на втором этаже не было, на рабочем столе линукса Сергей обнаружил папку с исходниками Си с плюсами. И когда это Родик успел?

Через час появились оба, и вся компания отправилась завтракать. Вчера Сергей решил обнаглеть и заказал себе на завтрак "Запеченные устрицы а-ля Рокфеллер", И чуть было не пожалел. После завтрака отправились перекурить и Родион начал приставать к Сергею и Борису с вопросами.

– Ну расскажите добрые люди над чем мы работаем, что это за эволюция такая.

– Пусть тебе лучше Боря покажет, она у него на ноутбуке есть, а я пока поработаю слегка.

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

– Сергей! Я понял, что когда эти кляксы наедятся прилично, то начинают размножаться делением и при этом дети всегда слегка отличаются от родителей, то есть мутируют. А может такое получиться, что они в процессе естественного отбора могут стать умнее и там засады друг на друга устраивать к примеру.

– Нет не могут. У них мутируют только свойства. Ну там тяжелее становятся или легче. Может коэффициент злости добавиться или уменьшиться, размер, скорость. Но сама программа управляющая этими кляксами одна на всех и она не меняется. Вот если бы я сделал так, чтобы каждая особь свою программу с собой носила и эта программа случайным образом изменялась у потомков, то тогда да. Нежизнеспособные программы вымирали бы, а случайно сделанное полезное изменение наоборот давало преимущество и такие особи бы выживали. Что-то типа нашей ДНК¹¹. Но это гораздо сложнее сделать сроки нужны другие.

– Ну сделай пожалуйста. – взмолился Родион. – У нас же суперкомпьютер скоро заработает. Там скорость бешеная. Эволюция до разумной кляксы за пару дней пройдет. Очень хочется на это посмотреть!

– Родион отстань от дяди! – донесся голос Бориса. – дядя Сережа будет делать только то, что дяде Боре надо. Понятно?

– Понятно.

Родион поплелся на свое место, одел наушники и начал молотить по клавиатуре.

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

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

Но самым большим новшеством было то, что алгоритм писался для суперкомпьютера с почти бесконечным числом процессоров и такой же почти бесконечной памятью для данных. Раньше для обсчета происходящего в виртуальном мирке эволюции применялся один бесконечный цикл, который пробегал по всем существам и вычисляя взаимодействия каждого существа с окружающей средой вносил изменения в его сущность, такие как новые координаты, скорость, направление движения и так далее. По сути этот алгоритм был рассчитан на один процессор. Теперь же для каждого нового существа запускался новый параллельный поток¹², для которого выделялся персональный процессор и в этом потоке работал свой бесконечный цикл обсчитывающий изменения для своего существа. Ассемблер, то есть система инструкций вакуумного суперкомпьютера была очень хорошо настроена на параллельные вычисления и поэтому новшества на величину кода почти не повлияли. Писалось вполне легко и быстро и с каждым часом производительность увеличивалась. Уже к вечеру основной костяк алгоритма был почти готов. Осталась отладка кода.

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

Вечер с бутылкой пива был на веранде. Похоже зарождалась новая традиция. Рассказал Борису и Родиону, что удалось сделать и что наметил на будущее.

– Вечно ты себе придумываешь новые головняки – пробурчал Борис. – Сделал бы один в один как было раньше и все дела.

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

– А ДНК к ним приделаешь? – Робко влез в разговор Родион.

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

– Вот отчитаемся перед заказчиком, что вакуум не засыпает, тогда и будете приделывать. Можете хоть гениталии к своим кляксам приделывать. – Строго произнес Борис.

– А знаешь Боря, с гениталиями это очень интересная идея. Я еще когда в первый раз писал, думал как туда встроить половое размножение. – Задумчиво произнес Сергей. – Половое размножение это было великое изобретение природы, позволившее перейти эволюции к настоящему видообразованию.

– Если я про гениталии на совете директоров вякну, то нам быстро дадут коленом по этим самым гениталиям. – Пробурчал Борис, а остальные хором заржали.

Демонстрация эволюции

– Ну давай показывай! – Раздался голос Бориса над ухом Сергея. – Говорил, что за неделю успеешь, а уже третья неделя началась.

– Так основной алгоритм я еще в первый рабочий день сделал. – Начал оправдываться Сергей. – Пришлось с графикой и управлением повозится. Графическая библиотека, которую сделали смежники абсолютно сырая. Глюк на глюке, я её почти полностью переписал, теперь можно виртуальными пейзажами любоваться. Сделал задел, чтобы в трехмерном виде можно было-бы смотреть.

– Так у тебя мир двумерный, зачем 3D?

– Это я задел на будущее сделал, хочу после сдачи эволюции один интересный эксперимент замутить. Я уже начал над этим работать.

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

К компании старых коллег и друзей пристроился Родион и тихонько вытаращив глаза наблюдал за демонстрацией.

– Ну вот смотри – начал показывать программист – Чистый экран. Теперь я подвожу курсор к любому месту и нажимаю F2. В это место попадает зародыш растения. Это основа пищевой цепочки, энергетическая база экосистемы.

На месте курсора появилась зелёная точка и начала в темпе обрастать такими же. Появился узорчатый орнамент из зелени, который стремительно заполнял свободное пространство. Алгоритм разрастания растений был не такой простой, при больших скоплениях в одном месте они отмирали и стремились размножиться на свободных местах. Поэтому на экране все мерцало и изменялось как в калейдоскопе. Растения с каждым квантом времени становились темнее, это они накапливали энергию и могли стать совсем тёмно зелеными, а новые только появившиеся начинали свою жизнь со светло зеленного состояния.

– Это что и вся эволюция? – Разочарованно спросил Родион.

– Да подожди ты. – Парировал Сергей. – Это только кормовая база. Сейчас мы первую корову туда подсадим.

Сергей подвел курсор к середине экрана и нажал на F3. На экране появилась небольшая светло синяя окружность . Она пульсируя двинулась к ближайшему скоплению травы и принялась уничтожать растительность.

– Смотрите, она сейчас нажрется и захочет размножиться.

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

– Процесс пошел! – Радостно констатировал Борис.

Вскоре весь экран в геометрической прогрессии начали заполнять синие организмы. Некоторые были уже не совсем синие, одни приобретали зеленый оттенок, а другие фиолетовый. Так же изменчивость проявилась и в размерах кружков. Появились совсем маленькие, они двигались гораздо быстрее своих крупных собратьев и быстрее успевали к скоплениям зелени. Наиболее крупные двигались медленно, но могли съесть за один присест гораздо больше растительности.

– А что означает постепенное изменение цвета? – Спросил Борис. – В твоей старой программе было только два цвета, красные – хищники а синие – травоядные.

– Сейчас цвет означает в какой степени они хищники или травоядные. Каждое животное в какой-то степени и то и другое, кроме красного и фиолетового цвета. Это крайние степени этого свойства.

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

Массовое вымирание сменилось на новое возрождение жизни. Остатки травы снова пошли в рост, занимая свободное пространство. Оставшиеся травоядные, усилено питаясь, тоже стали усиленно размножаться, а за ними стали подтягиваться и хищники. На лицо наблюдалось явление под названием "Популяционные волны или волны жизни"¹³

Троица зачарованно следила за пестрым калейдоскопом компьютерной модели. Наконец долгое молчание нарушил Борис.

– На экране это что и весь виртуальный мир?

– Нет. Это только небольшой участок сферы. Но в других местах происходит примерно тоже самое. Мы смотрим на эту сферу с камеры как-бы с орбиты. Вот этими клавишами можно приближать или удалять изображение, а этими двигать влево вправо или вверх и низ.

– Понятно – сказал Борис и побежал к своему столу. Схватил телефон, и принялся докладывать о программе начальству. Вернувшись сообщил, что на завтра назначен совет директоров и он будет докладывать о проделанной работе. Их возьмет с собой, на случай, если возникнут сложные технические вопросы.

Вечер за пивом, прошел в обсуждении будущих перспектив.

– Давай Сережа рассказывай, что ты там удумал сотворить? – Спросил Соколовский.

– Я хочу сотворить вселенную. И начну с Большого Взрыва. Поэтому Родик мне нужна литература по квантовой физике и астрофизике и не научно-популярная, я уже достаточно ее начитался, а самая серьезная с формулами и математическими выводами.

Квантовая математика

Оставшиеся дни до испытания на суперкомпьютере программы "Эволюция" Сергей провалялся у себя в номере. Не потому, что заболел или депрессия напала, просто он привык читать лежа в кровати или на диване. А читать было что. В его планшете была приличная библиотека по квантовой механике и астрофизике. Родион постарался. Выходил иногда для приема пищи или перекура с товарищами.

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

Прежде чем сесть и создавать виртуальную модель вселенной нужно было чтобы в голове сложилась стройная и простая картина окружающего мира. А она не складывалась. Она вообще ни у кого из современных корифеев науки не складывалась. Множество противоречащих друг теорий. С макромиром еще как-то складывалось местами, а с микромиром был полный швах. Смоделировать четыре фундаментальных взаимодействия на крупные объекты вселенной куда ни шло, для них и двух взаимодействий гравитации и электромагнитной силы хватало, а что делать с этим квантовым зоопарком микрочастиц Сергей себе плохо представлял. Причем в квантовом мире явно еще не все частицы были открыты, здесь в Церне каждый год открывали что-то новенькое.

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

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

– У меня для тебя плохая новость.

– А я хороших и не жду. Ядерная война? Нас уволили без выходного пособия?

– Ни то ни другое. Умер Володя Ручка, помнишь такого?

– Ещё бы не помнить, что случилось?

– Подхватил корона вирус и умер.

Сергей злобно выругался и плюхнулся в кресло.

Они давно дружили втроем. Известные на всем постсоветском пространстве программисты. Ручка часто приезжал в Питер, когда еще Борис жил там, вечером отмечали встречу в тихом пивбаре. Обменивались информацией, новинками информационных технологий и просто трепались. А теперь старого друга нет.

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

– Помнишь Боря, мы как-то сидели в "Старом Ките".

– Как же, помню конечно.

– И вот Ручка тогда завелся утверждать, что у нас в мире неправильная любая наука, потому что математика неправильная.

– Что-то смутно припоминаю.

– Так вот Ручка утверждал, что весь мир вокруг дискретный, квантовый. Нет ничего непрерывного и плавного. А математика учит исследовать его при помощи непрерывных и плавных функций, то есть процессов. Наша математика даже элементарную Задачу Трех Тел¹⁴ решить не может. А программу для компьютера чтобы решить эту задачу написать можно запросто. Разбить время на отрезки и вычислять координаты каждого тела в каждой точке отрезка путем сложения векторов сил исходя из скорости и ускорения. И чем короче сделать отрезки тем точнее будет решение задачи. Тогда Ручка утверждал, что он пишет новую математику и хочет назвать её "Квантовой Математикой". Я тогда решил, что он просто прикалывается.

– Ты к чему это все Сережа? – удивленно спросил Борис.

– Я кажется понял как устроен этот мир. В этом мире нет иррациональных чисел¹⁵ Все значения в этом мире рациональные и более того они целые, если их измерять числом квантов. Квант массы, квант энергии, квант силы, квант времени и так далее. Ты меня понимаешь Борис! – Сергей в возбуждении перешел на крик.

– Я теперь понял почему микромир такой странный по сравнению с макромиром. Вдруг электрон с одной орбиты вокруг ядра атома на другую мгновенно перескакивает или вообще в другом месте оказывается. Просто для него квант времени и квант пространства слишком большие величины. Потому что не может быть полтора кванта, а может только один квант или сразу два. И современная Теория струн¹⁶ прекрасно вписывается в эту модель, просто физики и математики ещё не поняли одной простой вещи, что струны это другая абстракция, которая описывает кванты пространства – времени. И еще я понял одну вещь, почему этот вакуумный компьютер не имеет инструкций ассемблера для операций над числами с плавающей точкой¹⁷. А потому что они не нужны в мире где всё состоит из целых чисел. Да, из огромных чисел. Я когда подсчитал какое число в ячейку памяти может поместиться и сравнил с числом протонов и нейтронов в нашей вселенной, то понял для чего нам подсунули этот компьютер. А подсунули для того, чтобы мы сделали еще одну вселенную.

– Ни черта я не понимаю что ты говоришь. – Угрюмо вставил Борис. – Я кажется понял, что крыша поехала. Пора завязывать с твоей идеей пока в психушку не забрали.

– Нет не поехала! Я теперь знаю как модель делать. Спасибо Володе, он подсказал!

В поисках жизни

Борис вернулся к концу дня с очередного совещания акционеров компании в приподнятом настроении. Потащил друзей на перекур, чтобы поделиться новостями.

– Чему радуешься Борис? – Спросил Сергей – тебе, что премию выписали в миллион евро?

– Как ни странно, но ты попал в самую точку. Только миллион выписали не мне а тебе.

Родион от удивления аж присвистнул. – А нам что?

А нам с тобой Родик, как неполноценным членам трудового коллектива тоже выписали, только суммы поскромнее. Тебе 250 тысяч, а мне пол лимона.

– Не фига себе! – Заорал Родион. – Я себе Феррари красную куплю! И комп квантовый.

– Погоди Родик. – Осадил системщика Сергей. – Это похоже на сыр. Осталось разобраться где мышеловка.

Борис дождался паузы и начал докладывать:

– Пол дня были разборки со смежниками. У них как-то не идут дела. Искусственный Интеллект предсказывает будущие котировки на бирже, но сам же влияет на это будущее. Если после его предсказаний ничего не делать, а само предсказание держать в страшной тайне, то все предсказания сбываются. По всей видимости в нашей конторе есть утечка. Предсказания несмотря на жесточайшие меры секретности становятся известны конкурентам и они тоже ими пользуются. Весь эффект уходит в ноль. Например акции, которые должные должны были упасть в цене вдруг начинают резко дорожать и наоборот. В общем они начали переделывать интеллект на предсказания с учетом влияния этих предсказаний на рынок, но кажется мало, что помогает. Короче разделывали их в пух и прах, только перья летели.

– А нас за что премировали? – хором спросили Сергей с Родионом.

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

– По поводу предсказаний, я такой эффект предвидел. – Задумчиво произнес Сергей. – Эффект бабочки ¹⁸. Видимо они Бредбери¹⁹ не читали.

Последующие дни для Сергея прошли в тяжелой умственной работе. Иногда даже казалось, что под черепной коробкой скоро всё закипит от перенапряжения. Но со стороны выглядело это совсем не так. Слоняется человек по офису или сидит на лоджии, уставившись на что-то вдаль. Иногда подбегает к компьютеру, постучит клавишами и опять бродит с сигаретой во рту. Друзья понимали, что идет серьезное обдумывание алгоритма, но иногда не совсем понимали. Как-то к сидящему на лоджии Сергею прокрался Родион и сгорая от нетерпения начал его донимать полушепотом.

– Сережа! А ты разбираешься в криптовалюте?

Сергей с трудом вылез из глубин своего мозга и недовольно спросил, – а что там разбираться? Никогда не имел. Курса обмена не знаю.

Нет я не об этом, а ты смог бы написать программу для майнинга?

– Запросто. Там нет ничего сложного, очень простой алгоритм. Только зачем? Их уже столько написано.

– Но не для вакуумного компьютера.

– А! Я кажется понял чего ты хочешь. Ты хочешь используя его мощь стать самым богатым человеком на земле? Ничего не получится.

– Почему?

– А потому, что когда ты намайнишь свои миллиарды, стоимость биткоина упадет ниже нуля. Законы экономики знать тоже надо.

– А если скромненько по паре лимонов на брата и остановиться?

– И ты имея такую программу остановишься? Не верю ни на грамм. Но это не главная причина, а главная в том, что я ни за что не стану заниматься такими делами. Иди отсюда пока ремня не дал, жулик несчастный. И ещё болтай об этом поменьше, тут наверное жучков по натыкано сотни. Не дай бог корпорация узнает о твоих планах.

– Сергей, а почему корпорация сама этим не занимается? Неужели не додумались?

Этот вопрос поставил Сергея в тупик. – Не знаю Родик. Может они тоже не хотят обвала рынка криптовалюты, а может другая причина. Короче не знаю, иди отсюда и не мешай работать.

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

После нескольких экспериментов что-то стало получаться. Сергей взял в качестве элементарных – всего четыре типа вместе с их антиподами. Антиподы это то же самое только все свойства умножены на минус один, короче античастицы. И придумал несколько простейших правил, по которым комбинации этих частиц могут создавать искомые.

Провел несколько экспериментов в виде небольшого взрыва и получил на выходе одни фотоны. Аннигиляция – столкновение вещества с таким же количеством антивещества все превратило в свет. Ну да он читал где-то, что вселенная при своем рождении имела некоторый дисбаланс из первоначальных строительных частиц и поэтому часть вещества осталось и из него получились галактики. После целой недели экспериментов на виртуальной модели, начало получаться строительство вещества вселенной. Добивался этого он путем подбора значений коэффициентов в уравнениях взаимодействий, типа подбора значения Постоянной Планка²⁰ в волновой функции. Такая работа требовала неоднократного прогона модели на компьютере, чтобы проанализировать результат изменения коэффициента, но под рукой было квантовое устройство и в нем миллионы лет пролетали за считанные минуты.

Когда с микромиром все стало относительно упорядочено, Сергей взялся за макромир. Ну первое – форма вселенной. Понятно, что это должна быть четырехмерная геометрическая фигура без учета еще одного измерения – времени. Практически это повторяло трехмерный шар в "Эволюции", где вся вселенная была замкнута на его поверхности. Только здесь уже поверхностью было трехмерное пространство. Это трудно представить человеческим воображением, но для математики почти не добавляло проблем. Можно было-бы сделать и четырехмерный бублик – тор²¹, но такая поверхность добавляла геморроя при вычислении координат.

На удивление автора модели сама модель получалась очень простой. Картина реальной вселенной после прочтения трудов земных ученых, что скинул ему Родион, была полна загадок и противоречий, а в его модели все было ясно и понятно. Программа Сергея помещала в одну точку вселенной, которая из этой точки и состояла, всё огромное количество элементарных частиц и они расталкиваясь сильным взаимодействием²² начинали растягивать пространство – четырехмерный шар. На первом этапе, который длился всего то ничтожные доли секунды происходило строительство основного ядерного вещества путем рекомбинаций элементарных частиц в стабильные и дальше уже шла жизнь по Ньютону и Эйнштейну.

Вселенная все равно не получалась. Вернее получалась но совсем не похожая на реальную. То все пространство оставалось равномерно заполненным плазмой, которая не желала остывать, то вместо звезд появлялись сплошные черные дыры, то водород не хотел скапливаться в отдельные облака, в которых бы начиналось образование звёзд. Приходилось играть с коэффициентами физических законов, чтобы подогнать модель под реальный вид. Наконец стало что-то получаться, даже темная материя не понадобилась. Звезды стали появляться в скоплениях газов, собираться в галактики, а те в скопления галактик. Причем звезды проходили те-же этапы эволюцию, что и в реальной вселенной.

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

Полного соответствия конечно не получилось. Он как-то смог обойтись без темной материи и темной энергии и все работало. Может быть поэтому финал жизни виртуальной вселенной сильно отличался от реальной. Не было бесконечного с ускорением убегания галактик в разные стороны. Вселенная сначала расширялась разбросанная энергией Большого взрыва, затем гравитация постепенно останавливала это разбегание и начинала тащить все обратно в одну точку. Получилась типичная модель пульсирующей вселенной²³, известная еще с первой половины двадцатого века. Период пульсации составил примерно 30 миллиардов лет. Виртуальных лет, вакуумный компьютер просчитывал это все в течении примерно одних суток. Удивительная мощь и производительность.

Для полного комфорта наблюдателя такой вселенной, Сергей адаптировал виртуальную камеру, взятую из "Эволюции" и сделал механизм изменения скорости хода времени в модели. Можно было замедлять время, синхронизировать с реальным или даже откручивать назад. После таких доработок у него появились зрители, ухающие и ахающие за спиной. Жизнь в офисе стала веселей.

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

Отвлекался от созерцания только Борис, для того чтобы настрочить очередной отчет для совета директоров.

– А почему мы не отражаемся? – Спросил Родион.

– А потому, что нас там нет. – Ответил Сергей

– Сережа. А почему звука нет? Ну там взрывы и всё такое? – Опять спросил Родик.

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

– Астрономы и физики наверное пол жизни бы отдали за такое кино. Жаль на ютуб выложить невозможно. – С придыханием произнес Родион.

– Ладно хватит любоваться пейзажами. – Заявил Борис. – Давайте жизнь поищем. Сережа давай ты синхронизируешь время на отметке пятнадцати миллиардов лет. Установишь на мой и Родиона компьютер виртуальную камеру, и мы вместе полазим по планетам. Может найдем где-нибудь зелёных человечков.

Через несколько минут уже каждый сидел за своим рабочим столом и гонял камеру по своей галактике. Из звезд выбирали желтые или красные карлики и искали вокруг них планеты с приблизительным размером Земли и в обитаемой зоне "Златовласки"²⁴. Таких планет оказалось на удивление много, почти у каждого светила была как минимум одна такая планета. Иногда число их доходило до трех. Но все они были стерильны. Облака в небе, моря и реки, но и намека не было на растительность или животных. Опускались в глубину океанов, искали геотермальные источники²⁵, которые на земле принято считать колыбелью жизни, но там тоже было пусто. Сергей неоднократно менял время в модели, искали в разных эпохах развития вселенной, но все равно ничего не находили. Потратили на бесплодные поиски три дня и все без толку.

На очередном перекуре, когда уже все отчаялись Сергей заявил – Ребята так дело не пойдет. В ручную мы ничего не найдем, там же миллиарды таких планет, а жизнь наверное очень редкое явление. Давайте я напишу программу, которая в фоновом режиме будет сканировать все виртуальное пространство скажем каждые 100 миллионов лет. И когда этот сканер найдет молекулу очень похожую на ДНК и рядом будет еще много таких молекул, то он переведет модель в режим реального времени и выдаст координаты такой планеты.

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

После ужина собрались на перекур в традиционное место. Сергей угрюмо прикладывался к своей бутылке пива и дымил сигаретой. Родион хрустел чипсами, а Борис бегал туда сюда по лоджии.

– Сережа! Ну чего ты надулся? – Заговорил Соколовский. – Да за такую модель нам астрономы пятки целовать будут. Ну и фиг с ней этой жизнью, прямо свет клином на ней сошелся.

– Боря ты не понимаешь. Целью этого моделирования была именно жизнь, а астрономам наша модель и на фиг не нужна. Это же модель не нашей вселенной. Я там весь микромир по своему сделал. Да, похожа, но не наша.

– Завтра с утра к нам сам президент корпорации обещал приехать. – Задумчиво произнес Борис. – Вот пусть сам и решает, чем нам в дальнейшем заниматься. Дальше эту модель развивать или двор подметать, лишь бы не выгнали.

– Посмотрим. – Подытожил Сергей.

Панспермия 26

Утром Борис гонял Родиона за беспорядок на его рабочем столе. – Живешь как в хлеву. Сплошные объедки и упаковка, и это несмотря на то, что уборщица два раза в день убирает.

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

Вскоре в их комнату ввалилась группа из нескольких человек. Прибыл сам президент корпорации в сопровождении охраны. Возглавлял делегацию поджарый очень смуглый индус, с белой проседью в черных волосах. На нем идеально сидел дорогой деловой костюм. Это был знаменитый ученный в прошлом, лауреат нобелевской премии по физике профессор Чандр. Пара охранников пробежали по помещению оглядывая все укромные углы, доложили жестами, что чисто. Президент поморщился и тоже жестом показал своей свите, чтобы оставили помещение. Худой индус по очереди за руку поздоровался с подскочившими по стойке смирно айтишниками и уселся в кресло, услужливо пододвинутое Борисом.

– Садитесь господа. – На английском с сильным индийским акцентом заговорил президент Чандр. – Извините, но по-русски я очень плохо говорю. Я давно хотел посетить вашу команду лично и наконец это у меня получилось. Тем более произошли некоторые изменения в деятельности нашей организации.

Все остальные изобразили на своих лицах предельное внимание и приготовились слушать.

– Во первых наша организация решила, что разработка искусственного интеллекта для предсказания поведения рынка бесперспективна. Группа, которая занималась этим почти расформирована. Оставили на всякий случай несколько человек, которые продолжают заниматься нейросетями²⁷, вдруг что-то получится. Кстати вам не нужны хорошие программисты? Там есть толковые.

Сергей покачал головой что нет не надо.

– Я так и думал. Во вторых, – продолжил индус – у нас произошли изменения в составе совета директоров. Некоторые люди, которые были в совете, оказались не совсем добропорядочными людьми и занимались промышленным шпионажем в пользу наших конкурентов.

Сергей и его друзья непроизвольно напряглись. "Неужели пришли и за ними?" – подумал Сергей.

– Эти люди – продолжил президент – сейчас арестованы органами Швейцарии и дают показания. Кроме них арестованы несколько их сообщников. Благодаря деятельности этой группы людей произошла колоссальная утечка информации о деятельности нашей корпорации и сейчас в военных ведомствах некоторых стран ведутся работы по созданию такого же вакуумного устройства.

Чандр обвел глазами встревоженных айтишников, хитро улыбнулся и продолжил. – Расслабитесь на вас ни каких подозрений нет. Хотя я знаю, что двое из вас нарушили одно из правил безопасности. А вы господин Шевчук – индус повернулся в сторону Сергея – нарушаете его почти каждый день.

Сергей и Родион понуро переглянулись, а Борис вытаращил от непонимания свои глаза.

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

Индус опять сделал паузу, чтобы дать преступникам поразмышлять над своими деяниями, что они и делали.

– Не беспокойтесь, ни какого наказания не будет. Я прекрасно понимаю беспокойство господина Шевчука о своей семье.

У айтишников невольно вырвался облегченный вздох.

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

Тут Сергей не выдержал и перебил индуса, – я не пойму какую прибыль можно получить от созерцания мертвого безжизненного космоса?

– Пока безжизненного. – Уточнил смуглый человек.

– Но у меня ничего не получается. Сколько я модель не гоняю жизнь за десятки миллиардов лет не зарождается.

– А знаете Сергей почему у вас не получается? Нет не знаете, а я знаю. Это потому, что вы неверующий человек и не верите в бога, который сотворил жизнь. Вы верите в то, что она может сотвориться сама, как и большинство ученных. Вы к примеру слышали о панспермии.

– Конечно слышал и много читал на эту тему. Но для того, чтобы жизнь распространялась через космическое пространство нужно чтобы она в нем где-то все же появилась.

Увлеченные спором мужчины забыли об этикете, иерархической и социальной лестнице сильно разделяющих обоих, вскочили на ноги. Сначала они ходили и спорили по офису, а затем Чандр потянулся за Сергеем на лоджию. Программист достал пачку сигарет предложил собеседнику тот вежливо отказался а Сергей сунул сигарету в зубы и начал жадно затягиваться.

Обалдевшие от такой картины Борис и Родион слышали через приоткрытую дверь их голоса и тоже осторожно двинулись следом. Было очень интересно чем кончится спор двух маститых специалистов.

– Сергей, я не верю в самозарождение жизни! – профессор ухватил программиста за лацкан пиджака. – Представь себе, что массу металлолома сложили в большой ящик в контейнер, и начали его встряхивать. И вот трясут его миллионы лет и ждут, когда случайно из этого железа, проводов и гаек соберется автомобиль. Все детали станут на свои места, гайки и болты закрутятся как надо. Бензин сам зальется в бензобак и на этом автомобиле можно поехать. Любая самая примитивная бактерия гораздо сложнее автомобиля в ней деталей на два порядка больше. И ты веришь что такое может произойти? А я вот не верю. Я верю что первую бактерию создал бог.

– И где я тебе этого бога возьму? Это же простая программа для компьютера.

– Так ты и являешься богом для своей вселенной, вот и создай.

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

Чандр уже крутил пуговицу на парадном пиджаке Сергея. АйТишники в дверях лоджии затаив дыхание слушали.

– А тебе не нужно ее создавать вручную, и я помогу в этом деле. Бактерию просто нужно скопировать и разместить в виртуальном пространстве.

– Как скопировать?

– А как скопировать, я сейчас тебе объясню, мы тут с НАСА²⁸ уже давно занимаемся очень секретным проектом. Это отправка космонавтов на другую планету по радио.

– Разве это возможно?

– Пока не возможно и думаю, что возможно станет ещё не скоро, но кое-какие успехи есть. Этот фокус будет состоят в том, что на Земле мы помещаем космонавта в магнитно-резонансный сканер, который вплоть до каждого атома считывает всю информацию с тела космонавта и отправляет этот массив данных, где перечислен каждый атом отправляемого предмета и его местоположение в теле в космос по радио в виде двоичных данных. А на Марсе стоит 3D принтер, который из этой передачи берет и собирает по атому космонавта на Марсе. То есть на Марсе появляется двойник космонавта.

– Ни черта себе! Так вы не космонавтикой занимаетесь, а клонированием космонавтов.

– Ну что-то вроде этого. А вот представь себе что в дальний космос не надо отправлять запасы кислорода, воды пищи и туалетов. Летит один 3D принтер, а на диске у него записан весь экипаж. Прилетает и печатает людей. Это же революция в космонавтике!

– А по окончании миссии этот принтер людей расстреливает. Так что ли?

– Ну зачем ты все так утрируешь. Летят добровольцы. Для клонов билет в один конец. Но до этого еще очень далеко. Мы смогли сделать сканер, а с принтером пока дела не идут. Слишком сложная задача, мне даже кажется, что не выполнимая. Но сканер это как раз то что тебе надо!

– Ты хочешь мне предложить отсканировать бактерию вашим устройством, собрать кучу копий этой бактерии и разбросать по всему виртуальному пространству?

– Ну наконец дошло.

– Но ведь физика и химия нашей вселенной отличается от виртуальной! Бактерия может и не выжить.

Конец ознакомительного фрагмента.

Текст предоставлен ООО «ЛитРес».

Прочитайте эту книгу целиком, купив полную легальную версию на ЛитРес.

Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.

Примечания

1

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

Вернуться

2

 Проце́ссор – электронный блок либо интегральная схема, исполняющая машинные инструкции (код программ), главная часть аппаратного обеспечения компьютера или программируемого логического контроллера. Иногда называют микропроцессором или просто процессором.

Вернуться

3

 Linux – семейство Unix-подобных операционных систем на базе ядра Linux, включающих тот или иной набор утилит и программ проекта GNU, и, возможно, другие компоненты.

Вернуться

4

 Эмуля́ция в вычислительной технике – комплекс программных средств, предназначенных для копирования (или эмулирования) функций одной вычислительной системы на другой, отличной от первой.

Вернуться

5

 C++ – компилируемый, статически типизированный язык программирования общего назначения.

Вернуться

6

 Трансля́ция програ́ммы – преобразование программы, представленной на одном из языков программирования, в программу на другом языке. Транслятор обычно выполняет также диагностику ошибок, формирует словари идентификаторов, выдаёт для печати текст программы.

Вернуться

7

 Java – строго типизированный объектно-ориентированный язык программирования общего назначения, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle).

Вернуться

8

 Исхо́дный код (жарг. исходники) – текст компьютерной программы на каком-либо языке программирования или языке разметки, который может быть прочтён человеком. В обобщённом смысле – любые входные данные для транслятора. Исходный код транслируется в исполняемый код целиком до запуска программы при помощи компилятора или может исполняться сразу при помощи интерпретатора.

Вернуться

9

 Python ( пито́н или па́йтон) – высокоуровневый язык программирования общего назначения с динамической строгой типизацией и автоматическим управлением памятью.

Вернуться

10

 PHP– язык программирования

Вернуться

11

 Дезоксирибонуклеи́новая кислота́ (ДНК) – макромолекула, обеспечивающая хранение, передачу из поколения в поколение и реализацию генетической программы развития и функционирования живых организмов.

Вернуться

12

 Параллельный поток – объект, выполняемый параллельно с основным потоком приложения и с другими параллельными потоками.

Вернуться

13

 Популяционные волны или волны жизни – колебания численности организмов в природных популяциях. Могут быть как периодическими, так и непериодическими. Термин был введён русским биологом Сергеем Сергеевичем Четвериковым в 1905 году. Это явление наблюдается у любых видов растений и животных, включая микроорганизмы.

Вернуться

14

 Задача трёх тел в астрономии – одна из задач небесной механики, состоящая в определении относительного движения трёх тел (материальных точек), взаимодействующих по закону тяготения Ньютона (например, Солнца, Земли и Луны).

Вернуться

15

 Иррациона́льное число́ – это вещественное число, которое не является рациональным, то есть не может быть представлено в виде обыкновенной дроби.

Вернуться

16

 Тео́рия струн – направление теоретической физики, изучающее динамику взаимодействия объектов не как точечных частиц, а как одномерных протяжённых объектов, так называемых квантовых струн. Теория струн сочетает в себе идеи квантовой механики и теории относительности, поэтому на её основе, возможно, будет построена будущая теория квантовой гравитации.

Вернуться

17

 Число с плавающей запятой (или число с плавающей точкой) – экспоненциальная форма представления вещественных (действительных) чисел, в которой число хранится в виде мантиссы и порядка (показателя степени). При этом число с плавающей запятой имеет фиксированную относительную точность и изменяющуюся абсолютную. Реализация математических операций с числами с плавающей запятой в вычислительных системах может быть как аппаратная, так и программная.

Вернуться

18

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

Вернуться

19

 Рэй Ду́глас Брэ́дбери – американский писатель, известный по антиутопии «451 градус по Фаренгейту», циклу рассказов «Марсианские хроники» и частично автобиографической повести «Вино из одуванчиков».

Вернуться

20

 Постоянная Планка (квант действия) – основная константа квантовой теории, коэффициент, связывающий величину энергии кванта электромагнитного излучения с его частотой, так же как и вообще величину кванта энергии любой линейной колебательной физической системы с её частотой.

Вернуться

21

 Тор (тороид) – в геометрии, один из видов поверхности, в элементарной геометрии получаемой вращением (по форме напоминает надувной спасательный круг или бублик).

Вернуться

22

 Сильное взаимодействие – одно из четырёх фундаментальных взаимодействий в физике. В сильном взаимодействии участвуют кварки и глюоны и составленные из них частицы, называемые адронами (барионы и мезоны).

Вернуться

23

 Теория пульсирующей Вселенной – вариация теории Большого Взрыва, в которой Вселенная проходит через последовательные периоды расширения и сжатия. В конце стадии сжатия, когда Вселенная концентрируется в небольшом объеме высокой плотности, вероятно, происходит» распад» Вселенной, называемый Взрывом.

Вернуться

24

 Обита́емая зо́на, зо́на обита́емости, зона жизни в астрономии – условная область в космосе, определённая из расчёта, что условия на поверхности находящихся в ней планет будут близки к условиям на Земле и будут обеспечивать существование воды в жидкой фазе. Соответственно, такие планеты (или их спутники) будут благоприятны для возникновения жизни, похожей на земную.

Вернуться

25

 Геотерма́льный исто́чник – выход на поверхность подземных вод, нагретых выше +20 °C. Также существует определение, в соответствии с которым источник называется горячим, если имеет температуру выше среднегодовой температуры данной местности.

Вернуться

26

 Пансперми́я – гипотеза о возможности переноса живых организмов или их зародышей через космическое пространство (как с естественными объектами, такими как метеориты, астероиды или кометы, так и с космическими аппаратами). Следствием этой гипотезы является предположение о зарождении жизни на Земле в результате занесения её из космического пространства.

Вернуться

27

 Нейро́нная сеть – математическая модель, а также её программное или аппаратное воплощение, построенная по принципу организации и функционирования биологических нейронных сетей – сетей нервных клеток живого организма. Это понятие возникло при изучении процессов, протекающих в мозге, и при попытке смоделировать эти процессы. После разработки алгоритмов обучения получаемые модели стали использовать в практических целях: в задачах прогнозирования, для распознавания образов, в задачах управления и др.

Вернуться

28

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

Вернуться