Найти в Дзене
Георгий Куролесов

Цифровизация с автоматизацией по воздушному ведомству. Часть 1

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

Одна, по предложенной математике создать программы на оговоренной ЭВМ, оговоренными средствами, в оговоренной среде с выходом по общей шине через серийное устройство оговоренными протоколами на чужое оборудование. Дата окончания и предъявление Заказчику в городе Воронеже до 1 октября того же года. Ни одного сотрудника. Покупать ЭВМ и оборудование? Нет, его заказывают за два года в МЭП (Министерство Электронной Промышленности) через Госплан! От имени ХНО (Хозрасчетное Научное Объединение), в состав которого вошла контора, выйдя предварительно из состава МинВУЗа.

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

Выполнить эту работу без радикальных приемов, в срок и без оборудования было не возможно. Воспользовались тем, что ХНО не государственное предприятие, купили всё немного дороже, по коммерческой цене, но без Госплана.

Шел 1981 год. Выехали вдвоем на грузовике, ещё не рассвело, в мой день рождения с бутылкой спирта. Водитель гнал, чтобы управиться одной ночью. Черноземье, бедные деревни, дома с заколоченными окнами. Успели! Бухгалтерия, отдел сбыта, оплата по чековой книжке, склад, грузчикам моя бутылка спирта. Водитель, заедем в одну деревню на озере, в котором утонула карета Наполеона, под лед ушла, следопыты и ученые всех мастей, сколько ищут, никак найти не могут. Отчего так? Шикарный самогон из картофеля в этой деревне гонят, сколько их спилось, утонуло, а всё гонят и гонят, едут и едут, маститые историки с академиками. Там и остановимся, справим твой рождения жареной картошечкой с карасями, салатиками. Заночуем, а с рассветом в путь.

Первый дом на краю. Наугад, прием по местным обычаям. Сначала выпить, а потом уж о деле говорить. Пить, пили, а поговорить не поговорили. Не успели. Водитель не пригубил даже, успели купить по мешку чудесной картошки. На посту ГАИ обыскивали все машины. Картошку, кто вез, всю реквизировали и обратно в местные закрома. Без компенсаций, как у воров. На еду картошки самим не хватало. Косыгинский эксперимент. Главное, компьютер для работы привезли. И ещё две картофелины, что закатились и их не нашли те, эти самые, как их там? По домам эти две картофелины разобрали.

Все программы, написал, отладил и сдал Заказчику один парнишка, приглашенный по совместительству из конторы работ по морскому ведомству.

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

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

Программы обстановки, реализованные на обычных компьютерах Электроника 100/25, предназначенные для отладки программ бортовых компьютеров на специальных стендах, а фактически тренажерах, только не для обучения летчиков, а компьютеров. Летчик, конечно, мог и сам перевести работу систем на управление от компьютера, если бы успевал, оценить боевую обстановку в условиях анализа остатка горючего и расстояния до базового аэродрома. А нужны достигнутые цели поставленные командиром? Когда от летчика не поступало логически обоснованного действия, компьютер сам перехватывал на себя управление самолетом, а после завершения алгоритма, делал попытку возврата управление обратно, сообщая на пульт всю необходимую информацию летчику.

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

Бортовой компьютер ограничен в весе, габаритах, в потребляемой электроэнергии и проблемах охлаждения. Самолет не грузовик.

Оказалось, что математикам и программистам совместно с электронщиками придется вмешаться в предложенную математику алгоритмов бортового компьютера и создать свой вычислитель (стали называть нашим), с оптимальной системой команд ориентированной только на решения самолетных задач. Отказавшись, от созданного заказчиком. Причина? Нехватка вычислительной мощности. В обеспечение появились два языка программирования.

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

Другой язык для программирования задач всего математического обеспечения и управляющих алгоритмов, но с двумя компиляторами, один в систему команд стендовых ЭВМ Электроника 100/25, другой в систему команд нашего вычислителя.

Кто всё это придумывал и делал? Что за персонал и откуда взялся такой? Ну, электронщики в этой конторе были отменные, и один сектор целиком подключился к работе. Начальником был молодой парень не только прекрасно знающий предметную область досконально, так еще и выдумщик, любитель шахматных блицев, горячих кровей, спортсмен и знающий меру по части выпить, как в отношении себя, так и своего коллектива в целом и даже каждого в отдельности.

Математики и программисты в конторе есть, но все при деле. С некоторыми только консультировался. Из одного отдела предлагают не причастного к математическим работам. И неспособен даже к хозяйственным, типа, колхоз, база, стройка. Познакомился, как не от мира сего. Представления его о мире не причинно-следственного типа, а вся картина сразу. Зовут Виктор. Стоит на учете в псих-диспансере, и потому нет формы допуска к секретным материалам. Со скандалом, у меня единственный сотрудник, добился допуска. Пока оформлялся допуск, пригласил из предыдущей конторы, уже скучающего математика аналитика, умеющего работать на результат и двух, уже как-то упомянутых, дамочек математичек из первого выпуска МОП ЭВМ, рвущихся реализовать себя.

Наконец, Виктору пришел допуск. И этот Виктор, тоже оказался Гением и Победителем. Оказавшись до этого не востребованным или не понятым, развернул работу в правильном направлении, потратив на разворот не больше 40 минут, просто полистав том математических выкладок Технического задания от Заказчика. Без применения карандашей, ручек, блокнотов, тетрадей, без озабоченного вида, а с легкой усмешкой. Заявил, метод тупиковый и не имеющий сходимости. Убедителен. Как говорится, ба-бах и в дамках. Выясняю, окончил мехмат МГУ, и там же аспирантуру, учился у самого Колмогорова Андрея Николаевича, математика №1, можно сказать во всём мире 20-го столетия. Пропитавшись его школой и подходами, приехал к маме. Работает у нас, пытаясь удовлетворять растущие запросы в математических работах. Диссертация готова и отправлена, ждет вызова для защиты там же, в МГУ. Бывают проблемы с головой, для того и на учете.

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

Предложили ехать сначала к Заказчику, а потом к автору математических исследований, прямо в закрытый, совсем засекреченный НИИ, какого-то машиностроения, скрывающийся под названием Московский ДОЗ (Дерево - Обрабатывающий Завод). Не шучу, автобусная остановка так и называлась ДОЗ.

С Заказчиком порешали всё быстро и, с одним представителем отправились на ДОЗ. Огромная территория со столетними и даже больше, дубами, ландшафтный парк, старинные усадебные дворцы, бывшее поместье Троекуровых, которые в Капитанской дочке Пушкина. Вдоль центральной аллеи, доски почета передовиков производства и победителей соцсоревнований. Главные корпуса в духе германской архитектуры, а ля третий рейх, с дубовыми панелями в коридорах и кабинетах, дубовыми дверями высотой 4 метра и деревянными потолками 5-6 метров 3D сложного и глубокого рельефа с резьбой. Полы - отменный паркет. Гранитные ступени этажей, на окнах и дверях из тяжелых тканей портьеры, кулисами. Кабинеты с соответствующей дубовой мебелью и обязательными напольными часами, ещё Кайзеровских изготовителей. Построено пленными немцами, находившимися на прекрасном, для того времени и статуса, содержании.

Такая обстановка тишины и уюта для технологической и математической мысли, самое то, что надо. И надо сказать, сразу нашлось взаимопонимание в подходах и методах. Один маститый, из ученых, так нам и заявил, ваши (это наши) весьма скромные капли сомнений упали в благодатную почву и при этом тщательно унавоженную, в поту лиц, трудившихся во благо, родного деревообрабатывающего завода. Когда прощались, добавил, как говорится, всё уже висело в воздухе. И нашей конторе, изменив договор, поручили спроектировать самим математические модели в рамках требуемых задач.

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

В Таганроге очень много жилых домов построенных пленными. У нас дома делали штукатурку и накат французы на яичном белке, который и ныне проступает сквозь модные обои. Мама и бабушка дополнительно к пайку подкармливали пленных вкусностями.

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

Пока оформлялась форма допуска к секретным работам, его отправили потрудиться в деревню на консервный завод по производству кабачковой икры в стеклянных банках. Быстро вернулся и рассказал, как стал сам настоящим он-лайн супервизором. Скорость закупоривателя банок меньше скорости их подавателя, его задачей (за что платили деньги), было обломком черенка лопаты сталкивать лишние банки. Заполненные горячей икрой с конвейера в огромный мусорный ящик, откуда уже другие три супервизора подчиненного уровня, по очереди тачками отвозили их к самосвалу, где ещё два супервизора опрокидывали битые банки, перемешанные с икрой, в кузов, а другие тоже два супервизора-водителя, отвозили всё это уже остывшее и облепленное мухами на свалку. Режим аут-лайн.

С помощью кусков арматура, проволоки и каких-то частей от каких-то агрегатов, как настоящий критически мыслящий программист в паузах работы конвейерного производства синхронизировал механизмы. Тем самым лишив работы не только себя, нескольких супервизоров, нормировщиков трудозатрат и трех сменных мастеров цеха, но, самое главное, лишил вороватых начальников стабильного левого источника доходов, прямо пропорциональных разнице в скоростях милых механизмов. За что сразу был изгнан с оплатой и справкой за полный срок (прямая выгода) за смекалку и её реализацию.

Уже через неделю он прекрасно вписался в коллектив, определил структуру взаимодействия разработчиков, отображавшую структуру взаимодействия программ. Расписал с ним, кто будет и за что ответственным. Ответственность нужно хорошо оплачивать, но руководство предложило увеличить коллектив, еле отбился. Штатное расписание нужно утверждать на год, ничего не поделаешь. Лишних не должно быть, стал планировать, часть разработчиков в будут привлекаться на временные работы. Только на выполнение конкретных задач, сделал программу в соответствии с ТЗ и вовремя, получи сумму. Свободен. Такие особенно ценились. График внедрения требовал последовательного проектирования. Пока что-то не готово, ставим программную заглушку. Наступил срок, снова привлекли.

Рисунок мой