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