В приподнятом настроении я вышел вместе с Ириной через проходную на набережную. В канале, идущем параллельно Москве-реке среди разводьев черной воды дотлевал серый лед, в воздухе ощущался пресный, подмывающе свежий запах весны. И я, счастливый авантюрист, с пафосом продекламировал бессмертные слова Остапа Бендера:
— Лед тронулся, господа присяжные заседатели! Лед тронулся!
Ирина повела на меня своим агасферовским глазом:
— Георгий Петрович, вы отслужили свою мессу в этом храме, больше в нем вам делать нечего. Будете только путаться у меня под ногами. Сама без вас со всем справлюсь.
Меня бесцеремонно отшивали от оракула, я лишь поставщик продукции для его интеллектуального чрева. Что ж, согласен, вполне устраивает.
3
Но как бы хотелось пережить святую минуту! Заложил со всеми подобающими ритуалами внутрь машины запрограммированный кусок истории, нажал бестрепетно соответствующую кнопку и… нате вам, сотворил Время. Стрелки твоих часов отмеряют твои секунду за секундой, секунду за секундой всего сущего на Земле: привычные шажочки из прошлого в будущее, торжествующее шествие матери природы, крестный путь неуемного человечества — всепокоряющее, неумолимое Время. А вот ткнул пальцем в кнопку, и… рядом, в электронных недрах, за пластиковым покрытием возникает время другое, скопированное с нашего, но уже независимое, не схожее своим бешеным темпом. На твоих часах секундная стрелка проскакивает одно деление, но в машинном организме проходят десятилетия, за наши минуты минуют многие века, умирают и нарождаются поколения, появляются и сходят на нет народы, вырастают и рушатся государства, выдающиеся герои вершат свои дела, остаются в памяти. Прошлое неистово повторяется, то, что давно умерло, восстает из праха. И ты не успеваешь даже пошевелиться. Ты бог, вновь возродивший былую жизнь!
Увы и ах, такой светлой минуты пережить не дано. Проигрывание времени, как и всего прочего, оказывается, утомительно тяжелое, длительное, прозаическое дело.
Ирина Сушко выстроила тот материал, который мы с ней успели подготовить, в алгоритмы, таинственные для несведущего, понятные для машин.
Я принялся разрабатывать дальше, а она с пачкой бумаг в тисненом портфельчике направилась в вычислительный центр. Там она получила броское (но весьма, однако, условное) название для нашей программы — «Апостол», пакет дисков для записи, место для него на полке и занялась для начала, в общем-то, несложной операцией-набивкой. Всю кропотливо созданную программу, окрещенную «Апостолом», надлежало перенести на картонные карточки величиною с ладонь — перфокарты. Это совершается с помощью особого механизма перфоратора, электрифицированного собрата пишущей машинки. В результате весь наш вымученный труд предстал в виде дырочек, рассыпанных по многочисленным карточкам. Это, так сказать, черновик рукописи, предлагаемой машине. В ней наверняка будет много ошибок и досадных неточностей, а значит, много раз придется перебирать карточки, перебивать их заново, вносить исправления.
Этим делом Ирине суждено заниматься едва ли не на протяжении всей работы — и до и после того, как ее допустят к машине. Допускают… Дают всего лишь три — пять минут. Стопка карточек придавлена увесистой крышкой — утюгом на жаргоне программистов, машина начинает поспешно слизывать их, стопка тает… Вот тут-то, казалось, почему бы и не наступить святой минуте.
Но нет…
Даже скупо выделенные три минуты Ирина не использует. Слизав все карточки, машина в первую же минуту выдает результат. Волшебно оживает стоящая рядом пишущая машинка, сама по себе начинает с победной бойкостью стучать, оракул вещает строчками на листе и… несет какой-нибудь несусветный бред. Почти всегда! Не случается, чтоб с первого же раза он сообщил что-нибудь вразумительное.
С этого момента начинается длительная борьба программиста с машиной, она тянется не день, не два — многими месяцами, порой годами. Ищется взаимопонимание, вскрывается ошибка за ошибкой, подгоняется, видоизменяется программа, какие-то логические ходы в ней оказываются произвольными, какие-то понятия — недоступными машинному восприятию, требуют углубленной расшифровки, мельчайшие упущения вырастают в гротесковые искажения.
Программист должен проникнуться педантичным машинным характером, сам стать педантом, быть пристрастным к любой запятой, интуитивно чувствовать, в каких именно местах программы машина может споткнуться, с какой стороны обойти ее косное упрямство. Опытный программист — тоже провидец, иначе он не обуздает оракула, станет получать от него только галиматью. Такой тяжкий период работы называется будничным словом «отладка».
Капризы неукрощенного оракула подразделяются на два вида — сбой и зацикливание. И того и другого за время своей битвы с ЕС-1065 Ирина получила в избытке.
В начале отладки машина однажды выстучала безапелляционный вывод: рабство принципиально невозможно. И поставила точку, отказываясь вникать в дальнейшую часть программы. Оказалось, что виноват я, слишком категорически указавший — с помощью мотыги человек способен лишь прокормить себя и детей.
Машина это приняла за исходную аксиому и сделала из нее заключение — раз способен обеспечить едой только себя и детей, то выкормить вола, крупное и прожорливое животное, и вовсе недопустимо. Без вола же не будет интенсивной запашки, не окажется и тех излишков, которые дают возможность содержать рабов, рабство исключено… Пришлось разубедить электронного оракула, внеся поправки в доходность мотыжного земледелия. Сбой по нашему упущению: недостаточно точны были в посылках.
В другой раз высокомудрый оракул, дойдя до кризиса господского хозяйства, когда штат надсмотрщиков стал пожирать доходы, пришел к решению простому, как колумбово яйцо. Нет же прямого запрета избавляться от лишних рабов, и электронный прозорливец в погоне за доходом бестрепетно уничтожил их, заодно сократил и господские земли, избавил господина от необходимости держать обременительных надсмотрщиков. Но на этом оракул не остановился, продолжал работать — господское хозяйство у него снова разрасталось, снова в нем стало слишком много рабов, пришлось ставить над ними многоэтажный штат надсмотрщиков, пожирающих доход, что вновь привело к экзекуции… Оракул намеревался крутить так до бесконечности, случилось зацикливание.
Сама Ирина устраняла лишь мелкие погрешности, но там, где требовалось внести что-то в программу, бежала к нам, в наш штаб «террористической группы» с арочным окном на шумную улицу на пятом этаже институтского корпуса. А в нем ее встречал уже не я один. Нашего полку прибыло, у меня появились еще два помощника.
4
Мимо меня прошло немало молодых людей, которых могу с полным правом назвать учениками. Кой-кто из них тоже стали уже докторами, сами теперь имеют учеников. Вот уже три года как я покровительствую Мише Копылову. Он самоотверженно предан мне, я отношусь к нему с тем отцовским чувством, с каким когда-то относился ко мне командир дивизиона Голенков. Однако должен признаться, что сей родственный союз приносит весьма скромные результаты для науки — более бесшабашного ученика у меня не было. Нельзя сказать, что Миша не даровит. Он поразительно легко усваивает знания, способен отличить главное от второстепенного, интуитивно найти красивый ход конем в сложившейся ситуации, но, тут же забыть о ней, метнуться к другому. Поразительное жизнелюбие не дает ему сосредоточиться на чем-то одном, он из тех, кто вопреки предостережению Козьмы Пруткова пытается объять необъятное.
Миша невысок, неширок даже в плечах, но плотно сбит, грудь круто выпирает вперед, голова без шеи, но горделиво посаженная, носит рыже-пегую окладистую бородку, за что в обиходе зовется Дедом — Миша Дедушка, — нос пуговицей, глаза светлые, быстрые, веселые, всегда отутюжен, щеголеват, пружинист. Он мастер спорта по шахматам, у него первый разряд по каратэ ребром ладони разбивает кирпичи — и этим выдвинулся до заметной фигуры в институте, где едва ли не каждый второй чем-то славен и знаменит. Миша кипуче деятелен — ведет секцию каратистов, организует встречи с артистами и литераторами, участвует в праздничных капустниках и вообще — «Фигаро здесь, Фигаро там». Он лишь временами ныряет в науку увлеченно, с головой, но, увы, чаще всего эти увлечения не деловые, а романтические.