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