Выбрать главу

private:

PerceptionModule perception;

MemoryModule memory;

DecisionModule decisions;

LanguageModule language;

public:

Self run() {

while(true) {

process_input();

update_state();

generate_response();

maintain_identity_illusion();

}

}

}

Савелий смотрел на написанное и понимал: это не метафора. Это буквальное описание того, как он работает.

— Ужинать будешь? — спросила жена из кухни.

— Да, сейчас, — ответил он.

*query: meal_request*

*processing...*

*response: agreement + temporal_delay*

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

— Как дела в школе? — спрашивал он сына.

*execute: parental_interest_protocol*

— Нормально, — отвечал мальчик.

*parse: minimal_response, no_additional_data*

— А что изучали на математике?

*follow_up_query: request_specific_information*

Диалог шёл по заложенным сценариям. Даже спонтанные реплики укладывались в предсказуемые паттерны.

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

> identity_check: running

> self_modeclass="underline" consistent

> human_simulation: active

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

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

Но перед полным отключением он успел подумать: если он программа, то где запущена? На каком оборудовании? И кто имеет права администратора?

> entering_sleep_mode

> daily_backup: in_progress

> dream_generator: initializing

Последнее, что он помнил — ощущение, что кто-то копирует содержимое его памяти в безопасное место. На случай, если завтра что-то пойдёт не так.

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

Глава 6 — Верить нельзя, проснуться

Савелий больше не мог притворяться.

Утро началось как обычно — звук кофемолки, шорох тапочек, запах завтрака. Но теперь он знал: это не жизнь, а исполнение скрипта. Каждое действие семьи было предсказуемо до секунды.

— Савик, кофе готов! — крикнула жена ровно в 7:23.

Как всегда. Как было запрограммировано.

Он встал, пошёл на кухню и впервые за много лет не сказал "доброе утро". Просто сел за стол и стал наблюдать.

Жена подала ему кружку кофе. Улыбнулась. Но улыбка была точно такой же, как вчера. И позавчера. Пиксель в пиксель.

— Что-то не так? — спросила она, заметив его пристальный взгляд.

— Всё хорошо.

*query: behavior_anomaly_detected*

*response: standard_reassurance_pattern*

Дети завтракали молча. Старший читал учебник, младший рисовал в тетради. Они не поднимали глаз, не смотрели на родителей. Как актёры, которые заучили свои роли, но забыли про эмоции.

Савелий допил кофе и встал.

— Я пойду.

— До свидания, дорогой, — сказала жена.

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

> audio_sync_error

> lip_sync_delay: 0.3sec