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