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

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

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

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

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

   - В следующий раз умалишенного приводите! - рявкнул он. - Мне надоело вме­шиваться в Систему из-за этих пьяниц!

VIII

   Несколько часов кряду мистер МакДил находился в поисках решения возникшей проблемы. В своих творческих изысканиях он трижды дротиком попал в десятку, пят­надцать раз звонил домой и спрашивал у жены, "все ли хорошо и как дела". Однако идей, как и чем доказать мистеру Шаурбаху, что отдел работает и очень необходим, не появлялось.

   Когда мистер МакДил собирал второй ряд кубика Рубика, его внезапно осенило да так, что кубик тотчас же полетел в форточку. Решение ведь уже найдено! И без его вмешательства!

   - Давай сюда этого... самого... новенького... Мергли! Быстро! - Генрих надавил на фиолетовую кнопку на своем столе -- загорелась зеленая лампочка, означающая пере­дачу сигнала.

   - Хорошо, мистер МакДил, - отозвалась через настенный динамик секретарша.

   Раздался робкий стук в пластиковую дверь, сопровождаемый далекими и глухи­ми смешками.

   - Войдите! - позволил Генрих.

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

   - Знаете ли, эм... Мергли, - начал мистер МакДил. Он боялся сейчас сделать что­-нибудь не то даже больше, чем Мергли боялся своего прямого начальника, но мистер МакДил, в отличие от его подчиненного, это умело скрывал. - Я немного ошибся утром... сделал поспешные выводы... надеюсь, вы меня поймете и, может быть, про­стите.

   Мергли, не проронив ни слова, кивнул, как бы соглашаясь со всем, что хочет и не хочет начальник.

   - Скажите, Мергли, Вы заинтересованы в зарплате?

   - К-конечно... - запнулся Мергли, а потом у него родилось предположение. - Вы хотите меня уволить?

   - Да откуда у Вас такие мысли?! - всплеснул руками мистер МакДил. - Конечно, нет! Просто мистер Шаурбах грозится нас всех распустить, а пока оставляет наш труд без оплаты.

   - Почему же?

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

   Воцарилось минутное молчание. За это время Мергли стер свою бумажку в пыль.

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

   И Мергли выложил все...

IX

   До модернизации по Мергли, то есть сейчас, Система содержала 925 тысяч строк исходного кода и оперировала тремя миллиардами тритов памяти, в которых размеща­лась база данных по всем жителям Города: полное имя, идентификационный номер, состояние счета, род деятельности, а также выделялся служебный трит состояния (ак­тивен, заморожен, удален). Вся база данных была упорядочена по возрастанию поля "идентификатор", никакие новые строки не добавлялись, старые строки не удалялись.

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

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

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

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

   Мергли предлагал исправить ситуацию следующим, не отличающимся сложностью и оригинальностью способом:

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

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

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

   Все эти изменения, которые не включил за нехваткой времени в самом начале со­здания ГИДРС господин Франий, переложивший все заботы о Системе на плечи Ша­урбахов и их компании, должны были сократить количество задействованной памяти, если не в два раза, то хотя бы на 25% и увеличить быстродействие на этапе сверки отпечатков и проверки счета в четыре раза, а на этапе поиска получателя и перечисления средств -- в десять раз.

X

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

   Вот, например, лет тридцать или сорок (точнее - нужно смотреть в архивах ГИДРС) существовала грандиозная корпорация "Наши кроссовки", настолько успеш­ная, что могла соперничать даже с самой "МайКроссОверОлл". Она выпускала самую настоящую бумажную обувь. Туфли, ботинки, кроссовки, сандалии -- в общем, совер­шенно все было из чистейшей бумаги, однако продавалось по ценам на порядок превы­шающим стоимость упаковки бумаги формата А4 для принтера. Но не это главное, а то, что продукция пользовалась немыслимым спросом. Почему?