Александр Земцов

«ВОСХОД» программиста


Скачать книгу

информации, полученной мною в первой беседе в кадрах НИИ, вскоре выяснилось, что наиболее уважаемыми были как раз программисты. И это при том, что в 1977 году ни один вуз таких специалистов не готовил! Максимально приближенной была специальность «АСУ», но это все же другое. Как следствие, программистов – разработчиков систем обработки информации с высшим образованием было очень мало. Но самое интересное, мало кто вообще что-либо понимал в работе программиста, и руководители не были исключением. Это приводило к забавным ситуациям, к которым я еще вернусь.

      Программисты уже тогда были востребованы, что поднимало их неформальный статус, приводило к завышенной самооценке и безапелляционности суждений. Все это, а также присутствие здорового честолюбия привело меня к мысли попробовать стать разработчиком-программистом. Точнее, сначала возникло острое желание разобраться с тем, как работает ЕС-ЭВМ, ну и, естественно, программы. Эта мысль подогревалась различными ситуациями, например с тем же комплексом М-24.

      Во время подготовки к испытаниям первой очереди системы возникла проблема во взаимодействии М-24 с программным комплексом. С большим трудом удалось найти автора программ, которые работали с М-24. Еще труднее оказалось получить аудиенцию у этого программиста. Но встреча была не напрасной. К ней я основательно подготовился (если не учитывать то, что еще ничего не понимал не только в программировании, но и в работе ЕС-ЭВМ, в частности канала ЕС-ЭВМ). Однако тщательно протестировав М-24 в автономном режиме, я был уверен, что на стороне комплекса ошибок нет.

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

      Впоследствии, уже став программистом, в библиотеке, на одном из стендов нашего НИИ я наткнулся на две функции (макрокоманды) с характерным названием Take и Place. Здесь нужно пояснить, что описанный инцидент с программистом был вызван следующей проблемой: в то время основным устройством памяти были дисковые устройства, сначала диски емкостью 5 Мб и 7,25 Мб, затем 29 Мб, ну и так далее. Каждое такое устройство представляло собой все тот же шкаф с верхней открывающейся крышкой, снабженной пресловутой кнопкой-микровыключателем. Для установки и снятия самого диска необходимо было выдать разрешение на вскрытие устройства. Так, по сути верно, были названы эти функции – первая для снятия диска, вторая для установки. Именно при выдаче этих разрешений происходила ошибка. Разрешение выдавалось, но при последующем открытии верхней крышки устройства, М-24 фиксировал НСД, то есть несанкционированное действие.

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

      Спустя