Маргиналии - Читая между строк
"Странно".
Запуск Copland OS.*
Идёт чтение базовых параметров.
Инициализация.
«Добро пожаловать. Пожалуйста, введите имя пользователя».
Я задумалась на несколько секунд. Хоть и понимала, что ничего страшного в этом нет, но всё же сердце, отчего-то, забилось чаще.
Пришлось потратить ещё немного времени для поиска клавиатуры. Она оказалась в дальнем конце стола, заваленная мягкими игрушками, тетрадями и прочей ерундой.
Неуверенно нажимая красные клавиши, я ввела имя.
«Лэйн» - высветились на экране голубоватые буквы.
«Вход выполнен».
- НАВИ, есть почта?
- Почты для Лэйн нет.
Я с силой откинулась на спинку кресла, отчего она жалобно пискнула.
"Общение".
- Плохо мне здесь, - хоть голос и был всего лишь набором звуков, сгенерированным программным обеспечением НАВИ, всё же в нём, хоть и в малой степени, но улавливалась интонация и тон, присущие Тисе Ёмоде.
- Но зачем ты это делаешь? Зачем пугаешь остальных, этими письмами? – задала вопрос я.
Акустические сенсоры трансформировали голос в надписи на экране.
- Я не пугаю. Всего лишь пытаюсь показать им, что я не исчезла бесследно. Пусть моего тела больше нет, но я всё ещё существую.
- Я не понимаю, - мотнула головой я.
- И это даже хорошо. Просто ещё не пришло время. Но скоро ты поймёшь.
Я ещё несколько мгновений просто смотрела на мерцающие символы на мониторе.
- Эх, плохо здесь, - в который раз пожаловался чуть скрежещущий голос.
"Девочки".
- Эй, Лэйн! Давай сходим куда-нибудь?
- А? Куда? – я с неподдельным изумлением смотрела на Алису.
- Да какая разница? Главное – все вместе. Всей компанией! – Мидзуки приобняла меня за плечо.
- И то правда. Тебе не помешает развеяться, - подключилась Дзюри.
- Да! Давай, соглашайся, Лэйн! – упрашивала меня Рэйка.
- Ну… ладно, - я неопределённо пожала плечами.
"Информация".
- О! Привет, Лэйн!
Голос оживлённый, бодрый, заинтересованный. Даже более чем заинтересованный. Любопытный? Словно мы уже знакомы сотню лет.
- Насчёт того, что ты спрашивала. Ну, такое РКБУ* достать, в принципе, можно. Но, хочу подметить, что оно не является кластерной файловой системой. Да и вообще, к файловой системой отнести его сложно.
Я, молча, кивала, хоть оппонент этого видеть и не мог.
- Но синхронную и асинхронную синхронизацию поддерживает одинаково успешно.
- Протокол С и А? Синхронизация идёт через протокол TCP? – наконец, подала голос я.
- А то! Также поддерживает промежуточный протокол В. Устраивает?
- Да. Спасибо, - я снова откинулась на спинку кресла, - вы все такие добрые. Милые.
- Ага!
В общий поток звуков и фраз вклинился совершенно новый голос.
- Так и помереть недолго!
- Что? – я вскинула голову и всмотрелась в подмигивающий синий экран.
Строки текста всколыхнулись, будто водная гладь от дуновения ветра.
- Ты исчезаешь здесь.
Голос стал слышим ещё более отчётливо. Насмешливый и ироничной, но с лёгкой ноткой сожаления. И даже переживания.
- Уходи отсюда…
Последние слова утонули в волне статичного шума.
Я спрыгнула с кресла, окунув ноги в прохладную воду. С недавних пор она заполняла мою комнату слоем примерно в 10 сантиметров. Эдакое миниатюрное озеро. Кто-то когда-то посоветовал – для охлаждения серверов и системных блоков.
Вода вздёрнулась зыбью и отражающиеся в ней голубые экраны разбились на миллионы подрагивающих точек.
"Слухи".
- Эй, ты ещё там?
- Я всегда здесь.
- Кто ты?
- А как ты считаешь?
- Не знаю даже….
- Ну, подумай-подумай!
- Порождение Сети?
- Хорошо. А кто ты?
- Я? Странный вопрос. Я – человек.
- Уверен?
- Ты к чему ведёшь?
- Кто знает…
- Но всё же.
- Может ты и сам её порождение?
"Ландшафт".
«Используйте S-выражение, как для кода, так и для данных» - советовало пособие по программированию.
Я нервно постукивала пальцами по крышке стола, одновременно прокручивая в голове только что воспринятую информацию.
- Значит… первый элемент – это имя функции. А остальные – аргументы?
Отложив книгу, я подтянула к себе клавиатуру.
Определить переменную «Х», не присваивая ей какого-либо значения.
- Так, что ли?
Пальцы застучали по гладким клавишам.
(Defvar *x*)
- Ха! А две звёздочки хоть зачем? Ну-ка…
«Две звёздочки, являющиеся частью имени – принятый стандарт для именования глобальных переменных».
- А, вот как…. Будем знать. Символьный тип не ограничен… Целые, дроби, числа с плавающей запятой и комплексные числа. Так, локальные переменные, - я принялась пролистывать страницы книги, - ага, вот. Функция «let». Создаёт локальные переменные, присваивая им значение.
(Let ((a 5 ) (b 8)) ( + a b))
- Значит, переменной «а» присваивается значение «5», а «b» - «8», - пришла к выводу я. Ну да, то есть, подсчитать значение (+ a b) вне тела let приведёт к ошибке, ведь переменные локальные. А функция «truncate» округляют числа к ближайшему меньшему и ближайшему большему числу соответственно. Теперь ясно…
- Хэй! Снова здесь?
НАВИ грозно фыркнул, на мгновение даже подозрительно задребезжав. Словно сама машина злилась.
Я без особого интереса взглянула на вновь затуманенный рядами помех монитор. Статичный шум иногда вспыхивал странными синеватыми и красными пятнами, будто из-под него пыталась пробиться другая информация.
- Совсем дурная, что ли?
Знакомый голос.
- Блин, да ты меня слышишь или нет?!
- А… да… - выдавила из себя я, тупо пялясь на рябеющий экран.
- Снова в своих железках копаешься? – голос показался раздражённым.
- Да, - я, словно заколдованная, послушно отвечала на вопросы.
- Не надоело? Что вообще там может быть интересного?!
- Не знаю. Мне просто… нравится. Это успокаивает.
- Ой, ясно всё с тобой, - голос устало вздохнул, - вопрос можно?
- М-м-м… да, задавай, - я передёрнула плечами.
- Зачем ты здесь?
- Потому что меня ждут.
- Кто?
- Друзья. Люди, с которыми я общаюсь, которые мне помогают.
- Уверена?
- О чём ты?
- Не путаешь ли ты дружбу с чем-то другим?
- Разве её можно спутать?
Экран вновь подмигнул, и на нём высветилась привычная картинка логотипа НАВИ.
Я пожала плечами и вернулась к своему занятию.
"Глупая".
- Я проверял, - доказывал оппонент, - на ОС с ядром Линукс покатит.
- Основная часть работы на уровне ядра? – вопросила я.
- Ну да! Кстати, если локальное устройство выходит из строя и включена маскировка ошибок, то узел с Х-числом продолжает работать, получая данные через сеть. Режим Diskless, слыхала?
- Да, - я кивнула, - спасибо. Попытаюсь сегодня с этим разобраться.
- ОК, замётано. И, это… слышь, Лэйн?
- Да?
- А зачем ты здесь?
Снова статичные помехи. Серый экран и хаотичные всполохи ярких огней.
- Что?
- Ты толком и не ответила, помнишь, недотёпа?
И снова тот самый голос. Надменный, смешливый, знакомый.
- Я не знаю…. Мне просто нравится. Разве этого недостаточно?
- Конечно! И это вовсе не ответ!
- А какой ответ тебе нужен?
- Полноценный! Развёрнутый, со смыслом и сутью. Вот спроси меня о чём-нибудь. О чём угодно.
Я отрешённо взглянула на зашторено окно. Сквозь щель меж двух тяжёлых полос ткани робко пробивался солнечный свет.
- А зачем ты здесь? – наконец, спросила я.
- Ха! Да легче лёгкого!
Голос стал более весёлым, даже (как мне показалось) смягчился малость.
Экран залился насыщенным, синим цветом. Во всплывшем диалоговом окне замелькали быстро набирающиеся символы текста.
«.яапулг ,ябет ьчереб ыботЧ»
Я нагнулась к монитору, всматриваясь в чуть подрагивающие буквы.
- Что?.. – лишь успела вымолвить я, как голос зазвучал вновь.
- Скажи Лиспу «reverse».*
Не совсем понимая, к чему клонит мой незнакомый собеседник, я скопировала вышенаписанную тарабарщину на новую строку, взяла в скобки и впереди дописала то самое «reverse».
Ввод.
Послышалось знакомое цоканье процессора.
Предыдущие набранные строки быстро исчезли с экрана. На их месте возникла новая надпись. Ярко-голубая, немигающая, она смотрела на меня в упор, отбрасывая на лицо точечные тени.
- Всегда-всегда.
Добавил голос, после секундного затишья.
На экране до сих пор горели четыре незатейливых слова:
«Чтобы беречь тебя, глупая».
_____________
Примечания:
* - Copland OS - операционная система компьютера Лэйн.
* - РКБУ - распределяемое копируемое блочное устройство (англ. - "DRBD") - такая умная фиговина, обеспечивающая обмен данными в файловой системе. Самые известные примеры - жёсткий диск и CD-ROM.
** - Common Lisp - диалект языка Лисп, на котором программирует Лэйн.
** - "Revers" - команда языка программирования Common Lisp, которая переворачивает строки.
*** - Маргиналии - рисунки и записи на полях книг, рукописей, писем, содержащие комментарии, толкования, мнения относительно фрагментов текста или мысли, вызванные ими.
_____________
От автора:
Долго думала, публиковать эту работу или нет? Она старая, сумбурная и странная, как и канон, по которому она писалась - аниме "Эксперименты Лэйн".
Но, так или иначе, "Маргиналии" теперь увидят свет в конце Прозы.Ру.
Свидетельство о публикации №214050701099