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