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