Медные реки. Рассказы о программистах
Корректор Ксения Черепанова
© Михаил Долгих, 2025
ISBN 978-5-0068-2093-7
Создано в интеллектуальной издательской системе Ridero
Ада – последняя программистка
Ветер смешно теребил светлые кудряшки, а большие хлопья снега попадали на лицо и за ворот. Маленькая девочка сжимала в озябшей руке три медные монетки.
– Дедушка! Трех монеток мало… Смотри, какой двор большой. Нужно четыре или даже пять. А то может не получиться… Помнишь, как тогда, два месяца назад, в Но-во-си-бирске?
– Да, тогда плохо получилось. – Старик с седой бородой осторожно дотронулся до свежего шрама на левой скуле. – Возьми еще две монетки. Помни, в водосточную трубу их нужно кинуть не раньше и не позже.
– Да я знаю, дедушка, ты же меня учил. Всему свое время.
– Молодец, Ада, внученька. Только осторожнее на крыше. И еще возьми, – дед из-за пазухи вытащил плоский сверток, размером с коробку для конфет. – Постарайся его не разбить и не потерять.
– Не в первой же… – девочка осторожно взяла сверток и прижала к груди.
– Ну давай, пора. – Старик посмотрел на пластмассовые электронные часы и ласково потрепал девочку по светлым кудрям. Девочка развернулась, быстро добежала до дома стоящего напротив и скрылась за углом.
Старик осмотрелся. С трех сторон двора находились девятиэтажные жилые дома, а с четвертой стороны – супермаркет, точнее, его задняя стена. Здесь был служебный вход и разгрузочная площадка с воротами, ведущими на склад. Над воротами тускло горел дежурный фонарь в ржавой сетке. Рядом стояли огромные мусорные баки.
На служебной двери гулко лязгнул замок. В подворотне завыла собака, а ей в ответ раздался надрывный лай со всех сторон. «Похоже, начинается, – подумал старик. – Только бы Ада не подвела». Из подвалов начали вылезать беспородные облезлые псы.
Из глубины служебного коридора доносилась перебранка.
– Петрович, сколько можно колупаться? Давай тащи скорей. Два ящика всего, а ты как вареный. Не будет тебе водки сегодня.
– Да ты, Михайловна, чего? Креста на тебе нет. Руку я зашиб сегодня…
– Да знаю я, какую руку ты зашиб. Ты каждый день зашибаешь по литру самогону. Давай живей, я уж замерзла.
Из служебной двери, хромая, вышел сутулый мужик в рваном сером халате с двумя ящиками в руках. Мужик подошел к контейнерам и опустил ящики рядом с ними. Затем он зашел обратно в супермаркет и служебная дверь с грохотом закрылась. К ящикам, осторожно зыркая друг на друга, стали подходить собаки.
Старик быстро подошел к ящикам и, не обращая внимания на шавок, заглянул внутрь. В ящиках лежали просроченные, но еще годные в пищу продукты. Старик достал из кармана пакет и стал заполнять его йогуртами, шоколадными сырками, сметаной и другими деликатесами. «Неужели сегодня обойдется без осложнений», – подумал старик, но потом понял, что осложнения будут.
Рядом с контейнерами появились бомжи. Один из них, видно главный, подошел к старику почти вплотную. На бомже была рваная телогрейка, смятая ушанка и распоротые по швам ботинки, надетые поверх намотанного на ноги тряпья.
– Ты, иди… отсюда, – сиплым голосом крикнул бомж.
– Мужики, да вы что, всем же хватит, – попытался мирно договориться старик. – Ты че, не понял? Сегодня ты пришел, а завтра весь… город придет. – Бомж схватил старика за ворот пальто. Старик увидел гнилые зубы и почувствовал зловонное дыхание. Вдруг среди домов раздался странный громкий звон. Как будто в соседнем дворе в мусорный бак высыпали самосвал мелочи. «Молодец, Ада, вовремя», – подумал старик. Бомжи переглянулись, забыли про старика и, ковыляя, побежали выяснять, в чем дело. Старик наполнил пакет, кое-что кинул из ящиков рыскавшим неподалеку собакам и пошел по направлению к дороге.
- * * *
– Смотри, Ада! Теперь у нас продуктов на несколько дней, – сказал старик внучке, которая бежала рядом вприпрыжку по свежему снегу. – Всему свое время. Сейчас немного отдохнем, а потом на автовокзал – ЛОГИ ЧИСТИТЬ.
– Дедушка, смотри, тетенька плачет, – внучка показала на другую сторону улицы. Старик, который тоже услышал всхлипывания, посмотрел через дорогу. Он увидел пожилую женщину, которая стояла у банкомата, в растерянности сжимая кредитную карточку. Старик перешел через дорогу и подошел к банкомату.
– Здравствуйте, уважаемая. Что у вас случилось? – обратился он к женщине.
– Вот… Вот! Я вставила, набрала, а он, он деньги не выдал, а написал, что выдал! Что же теперь… Как же… Мне же месяц жить…
– Сколько?
– Что сколько?
– Ну, сколько денег должен выдать? – спросил старик, рассматривая квитанцию.
– Одиннадцать тысяч… – женщина перестала плакать и внимательно посмотрела на седого деда с маленькой девочкой.
Старик подошел к банкомату и неуловимым движением пробежался по клавиатуре. В банкомате что-то заурчало, и из щели вылезли новенькие купюры.
– Возьмите, уважаемая, – сказал старик ошеломленной женщине и, пока та еще удивленно смотрела на деньги, скрылся среди прохожих.
- * * *
– Дедушка, а почему мы не можем взять деньги из банкомата, сколько нам нужно? Ты же это умеешь.
– А сколько нам нужно? – Старик остановился, взял девочку за плечо, повернул к себе и присел на корточки.
– Ну, не знаю…
– Вот и я не знаю… У нас ведь есть все, что нужно.
– А вот и не все… У меня юбки нет.
– А это что? – старик показал на вязаный подол, выглядывавший из-под искусственной потрепанной шубейки.
– Ну, это обычная юбка, а та бы была праздничная, я бы ее по выходным надевала.
Старик в задумчивости почесал седую бороду.
– М-да. Что-нибудь придумаем. Но запомни. Банкомат здесь ни при чем. Никогда твой дед не был хакером. И никогда не будет. И вообще, не нужно просить у судьбы больше, чем у тебя есть. Поняла, Ада?
– Да, дедушка, поняла. Всему свое время.
– Вот-вот.
- * * *
– Не скажете, как пройти к автовокзалу? Прямо до перекрестка, а потом направо? Спасибо! – Старик взял девочку за руку, дождался зеленого света и пошел по грязному асфальту городской улицы.
– Дедушка, а кто такие хакеры?
– Хакеры – это нехорошие люди, которые были раньше. Сейчас их уже нет.
– А куда они делись?
– А они исчезли после того, как твой дедушка, и еще дедушка Коля, и еще несколько дедушек-программистов сделали систему «КАМЕНЬ». – Старик улыбнулся, видимо, вспоминая прошлые времена. – После этого хакеры исчезли, потому что вся их деятельность стала бессмысленной.
– Дедушка, а кто такие программисты?
– Программисты – это хорошие люди, которые были раньше. Сейчас их тоже нет.
– А куда они делись?
– А они исчезли, потому что, когда система «КАМЕНЬ» заработала, их деятельность тоже стала бессмысленной.
– А когда-нибудь хакеры и программисты еще появятся?
– Не знаю… Всему свое время… А сейчас время – ЛОГИ ЧИСТИТЬ… Нужно узнать, когда ближайший автобус до Прохоровки.
- * * *
Девочка стояла посреди зала ожидания и доедала йогурт из пластиковой баночки, закусывая булкой. Старик в это время рассматривал билеты, по всей видимости, вынутые из соседней урны.
– Дедушка, – сказала девочка громко, – а скоро мы начнем ЛОГИ ЧИСТИТЬ?
Люди вокруг с любопытством и испугом стали оборачиваться.
– Тише, Ада, тише, – старик присел рядом с девочкой и понизил голос: – Никогда не говори при посторонних, чем мы занимаемся. Запомни. Люди боятся того, чего не понимают. А когда люди боятся, они делают всякие глупости. Раньше вообще за это на костре сжигали.
– А теперь? – Девочка с виноватым видом доедала булку.
– А теперь не сжигают, но смысл тот же.
- * * *
Первые десять минут в автобусе Ада смотрела в окно. Но вскоре ей это надоело, потому что за окном были лишь унылые заснеженные поля. Кроме того, кое-что ей было все-таки непонятно.
– Дедушка! – Ада дернула старика за рукав. – Дедушка, а почему ваш проект назывался «Камень»?
– Не знаю, поймешь ли ты… Есть на свете такой КАМЕНЬ, который Бог не может ни сделать, ни поднять. Так вот, задачу, которую в то время перед нами поставили, можно было сравнить с тем КАМНЕМ. Поэтому мы и назвали проект «КАМЕНЬ».
– И вы справились? – Ада с восхищением смотрела на дедушку.
– Мы с дедушкой Колей этот КАМЕНЬ сначала сделали, а потом подняли… Причем на всех российских серверах…
– Ух ты. Значит, вы круче, чем Бог?
Старик вздохнул и почесал бороду.
– Выходит, что круче.
– А что было потом?
– А потом нас с дедушкой Колей уволили… Как и всех остальных программистов…
- * * *
Когда они вылезли из автобуса, уже приближались сумерки.
– Дедушка, я пойду с тобой. – Ада капризно топнула ножкой.
– Это опасно, а потом, в этом же ничего интересного.
– Нет, я хочу с тобой… Ты же так редко его включаешь… – Ада показала на сверток, который старик уже достал из сумки.
– Нет…
– Тогда я наемся снегу, заболею и умру… – Ада демонстративно сняла варежку и загребла пригоршню колючего снега.
– Э-эх, что же с тобой делать. Пошли. Только не отставай.
Через пятнадцать минут они вошли в лес, еще через пять минут вышли на просеку, за которой виднелся первый ряд колючей проволоки. Старик лег на снег и вытащил из-за пазухи сверток. В свертке был обшарпанный ноутбук со стертой клавиатурой и поцарапанным в нескольких местах экраном. Ада пристроилась рядом и завороженно смотрела на устройство. Экран загорелся, начался процесс загрузки. Вскоре ноутбук нашел соединение с внешней сетью, которая, очевидно, функционировала где-то неподалеку. Старик защелкал клавишами, и вскоре на экране побежали строчки протокола.
– Дедушка, это ведь ЛОГИ ЧИСТЯТСЯ?
– Да, Ада.
Старик внимательно смотрел на экран. И тут Ада сделала неожиданный вывод:
– Дедушка! Значит, вы были не очень хорошими программистами, если у вас логи автоматически не чистились?
Старик посмотрел на девочку в замешательстве.
– Понимаешь, Ада, это смежники… Смежники нас подвели…
– Смежники?
– Да, смежники…
– Дедушка, а кто такие смежники?..
В этот момент девочка случайно задела провод на заборе с колючей проволокой. Недалеко завыла сирена, и включился прожектор. Старик, чертыхаясь, схватил девочку рукой и упал лицом в грязный снег.
– Дедушка, – прошептала девочка, – а смежники – это кто?
– Козлы вонючие – эти смежники, дурни стоеросовые… – процедил сквозь зубы старик, отплевывая грязный песок.
– Козлы… дурни… – Девочка как губка впитывала новую информацию. – Дедушка, я поняла, смежники – это тоже программисты…
В этот момент вдали послышались голоса, и старик с девочкой снова упали глубоко в сугроб.
– Дедушка, я правильно сказала? Смежники – это программисты?
– Да какие они программисты… Ламеры поганые… Умственные инвалиды… А я говорил тогда Коляну… дедушке Коле то есть… Проверь библиотеки… Протестируй… А он – все по стандарту… Все по стандарту… Тьфу…
– Ламеры… Инвалиды… – Девочка активно переваривала услышанное. – Дедушка… так значит, все-таки Бог круче вас со смежниками? – снова сделала неожиданный вывод девочка.
– Круче, внученька, круче, – вздохнул старик. – Бог круче всех… как впоследствии оказалось… И если он сейчас нам не поможет, то будет очень плохо…
Тут прожектор неожиданно погас, а вдалеке раздались ругательства.
– Внученька, побежали скорей. Больше нам здесь делать нечего.
– Да, дедушка, всему свое время.
- * * *
Обратно в город они ехали на попутке.
– Дедушка, а куда дальше?
– А дальше в Тверь, там склад химического оружия.
– А там тоже КАМЕНЬ?
– Да, и там тоже КАМЕНЬ. Там нас будет ждать дедушка Коля. В одиночку не справиться.
– Почему в одиночку, я же с тобой! – обиженно сказала девочка.
– Со мной, внученька, ты у меня молодец, вместе мы таких дел можем наделать.
– Дедушка, а что мы делаем… Мы ведь мир спасаем?
– Кто тебе сказал такую глупость?
– Дедушка Коля….
– Нет, мы не мир спасаем. Мы себя спасаем… Представляешь, что будет, если на ракетном полигоне логи не почистить… или на складе оружия… Вот мы и ездим везде. Пожить еще хочется. Везде, конечно, не успеть. Только военные объекты… Да и то не все.
Старик на минуту задумался, а потом, горько вздохнув, сказал:
– Время бросать КАМНИ. Время собирать КАМНИ. Вот так-то.
– Да, дедушка, всему свое время, – радостно сказала девочка, а старик вдруг посмотрел на нее и улыбнулся.
- * * *
На товарной станции стоял запах мазута и стальной гари. В кабине локомотива сидел машинист и громко чертыхался.
– Чем могу помочь? – донесся вежливый вопрос откуда-то снизу. Машинист выглянул из кабины и увидел седого старика с девочкой.
– Наверное, ничем, – машинист подозрительно посмотрел на странную пару.
– Ну а все-таки…
– Да вот, новую систему управления локомотивом поставили, а цифры на экране такие мелкие, что ничего не видно. Зрение у меня уж не то.
– Ну, это пара пустяков, – сказал старик и поднялся в кабину.
Через две минуты надписи на экране стали нужного размера. Машинист озадаченно посмотрел на старика. Такое он видел впервые. Ни один человек на его памяти не мог сделать ничего подобного…
– Вы… это, может, вам нужно чего-нибудь…
– Да в Тверь нам с внучкой нужно.
– В Тверь? Да это мы мигом… Васильич… Ва-си-льич!
– Чо надо… – Из соседнего локомотива вылез чумазый мужик с гаечным ключом.
– Васильич. До Твери людей не подбросишь?
– Я чо вам, такси? Да я… Да мне… Мне что, делать больше нечего?
Машинист наклонился к своему товарищу и сказал на ухо несколько слов, показывая на свою кабину. Мужик с гаечным ключом переменился в лице.
– Ну ты… того… Ты бы так сразу и сказал… В Тверь так в Тверь… Да хоть во Владивосток… Проходите пожалуйста…
- * * *
В техническом тамбуре локомотива было тепло, и можно даже сказать, что уютно. Старик с девочкой сидели на тюфяке. Вокруг был слышен мощный вой дизеля, гул электрических приводов и стук колес. Такие переезды больше всего нравились Аде. Можно было лежать и ничего не делать.
– Внучка, а ведь у тебя сегодня день рождения. Тебе десять лет…
– Ух ты, а что такое день рождения?
Старик понял, что вступил на опасную почву. И попытался перевести тему:
– День рождения – это когда дарят подарки.
– Подарки?..
– Да, и у меня есть для тебя подарок.
– Юбка? – глаза у девочки загорелись.
– Нет… – Старик смутился и достал из сумки небольшой предмет. – Это модель промышленного робота s500.
– Вот здорово… – девочка старалась говорить радостно, но у нее это плохо получалось.
Девочка покрутила в руках пластмассовый предмет.
– Дедушка, а я знаю, этот робот нарисован на книжке-раскраске, которую ты мне в прошлый раз подарил.
Девочка достала из своего рюкзака книжку, на которой было написано «ГОСТ 236789—2007 Силовые манипуляторы промышленного назначения с сервоприводами. Чертежи и кинематические схемы».
– Дедушка, это очень хороший подарок. Я этого ро-бо-та буду одевать, раздевать и спать укладывать… Дедушка, расскажи мне про день рождения.
– День рождения – это когда человек родился.
– А как я родилась?
– Ты родилась в вычислительном центре. Вокруг тебя было много компьютеров, принтеров, стояли большие сервера, и все было украшено праздничными шлейфами и соединительными проводами.
Девочка слушала с широко открытыми глазами, а старик думал, не слишком ли он приукрасил действительность. Он вспомнил, как ровно десять лет назад пошел на большую компьютерную свалку за запчастями для ноутбука и нашел там брошенную и плачущую от голода и холода совсем маленькую девочку.
– Ну так вот, – продолжал старик, – все, кто был в вычислительном центре, посмотрели на тебя и решили назвать Ада.
– А почему Ада?
– Ада… Ада – это была первая в истории программистка. А ты… – старик посмотрел на внучку, – а ты… наверное, последняя.
Дедушка погладил внучку по светлым кудрявым волосам.
– Ну все, давай спать.
– Нет, дедушка, еще сказка… Ты мне всегда сказку рассказываешь.
– Ах да, сказка, а я и забыл. Ну слушай. «Сети, системы, клиент-сервер и протокол ТСP/IP».
– Дедушка, ты мне эту сказку уже десять раз рассказывал. Давай что-нибудь новенькое.
– Ладно, расскажу новую сказку, но только она страшная. Обещаешь, что в конце не будешь плакать?
– Страшная? Вот здорово. Еще страшнее, чем «Цикл чтения-записи, системная шина и кэш второго уровня»?
– Да, внученька, намного страшнее…
У девочки загорелись глаза, и она вся превратилась в слух. Старик откашлялся, погладил седую бороду и начал свой рассказ:
– Сказка называется «Сортировка, метод пузырька и уравновешенные b-деревья». Так вот, упорядоченными называются множества, на которых определено транзитивное нерефлексивное отношение вида…
- * * *
А поезд тем временем мчался к Твери, где их уже ждал дедушка Коля.
«Медные реки»
Через год я закончу школу и стану взрослым. Тогда все изменится. Не будет ломающихся автомобилей и зависающих компьютерных программ. Не будет рушащихся крыш стадионов и разваливающихся домов. Не будет прорывающихся плотин и падающих самолетов. Не будет сломанных детских игрушек и западающих кнопок на сотовых телефонах. Не будет сгоревших процессоров и погнувшихся антенн. Потому что, если все делать правильно, в соответствии с наукой, это получится само собой. Просто взрослые забыли, чему их учили в школе, и от этого все беды. Ну ничего, остался всего год. Взрослые – вы слышите меня? Дайте мне в руки хоть что-нибудь. Хотя бы штангенциркуль и логарифмическую линейку. И через пять лет вы не узнаете этот мир.
С такими мыслями я пришел с уроков домой и включил телевизор.
…Щелк…
Расширяется строительная программа России. Дополнительное финансирование будет направлено 158 городов. Будут построены новые жилые дома, а также магазины, больницы и школы. Эти города были отобраны специальной комиссией по социальным вопросам. Но вопрос в том, что будет с городами, не вошедшими в список финансирования. Когда жители России получат дешевое и качественное жилье?..
…Щелк…
– У нас в студии известный правозащитник Евгений Сергеевич Митронов. Евгений, скажите, что такое проект «Медные реки»?
– О проекте «Медные реки» никто не знает, и это не удивительно. Если вы спросите официальные источники, то вам просто ответят, что такого проекта нет. Я сам узнал о нем почти что случайно. Но узнав, я уже не могу спокойно смотреть, как неизвестно на что тратятся миллиарды рублей наших избирателей.
– Скажите, а что известно об этом проекте?
– Как вы понимаете о нем ничего не известно, потому что никто ничего не говорит. Но я и так могу сказать, в чем дело. Дело в добыче урана из выработанной медной руды. Во время, когда мир разоружается и тратит все больше денег на социальные программы, наше правительство…
…Щелк…
Вчера Институтом прикладных вычислений была представлена новая версия российского микропроцессора «Орион». Процессор показал рекордную пиковую производительность в своем классе. Но в каких условиях живут создатели чуда российской науки. Мы побывали дома у младшего научного сотрудника…
…Щелк… Щелк… Щелк…
Еще я подумал, что когда стану взрослым, то не будет дурацких новостей и телевизионных программ. Единственное стоящее событие – процессор «Орион». И то не могли как следует рассказать. Какая производительность? Сколько ядер? Надо позвонить Славке, обсудить.
- * * *
Славка – мой лучший друг. Это единственный человек, с которым можно было нормально поговорить. Мы ночи напролет обсуждали с ним все – от науки и техники до глобальных проблем цивилизации. Но интереснее всего было говорить с ним о вычислительной технике. Он знал такое, чего не знал никто, даже профессора в институте. И откуда у него берутся эти знания, я не представлял.
Я взял сотовый, хотел набрать номер, но внезапно сотовый зазвонил прямо в моих руках. Звонил Славка.
– Алло, Слава, я как раз хотел тебе звонить, ты не знаешь…
– После, все после. Важное дело есть, – донесся из телефона напряженный Славкин шепот.
– Какое дело?
– Я же тебе говорю – ВАЖНОЕ. Подходи к зданию Конструкторского бюро «Бриз». Только не со стороны фасада, а со стороны переулка… Ну, знаешь там…
В трубке послышались короткие гудки. Здания КБ «Бриз» я знал, как, впрочем, и все более-менее известные здания нашего города. Что за дело? Это было интересно. Славка зря звонить не будет. Я надел куртку, запер входную дверь и вышел на улицу.
- * * *
Я подошел к зданию КБ со стороны переулка и стал ждать Славку. Вокруг никого не было, если не считать бомжа, который пытался проникнуть к мусорному баку, и охранника, в обязанности которого, судя по всему, входило следить, чтобы бомжи не копались в мусоре. Неподалеку я также заметил то ли девочку, то ли девушку в коротком плаще. Она топала замерзшими ногами в тонких колготках, но не уходила. «Наверно, на свидание пришла, – подумал я. – И какой урод в таких местах свидания девушкам назначает?»
Я смотрел на часы, а Славки все не было. Вдруг бомж стал перемещаться в мою сторону. Когда бомж подошел ко мне и выглянул из-за воротника замызганного пальто, я с удивлением узнал Славку. Девушка тоже подошла, и я опознал в ней Катю Епифанову – девчонку из 8 «Г» класса. Она поправила челку и спросила:
– Мальчики, а когда мы целоваться начнем?…
Я отвел Славу в сторону.
– Слава, что за цирк? Зачем ты сюда Епифанову притащил? Она же полная дура!
– Дура, зато красивая! Это для дела больше важно!
– Для какого дела? Целоваться, что ли?
Слава посмотрел на меня и покрутил пальцем у виска.
– Ты чего, Толян, как Епифанова уже стал? Важное дело от ерунды отличить не можешь?
– Что ты заладил, «дело, дело». Скажи, наконец, в чем дело?
В этот момент запасной выход КБ «Бриз» распахнулся и два работника в форме выкинули в мусорный бак большой полиэтиленовый пакет.
– Ага, вот и дело, – радостно сказал Славка. – Епифанова, иди сюда. Поцелуи надо еще заработать. Твоя задача – отвлечь охранника.
– А что я ему скажу?
– Ну придумай что-нибудь. Ты же умная девушка!
– Ладно, – согласилась Епифанова и пошла в сторону охранника.
– Дяденька, скажите, а у вас жена красивая? – послышалось из-за колонны.
– Ну и дура… – прошептал Славка. – Ладно, Толян, нельзя терять времени. Наша задача – найти коробку с надписью А-108. Как найдем, сразу ноги делаем…
Мы подкрались к баку и стали потрошить пакет.
– Николай Сергеевич, а вам какие юбки больше нравятся, в складочку или с разрезом? – продолжал вещать голос из-за колонны.
Нужная коробка никак не находилась.
– А это у вас что, пистолет? Ой как интересно… А он тяжелый?
Наконец Славка радостно хрюкнул и извлек из пакета небольшую коробку. В это время со стороны переулка показался фургон с надписью «Cпецмусор».
– Вовремя успели, – сказал Славка, засовывая за пазуху картонную коробку. – Все, смываемся!
Когда мы, запыхавшись, забежали в подворотню соседнего переулка, мусоровоз уже уехал. Славка достал из-за пазухи коробку и бережно ее открыл. В картонных ячейках лежало несколько крупных микросхем. На корпусах было написано «Орион-75». Ниже – перечеркнутый красной полосой штамп ОТК. Я присвистнул:
– Вот тебе и КБ «Бриз»!
Славка посмотрел на меня и прошептал:
– А ты думал, они вентиляторы для овощехранилищ разрабатывают?
- * * *
– Ну и что мы теперь будем делать?
– Пойдем и узнаем правду, что они там наразрабатывали, – сказал Слава, пряча коробку и направляясь в сторону перекрестка.
– Куда пойдем?
– Куда, куда… – передразнил меня Славка. – В библиотеку пойдем, в школьную, возьмем там книгу «Секретные процессоры России, пособие для второго класса».
Я понял, что больше от Славки ничего не добиться. Решив, что скоро все и так разрешится, я пошел за ним вдоль переулка. Подойдя к перекрестку, мы столкнулись с Епифановой.
– Мальчики, вы куда убежали? Я вас ищу, ищу. Я все сделала, как вы сказали. Целоваться-то когда будем?
Епифанова стояла в тонком плаще на ветру и дрожала от холода. Славка, подошел, быстро чмокнул ее в щеку и сказал:
– Все, Епифанова, свободна, топай домой, а то простудишься…
– Это что, все? Не-ет. Я хочу по-настоящему…
Славка махнул рукой и пошел дальше, за ним следом пошел я, а за мной короткими шажками семенила Епифанова.
– Епифанова, ты теплее одеться не могла? – не выдержал я. – У тебя дома в шкафу есть что-нибудь подлиннее? Хотя бы на пять сантиметров?
Епифанова только шмыгала носом и упорно шла вслед за нами в сторону… Хотя я не могу сказать, в какую сторону мы шли, потому что это знал только Славка.
- * * *
Мы вышли из районов с новыми девятиэтажками, потом прошли пятиэтажки, потом долго шли по закоулкам между старыми трехэтажными домами. Потом начались свалки, пустыри, гаражи, котельные и старые разрушенные цеха. За себя я особо не боялся, потому что в детстве лазил и не по таким трущобам. Я боялся за Епифанову. Та смотрела вокруг огромными, полными страха глазами, но упорно продолжала идти вперед.
Наконец Славка перешел небольшой пустырь и подошел к старому гаражу с ржавыми воротами. Он снял замок и со скрипом открыл дверь. Мы вошли внутрь. Славка щелкнул выключателем, и мы зажмурились от яркого света.
– Вот моя библиотека! – сказал Славка, показывая рукой вокруг.
Вдоль стены стоял верстак со странными приспособлениями. На стене в идеальном порядке висели наборы инструментов разных размеров. Еще я заметил на верстаке лупу, микроскоп и мощную лампу. По всему гаражу были расклеены чертежи, схемы и фотографии. В дальнем углу стоял компьютер, лежали платы для макетирования с кучей разъемов и несколько блоков питания.
– Ой, мальчики, а это что – туфли чистить? – Епифанова, по всей видимости, уже немного согрелась, очухалась и обрела способность говорить.
– Епифанова, ничего не трогай. – Славка бросился к приспособлению. – Это шлифовальный станок высокой точности. Кстати, он нам и понадобится. Сейчас мы узнаем, откуда наши доблестные ученые своровали архитектуру – у Intel или у Motorola.
С этими словами Славка закрепил процессор в держателе и включил станок.
Пока станок работал, я продолжал осматривать гараж. Ну Славка и партизан. Сколько мы знакомы, а он ничего мне про это место не говорил. Теперь понятно, откуда он все знает. Из книжек таких знаний не получишь.
– Ага, вот и посмотрим, – Славка положил процессор с отшлифованным корпусом под микроскоп. – Вот это, похоже, медная шина питания, только она какая странная, извилинами по всему процессору проходит – никогда такого не видел…
Озадаченный взломщик процессоров перестал смотреть в микроскоп и в задумчивости стал раскачиваться на стуле. Я тоже посмотрел в микроскоп.
– Ой, а можно мне? – Епифанова подскочила к столу и заглянула в окуляр. – Так это же речка!
– Какая речка?
– Да наша же речка, Северная, которая через наш город протекает.
– Ты, Епифанова, соображай головой, какая речка? Это процессор. Вычислительное устройство. Шевелишь извилинами?
– Что я, нашей речки не знаю? – обиженно сказала Епифанова. – У меня на карте города она нарисована – один в один! Кстати, она у меня с собой, могу вам показать, если не верите.
– На карте? Епифанова, зачем тебе карта?
– Ну как зачем… – смущенно промямлила Епифанова, – там у меня магазины обозначены, шмотки там, косметика.
– А что, так не запомнить?
– Знаете их сколько? Разве все упомнишь. А когда что-нибудь покупаешь, кофточку например, нужно все-все пройти. Вот бывает…
– Ладно, Епифанова, кончай ерунду молоть, давай свою карту.
Епифанова достала из внутреннего плаща аккуратно сложенную карту и развернула ее на столе. Это была обычная туристическая карта нашего города. На карте в разных местах от руки были обозначены точки, соединенные разноцветными ломаными линиями. В некоторых местах были непонятные надписи типа «Гр3.Спг.45. Ц30%». В некоторых местах были и вовсе иероглифы.
Славка посмотрел на карту, а потом с удивлением посмотрел на Епифанову и неожиданно даже для меня сказал:
– А ты, Епифанова… ты, Катюха, молодец… Чувствуется системный подход. Развиваться тебе надо. Математику учить. Физику… Глядишь, толк и получится.
А я слушал их краем уха, потому что во все глаза смотрел на карту и удивлялся. А удивлялся я тому, что Епифанова была права. То, что я видел в микроскопе, почти точно соответствовало тому, что я видел на карте города. Причем совпадала не только река, но и все, что было вокруг. Улицы, дома…
Славка тоже, похоже, понял. Потому что перестал поучать Епифанову и с криком «елки-палки» бросился к микроскопу. Донеслось бормотание. Научные термины перемешивались с междометиями, а то и с просто ругательствами. Через некоторое время он приобрел способность нормально говорить.
– Они не слизали архитектуру у Intel или Motorola. Они слизали ее… у нашего города!
– А это вообще возможно?
– А почему нет? – Славка, похоже, загорелся идеей. – Та же двухмерная топология. Те же элементы. Коммуникации. Соединения. Транспортные магистрали. Это же… Все проверено столетиями… Вот, например, река. Вода из нее поступает в каждую квартиру. Также и в процессоре. Питание по медной шине должно подводиться к каждой ячейке. Все аналогично…
– «Медные реки», – внезапно для себя пробормотал я.
– Что ты сказал?
– «Медные реки»…
– Да, верно, медные реки, кремниевые квартиры, 64-битные улицы.
– А насколько оптимальна такая архитектура? – спросил я Славку.
– Знаешь, я тут внезапно вспомнил историю про одного академика. Он перед тем, как асфальтировать дорожки в Академгородке, просто позволил людям протоптать тропинки. А потом прямо по ним положил асфальт. Так вот, полученная таким образом схема дорог, оказалась гораздо проще и удобнее всех проектов, предложенных дипломированными архитекторами.
– Это же гениально, – продолжал Славка. – Вот это умы у нас в лабораториях! Фактически мы все принимали участие в создании этого процессора, а также все, кто жил в этом городе раньше, строил улицы, прокладывал трассы, да даже кто просто срезал свой путь по газону, несмотря на табличку «По газонам не ходить». И я думаю, что процесс продолжается. Ведь строятся новые районы, улицы, дома…
– М-да, – только и сказал я.
– Да мы с таким процессором, будем первыми в мире! Время бомб прошло. Теперь побеждают те страны, у которых мощнее процессоры… – внезапно Славка осекся. – Нужно, чтобы об этом никто не узнал. Если мы проболтаемся – Родина погибнет…
– Мальчики, вы тут про меня не забыли? – Епифанова сидела на стуле, положив ногу на ногу. – Ты мне, Егоров, что обещал, когда звал якобы «на свидание»? Так вот, учтите, если меня немедленно кто-нибудь не поцелует, я всей школе расскажу, что у вас тут за «свидания» происходят.
Слава подошел ко мне и вполголоса сказал:
– Давай, Толя…
– А почему я?
– Потому что так надо. – Он кивнул на Епифанову: – Не видишь, Родина в опасности!
– Ну, если Родина…
- * * *
Когда я вернулся домой, то первым делом включил телевизор.
Щелк… Местный канал.
Сейчас мы поговорим с директором КБ «Бриз» Алексеем Алексеевичем Соболевым. Дело в том, что он уже три года совмещает свою должность с должностью главного архитектора города. Как вам это удается и хватает ли у вас на это времени?
– Вы знаете, такая практика существует во многих городах, не только у нас. Главное чтобы это шло на пользу самому городу, и его жителям…
Щелк… Канал «Россия».
…Сегодня состоялся фестиваль «Города России». Представители из всех субъектов федераций приехали в Москву…
Щелк… Канал «Наука»
…Пресс-центр Российской академии наук заявил о том, что через два месяца состоится запуск российского суперкомпьютера на базе процессоров «Орион». Общее количество процессоров – 158. Перед специалистами стоит вопрос: смогут ли процессоры, работая совместно, показать ту же производительность, что по отдельности…
Щелк… Щелк… Щелк…
Я выключил телевизор, почистил зубы и лег в кровать. Я впервые подумал о том, что те, кто изобрел логарифмическую линейку и штангенциркуль, наверное, были гораздо умнее меня. Я думал о том, что процессоры в суперкомпьютере обязательно заработают вместе, и даже точно знал почему. Я думал о том, что не бывает дурацких новостей. Просто мы многого не знаем. А еще у меня из головы никак не лезла настырная дура Епифанова.
Степень свободы
– Кто построит план скоростей этого устройства? – Юрий Михайлович, бодрый седой старичок в валенках и вязаном свитере, вопросительно посмотрел на аудиторию.
– Ну? Сто тысяч по рублю? И это будущие конструкторы вычислительной техники! Враги нас уже обогнали лет на пятьдесят. А как вы их догоните, когда простейших вещей сделать не можете? Ну? Как говорится, фифти-фифти. Начну я, а закончит один из вас. – Юрий Михайлович взял мел и, пользуясь тряпкой одновременно как линейкой, циркулем и угольником, с невероятной скоростью стал окружать чертеж робота векторами скоростей и ускорений.
– Помните, сначала кинематика, скорости и ускорения. Далее динамика, массы и силы. Затем теория машин и механизмов – степени свободы и шарниры. Все это вы должны знать, чтобы ваш робот сделал хоть одно перемещение и не развалился. Чем лучше спроектирована механическая часть, тем проще программа. В здоровом теле здоровый дух!
Юрий Михайлович отошел от доски и обратился к студенту на первой парте, передавая ему мел:
– Сергей, закончи, я знаю – ты справишься. Все остальные пока запишут задание на курсовую работу: спроектировать механическое устройство со степенями свободы не меньше трех, разработать механику, электронику и базовое программное обеспечение. Сто тысяч по рублю…
- * * *
Сергей сидел дома за столом и пытался придумать механизм для курсовой работы. Стол, освещенный лампой, был завален чертежами. Хорошей идеи так и не появилось. Все, что приходило на ум, либо было уже хорошо известно, либо было очень неуклюжим и надуманным. Ему было стыдно предлагать это Юрию Михайловичу, как тему для курсовика. Сергей чувствовал какой-то ступор. Он обхватил голову руками, а затем стал рисовать на листе бумаги рожицы, в надежде, что его посетит хоть какая-то идея.
Зазвонил телефон. Это был его друг Костя.
– Привет! Поехали с нами на слет водных туристов. Нам человека в команде не хватает. Круто! Бурные реки, льдины, катамараны, соревнования, костры, палатки… А то ты, похоже, совсем заучился…
Сергей уже ездил на слет в прошлом году, и ему очень понравилось.
– Когда выезд?
– Завтра в девять…
Сергей в задумчивости посмотрел на чертежи, затем рукой смахнул их на пол и поставил на их место рюкзак. Нужно было хорошенько подумать, что взять с собой. Ведь на дворе апрель, и было еще чертовски холодно.
- * * *
Река кипела. Водовороты захватывали бурные потоки и швыряли на метровые валуны, разбросанные по руслу. Шум воды и треск попадающих на камни льдин заглушал все прочие звуки.
Шло соревнование. Две команды вырвались вперед и уже были недалеко от финиша. На одном из катамаранов, ближе к корме, сидел Сергей и изо всех сил налегал на весло.
– Давай, Серега, еще немного! Финиш близко!
Соседний катамаран не отставал. Краем глаза среди соперников Сергей увидел девушку, также изо всех сил работающую веслом. Вдруг раздался треск, и Сергей увидел, что ремни разорвались. Девушка вместе с веслом слетела в реку. Ее захватил поток воды и понес на камни.
– Костя! Девушка! Нужно помочь! – Сергей старался перекричать шум.
– Ей свои помогут! Греби, греби сильней.
– Она сейчас разобьется о камни. Заворачивай катамаран.
– Уже финиш! Ничего с ней не будет.
Сергей посмотрел по сторонам, плюнул со злостью в сторону, выкинул весло, вытащил ноги из ремней и прыгнул туда, где пыталась бороться с рекой девушка из другой команды.
- * * *
Плыть в сапогах и одежде было нелегко. Сделав несколько сильных гребков, он смог приблизиться к девушке. Сергей протянул руку и крепко ухватил ее за запястье. Он почувствовал, что их руки соединились в прочном замке. В этот момент их швырнуло на камень. Сергей спиной почувствовал удар. Он с головой погрузился в воду пытаясь избежать очередного камня.
Они выбрались на каменистый берег и устало повалились на землю. Сергей тяжело дышал, а девушка кашляла, отплевываясь от воды. Сергей посмотрел на девушку. Она была похожа на промокшего всклокоченного зверька. Короткие волосы топорщились ежиком, а посиневшие губы дрожали от холода. Сергея и самого начал бить озноб. Вода была ноль градусов – ни больше, ни меньше.
– К-как тебя з-зовут? – спросил Сергей.
– М-меня? – девушка рассеянно посмотрела по сторонам. – М-меня? Н-Не знаю… Я з-забыла…
Вскоре подбежали люди. Сергей встал на ноги и помог девушке подняться. Только сейчас он заметил, что их закоченевшие от холода руки все еще крепко сцеплены между собой. Показалось, что теперь никакая сила не в состоянии их разъединить. Он ослабил захват, распрямил скрюченные пальцы, растер ладони, и стал снимать мокрую холодную одежду.
- * * *
Сергей шел по тропинке леса, с негодованием вспоминая разговор, который состоялся сразу после того, как его отогрели и обсушили у костра. Оказывается, он все сделал не так. Оказывается, бросившись в воду, он подверг риску и себя и девушку, которую спасал. Сергей со злостью пнул трухлявый пень, расположившийся возле дороги. Ну и пусть. Он поступил так, как считал нужным.
Сергей услышал звук ломающихся веток и увидел, что из леса вышла та самая девушка, из-за которой он совершил это апрельское купание.
– Я вспомнила, меня зовут Наташа, – девушка улыбнулась. Теперь, высохнув и отогревшись, она выглядела очень даже здорово. Она была невысокого роста, Сергею по плечо. Всклокоченный ежик превратился в модную короткую стрижку, а лицо приобрело здоровый цвет и весьма красивые очертания.
– А меня зовут Сергей.
– Я знаю. Я спросила у ребят. А почему ты не с командой?
– Да так, поругались…
– Меня тоже ругали. За то, что я стремена на катамаране бантиком привязала. Но я же не знала! Я в этом году в первый раз… – девушка смущенно шмыгнула носом. – Я хочу сказать тебе спасибо… Ведь это ты меня вытащил из реки…
Неожиданно для Сергея девушка поднялась на носки и быстро поцеловала в щеку. Сергей не знал, как себя вести.
Наташа тем временем вытащила из кармана фляжку.
– Хочешь немного, от простуды? – она сделала большой глоток, закашлялась и протянула флягу Сергею.
– От простуды? – Сергей тоже сделал глоток. Дыхание перехватило и горло прожгло до самого желудка. – Что это?
Наташа взяла флягу обратно и сделала еще два глотка. Слегка покачнулась, села на пенек и посмотрела на Сергея каким-то странным взглядом.
– Слушай, Сергей, а давай сбежим от них?
– От кого?
– Ну, от наших команд? Они все такие правильные. Делай то, не делай это. Туда можно, сюда нельзя… Зануды! Они мне сказали, что больше в этом году до соревнований меня не допустят… Давай от них убежим…
– Куда?
– Да вот хоть сюда, – Наташа показала рукой на полянку, свободную от снега.
Сергей подумал, что его тоже на катамаран в этом году не пустят. Мысль Наташи была весьма интересной. Сергей еще пару раз глотнул странной жидкости, и Наташина идея постепенно приобрела в его голове реальные очертания. Он отряхнул варежки от снега, поправил шапку и отправился за своим рюкзаком, палаткой и дровами. Наташа тоже побежала за своими вещами.
- * * *
Палатка была поставлена, костер разведен. Короткий вечер быстро перешел в ночь. Сергей с Наташей сидели на бревнышке и грелись около огня. На дне котелка булькал суп, который Наташа старательно варила уже больше часа.
– Вообще-то я не умею готовить… – оправдывалась Наташа, раскладывая суп по мискам.
– Ничего, сойдет, – сказал Сергей, попробовав ложку странного варева. Затем он, подумав, отложил миску в сторону. – Наташ, а в твоей фляге еще осталось?
– Угу, есть еще немножко.
– Давай, от простуды.
– Давай…
Это было удивительное свидание посреди весеннего леса. Внизу шумела река и трещали льдины. В небе висела луна, а совсем рядом весело горел костер. Сергей глядел в Наташины глаза и не о чем больше не мог думать. Все мысли покинули голову и освободили место чувствам. Он прижался щекой к ее лицу.
– Сережа, возьми меня за руку, как тогда в воде… Тогда я почувствовала надежность и опору. Я хочу почувствовать это снова…
