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