Спустившись вниз, я посветил фонариком. Гигант был покрыт чем-то похожим на черный мох. Симон начал трогать гиганта, пытаясь что-то нащупать. Вдруг он остановился и, повернув голову, посмотрел на меня.
– Там железо.
– Железо? – удивился я. – Почему божественные существа состоят из железа?
Я подошел ближе, и тут передо мной открылась вся картина. Голова гиганта была почти отделена от тела. Из шеи торчали провода.
– Неужели, неужели….. это робот? – спросил я.
– Похоже на то.
Симон взял фонарик, засунул его в рот и начал копаться в шее робота. Через пару минут он закончил, взял фонарик подмышку и руками достал что-то прямоугольное.
– Где же я видел эту штуку? – подумал я.
– Похоже на суперкомпьютер – сказал Симон.
– Суперкомпьютер… Ах, да! Я его уже видел, – сказал я притихши.
Что делал рисунок суперкомпьютера в книге Симона? Почему он сразу понял, что эта штука и есть он. Откуда он знает про систематическое странное поведение роботов?
Множество вопросов кружилось у меня в голове. Симон: друг или враг?
Тем временем Симон положил компьютер на пол. Я немного пошуршал в карманах и наконец нашел то, что искал. Свою любимую флешку. Повернув компьютер, я нашел место, куда моя флешка идеально бы подошла.
– Запуск, – сказал я.
Перед нами в воздухе появилось бесконечное количество папок и файлов. Симон явно не ожидал увидеть нечто подобное.
– Сейчас, найдем тебя.
Я выбрал один из соурс файлов и открыл его. Машинный код, состоящий из одних нулей и единичек. Надо было его преобразовать, но для этого необходимо было время.
– Что там? – спросил Симон.
– Пока не могу сказать. Мы должны взять эту штуку домой, и тогда я попробую понять, что именно делает этот суперкомпьютер.
– Времени мало. Выходить прямо сейчас будет небезопасно. Лучше запускай программу по дешифровке тут, я посторожу компьютер. А сам ищи аккумуляторы и прочие запчасти для своего корабля. Я не знаю, что именно тебе надо для починки.
Мне не оставалось ничего кроме того, чтобы согласиться с ним. Но мои подозрения становились все смутнее и смутнее.
Программируя книгу душ
Прошло более часа, как я ушел искать запчасти для моего корабля. Симон сидел перед компьютером и листал код.
– Есть что-то полезное? – спросил я его.
– Сам погляди, – сказал он, пролистнув код к самому началу.
– Как странно, никогда такого не видел, – сказал я, – посмотрев на строчки функций и переменных. – Код… такой странный. Почему он написан на нескольких языках программирования?
– Никогда такого не видел?
– Ну, я видел смешивание JavaScript и PHP, или относительно имеющих связь друг с другом языков, но это просто Вавилонская башня программирования: тут тебе и Python, и C#, и C++, и Java․ А это что за покемон? Я не уверен, что знаю все эти языки.
– Неплохо, сынок, неплохо. Не код, а Герника программирования. Хотя, у нас так часто делают.
Я снова задумался. Где именно? Я не видел никаких мощных приборов, где использовалось хоть какое-то сложное программирование.
Я листал код. Мои глаза становились все больше и больше. Часть кода мне что-то напоминало.
Вдруг меня осенило. Я вспомнил, как когда-то давно, в детстве любил играть в одну видеоигру про бродячего торговца. Чтобы выжить и стать лучшим торговцем, ему приходилось постоянно общаться с NPC, заранее запрограммированными персонажами, которые просто гуляют назад и вперед, и озвучивают готовые реплики. Получая информацию о городе и о его жителях через разные диалоги, мой торговец принимал решения, что именно продать и по какой цене. Считывание информации было главной механикой этой игры.
Когда я начал читать код, предназначенный, как я понимаю, для роботов, мне показалось, что это код, смешивающий возможности NPC и моего торговца: обычные движения вперед и назад, код, чтобы персонаж, в нашем случае гигант, случайно не наступил на человека, животное или другое здание. Трекинг территории с помощью фотограмметрического зрения, когда лазер отправляется вперед, и дойдя до какой-то точки, рассчитывает расстояние до нее. Внутри “мозга” робота собирается облако точек по выпуклым частям поверхности и генерируется 3D модель пространства, которая меняется в зависимости от передвижения робота. Короче, ничего необычного.
Но то, что я увидел в конце – удивило меня больше всего.
Программа внутри гиганта каждый день анализировала огромные потоки данных: уровень преступности, количество смертей, общую атмосферу города, уровень довольствия жизнью и тому подобное. Информация получалось из тысячи источников: как закрытых отчетов, так и обычных каналов массовой коммуникации: полицейские отчеты, связанные как с крупными преступлениями, так и мелкими происшествиями, статистика, новостные статьи в СМИ, уровень шума в городе. Это была не просто Big Data, это была HUGE DATA.