Покушение на миражи | страница 40



Увы и ах, такой светлой минуты пережить не дано. Проигрывание времени, как и всего прочего, оказывается, утомительно тяжелое, длительное, прозаическое дело.

Ирина Сушко выстроила тот материал, который мы с ней успели подготовить, в алгоритмы, таинственные для несведущего, понятные для машин.

Я принялся разрабатывать дальше, а она с пачкой бумаг в тисненом портфельчике направилась в вычислительный центр. Там она получила броское (но весьма, однако, условное) название для нашей программы — «Апостол», пакет дисков для записи, место для него на полке и занялась для начала, в общем-то, несложной операцией-набивкой. Всю кропотливо созданную программу, окрещенную «Апостолом», надлежало перенести на картонные карточки величиною с ладонь — перфокарты. Это совершается с помощью особого механизма перфоратора, электрифицированного собрата пишущей машинки. В результате весь наш вымученный труд предстал в виде дырочек, рассыпанных по многочисленным карточкам. Это, так сказать, черновик рукописи, предлагаемой машине. В ней наверняка будет много ошибок и досадных неточностей, а значит, много раз придется перебирать карточки, перебивать их заново, вносить исправления.

Этим делом Ирине суждено заниматься едва ли не на протяжении всей работы — и до и после того, как ее допустят к машине. Допускают… Дают всего лишь три — пять минут. Стопка карточек придавлена увесистой крышкой — утюгом на жаргоне программистов, машина начинает поспешно слизывать их, стопка тает… Вот тут-то, казалось, почему бы и не наступить святой минуте.

Но нет…

Даже скупо выделенные три минуты Ирина не использует. Слизав все карточки, машина в первую же минуту выдает результат. Волшебно оживает стоящая рядом пишущая машинка, сама по себе начинает с победной бойкостью стучать, оракул вещает строчками на листе и… несет какой-нибудь несусветный бред. Почти всегда! Не случается, чтоб с первого же раза он сообщил что-нибудь вразумительное.

С этого момента начинается длительная борьба программиста с машиной, она тянется не день, не два — многими месяцами, порой годами. Ищется взаимопонимание, вскрывается ошибка за ошибкой, подгоняется, видоизменяется программа, какие-то логические ходы в ней оказываются произвольными, какие-то понятия — недоступными машинному восприятию, требуют углубленной расшифровки, мельчайшие упущения вырастают в гротесковые искажения.

Программист должен проникнуться педантичным машинным характером, сам стать педантом, быть пристрастным к любой запятой, интуитивно чувствовать, в каких именно местах программы машина может споткнуться, с какой стороны обойти ее косное упрямство. Опытный программист — тоже провидец, иначе он не обуздает оракула, станет получать от него только галиматью. Такой тяжкий период работы называется будничным словом «отладка».