25 апреля этого года исполняется 70 лет доктору технических наук, лауреату Государственной Премии СССР, заведующему лабораторией ИВМиМГ СО РАН, Виктору Алексеевичу Дебелову.
Эта статья не относится к жанру официозных юбилейных публикаций. Скорее – это небольшой, очень личный, не совсем упорядоченный и причёсанный набор воспоминаний и раздумий о пути, пройденном Машинной Графикой в в СССР и о человеке, посвятившему ей всю свою жизнь.
Уверен, что Виктора Алексеевича, учитывая его колоссальный вклад в становление советской Машинной Графики, без особой натяжки можно было бы назвать одним из её основоположников в СССР.
Но… зная скромность и пренебрежительное отношение юбиляра к почестям и наградам, позволю себе «наградить» его в этом рассказе званием, которого он безусловно заслуживает – Рыцарь Машинной Графики.
(Титульная фотография: В.А. Дебелов, середина 80-х годов)
Как всё начиналось…
Ещё учась в школе, я мечтал связать своё будущее с тем, что сейчас называют компьютерами, а тогда называли Электронно-Вычислительными Машинами (ЭВМ). Ну а когда, уже будучи студентом НГУ, я узнал, что ЭВМ могут не только вычислять, но и чертить и рисовать, я решил специализироваться именно в этой области.
Учась на третьем курсе Матфака НГУ я прочитав объявление, что руководитель отдела Вычислительного Центра Сибирского Отделения Академии Наук (далее в тексте -ВЦ СОАН, или просто ВЦ) Юрий Алексеевич Кузнецов приглашает студентов на экскурсию в его лабораторию.
Я записался на эту экскурсию и так впервые оказался на ВЦ.
Это было романтическое и одновременно наивное время. Пятилетние научные планы основывались скорее на полёте фантазии, а не на реальных оценках или расчётах.
Молодой руководитель отдела объяснил желторотым студентам, что на пятилетку лаборатории была поставлена задача по всей стране автоматизировать труд машинисток и лаборанток, занятых печатанием научных статей, вписыванием в них формул и отрисовкой графиков. Всё это будут делать ЭВМ! А лаборанток переведут на другие, полезные для страны работы.
Для этого уже сегодня в Лабораторию Машинной Графики, входящей в его отдел, принято много сотрудников. Но нужно ещё больше, и поэтому он охотно приглашает студентов писать здесь курсовые и дипломные работы. Ну а потом, возможно и стать сотрудником лаборатории.
Забегая вперёд отмечу, что размашистые планы были реализованы с большим отставанием и увы, в основном за рубежом. Машинистки и лаборантки были действительно подсокращены. Защищая почти через 10 лет диссертацию, я оплатил «в чёрную» труд машинистки и сам вписал в 5 экземпляров диссертации необходимые формулы. И рисунки пришлось вручную копировать с графиков, нарисованных на графопостроителе.
Но вернёмся к истории. Итак, я решил писать курсовую и дипломную работы по Машинной Графике и стал понемногу вливаться в коллектив отдела. И тут я удивлением обнаружил, что он состоит в основном из сотрудниц редакции ВЦ, прикрепленных к отделу, машинисток, лаборанток, роскошных секретарш… а вот людей занимающихся программированием, было очень мало.
Они кучковались вокруг троицы совсем молодых энтузиастов – Владимира Дворжеца, Сергея Горина и Виктора Дебелова. Причем авторитет Виктора уже тогда ощущался во всём.
Это был невысокий, элегантно одетый, очень молодой и очень энергичный человек. Познакомившись с ним позже поближе, я был поражен его глубинным знанием мельчайших технических деталей профессии.
Очень впечатляла его способность не только параллельно думать над несколькими вещами, но и одновременно разговаривать с несколькими людьми.
Выглядело это так – Виктор Алексеевич и пара молодых сотрудников сидели за своими столами друг напротив друга и занимались проектированием или программированием какого-нибудь модуля системы. При этом они “в режиме реального времени” обсуждали свои проблемы. А в это время в комнату постоянно заходили другие люди, о чем-то спрашивали или просили Виктора Алексеевича. А он, как фокусник в номере с крутящимися тарелками, умудрялся мгновенно переключаться с темы на тему и ещё делать свои дела, не сбавляя темпа.
В первые годы, когда я писал в лаборатории курсовую и дипломную работы, работал стажёром и младшим научным сотрудником, Виктор Алексеевич никогда не был моим формальным руководителем. Но именно его я считаю своим Учителем Машинной Графики.
Он обладал поразительным умением быстро вникнуть в задачу, «разгрести» технические проблемы и направить ход мыслей молодого коллеги в нужном направлении. Причём происходило это как-то ненавязчиво, как бы между делом, однако помощь его молодым сотрудником было невозможно переоценить.
Нужно помнить, что в те годы Интернет ещё не был придуман, в условиях Железного Занавеса было совсем непросто получить доступ (и только в Читальном Зале) к зарубежным книгам и журналам. Советской научной и технической литературы по Машинной Графике практически не было. Мы прокладывали путь в буквальном смысле по целине. Самое поразительное, что маленький коллектив на ВЦ выглядел весьма прилично на фоне ведущих американских и западноевропейских коллективов. Уже живя в Германии, я случайно пересёкся с одним американским историком Машинной Графики и подробно рассказал ему о работах нашего коллектива 70-х и 80-х годов. Помню, как он изумился и пожалел, что тогда научные контакты между СССР и США в этой области практически отсутствовали.
ВЦ СОАН был в первую очередь институтом вычислительных математиков. Кроме того, в институте существовала большая фракция разработчиков компиляторов. Но Машинная Графика – это особенный синтез программного и аппаратного обеспечения. Это было непросто понять и ещё труднее объяснить руководству. А руководство направляло поступающую технику сначала в свои подразделения, где часто ничего не могли с ней толкового сделать, а уж затем по остаточному принципу менее приближенным к руководству лабораториям.
Увы, при всех талантах Виктора Алексеевича, ему тогда не было предназначено судьбой стать руководителем лаборатории или отдела на ВЦ. В те времена каждый новый руководитель академического подразделения, от института до отдела,первым делом ставил на руководящие посты своих близких сотрудников или аспирантов. Кроме того, Виктор Алексеевич не был ни членом партии ни активным общественником. Внимательный и терпеливый по отношению к молодым сотрудникам и студентам, он не лез за словом в карман при оценке часто трудно объяснимых решений руководства. И вообще он плохо вписывался во всё более загнивающую академическую систему. Он был профессионалом высочайшего уровня, но увы, тогда это было уже отнюдь не главным критерием для занятия постов.
Опять забегая вперёд отметим, что спустя много-много лет, когда уже распался СССР, ВЦ СОАН несколько раз переименовали и перепрофилировали, Виктор Алексеевич всё-таки дал себя уговорить и возглавил изрядно поредевшую (практически опустевшую) лабораторию, в которой проработал всю жизнь.
В 70-е годы нужно было буквально изобретать с нуля различные аппаратные и программные компоненты Машинной Графики. И тут открылся новый талант Виктора Алексеевича – организатора межинститутских и межотраслевых проектов и научно-технических конференций.
Нынешним учёным и инженерам очень трудно представить себе ситуацию и атмосферу того времени. Непосредственные контакты и общение профессионалов между собой были тогда основным источником профессиональной информации.
Компетентность была «лакмусовой бумажкой» сближавшей творческих и инициативных людей того времени. Патриарх Машинной Графики в СССР Юрий Матвеевич Баяковский и Виктор Алексеевич были центрами притяжения и катализаторами всех тогдашних всесоюзных и региональных конференций. И хотя организация конференций и симпозиумов, участие в их Оргкомитетах отнимали массу времени и сил, Виктор Алексеевич всю свою профессиональную жизнь с увлечением занимался этим. Прошли годы, и это дало свои плоды. Несмотря на прохладное отношение к Машинной Графике со стороны академических и отраслевых руководителей, прошедшие через эти конференции специалисты организовали лаборатории и фирмы в различных областях компьютерной графики и компьютерных игр, некоторые из которых выдавали и выдают очень интересные научно-технические результаты и продукты.
СМОГ шагает по стране
Но вернемся в 70-е годы. В то время гордостью ВЦ была система коллективного пользования немногочисленными ЭВМ, включая возможность отрисовки научных графиков на графопостроителях. Последнее достигалось за счёт использования библиотеки программ с запоминаемым названием СМОГ, что расшифровывалось как Система Математического Обеспечения Графопостроителей.
Графопостроителями тогда называли специальные устройства в виде столов с расстеленной бумагой. На бумагу наносились изображения чернильными перьями (соплочками), которые прикреплялись к специальным держателями. Эти держатели могли прижимать перо к бумаге или держать его на весу. Сами они на маленькой платформе передвигались вдоль подвижной штанги. А штанга с помощью линейных двигателей могла передвигаться вдоль стола. Таким образом, комбинируя движение штанги и платформы, можно было перевести прижатое к бумаге или приподнятое перо из любой точки стола в любую другую. Из полученных таким образом отрезков строились не только простые графики, но и проекции сложных поверхностей (функций двух переменных), изолинии и т.д.
Это было завораживающее зрелище – наблюдать, как чиркающие по бумаге перья вырисовывают в конце концов сложные фигуры.
Очень часто помещение, где стояли графопостроители, навещали высокопоставленные советские и зарубежные делегации. Нередко бывало так, что посещение делегации кончалось предложением внедрить СМОГ на каком-либо предприятии или даже отрасли. Бесспорными лидерами рынка в СССР и СЭВ (Совет Экономической Взаимопомощи) в этой области на тот момент были две системы – московская система ГРАФОР (Графическое расширение Фортрана) и сибирская СМОГ. Причём у суровых производственников, особенно в так называемых ящиках (оборонных конструкторских бюро), СМОГу отдавалось предпочтение за его надёжность и многофункциональность.
В то время научные сотрудники делились на две категории по роду своей деятельности: тех кто «двигает науку», т.е. пишет научные статьи и тех, кто зарабатывает институту деньги, выполняя так называемые хоздоговора (договора с предприятиями на выполнение научно-технических услуг, например – установку программного обеспечения и обучение сотрудников). Улучшение и расширение существующего программного кода, консультации пользователей системы, устранение найденных ошибок не входили ни в первую, ни во вторую категорию и не приветствовалось. Виктор Алексеевич находил тем не менее время заниматься сам и привлекал других сотрудников к этим занятиям, настаивая на необходимости постоянной «заботы» о системе. Сейчас это кажется очевидным и выражается в виде концепции DevOps (Development & IT Operation). В то время отстаивание этого подхода требовало от него не только прозорливости, но определённой храбрости выступать против указаний руководства.
Он хорошо представлял себе уже тогда, какое огромное значение приобретёт компьютерная (тогда машинная) графика в общении человека и машины и удивлял всех нас радикально новыми идеями и направлениями работы. Как правило, каждое превращение идеи в продукт он начинал со студенческих курсовых и дипломных работ, предлагая студентам совсем новые, незнакомые и ему самому темы. Этим он разительно отличался от многих остальных руководителей дипломных и курсовых работ, нередко перекладывавших на курсовиков и дипломников рутинные задачи из собственной тематики, которыми им самим заниматься не хотелось.
К сожалению, для того, что сегодня называется стартап, в тогдашней системе не было места. Не имевшие понятного для высшего руководства страны направления Машинной Графики не имели шансов развиться без централизованного государственного финансирования. Так, академическое и государственное руководство «не заметило» возможного рынка компьютерной графики для кинематографа и телевидения, а также рынка компьютерных игр.
А в это время в США, Японии и Западной Европе маленькие фирмы начали робкие эксперименты в этих направлениях. Некоторые из них через десяток лет стали делить между собой многомиллиардный рынок. В России сегодня существует несколько серьезных и успешных фирм, работающих в этих направлениях. Но увы, в основном они работают по контрактам с американскими фирмами, завоевавшими господствующее положение. А будь тогда высшее академическое и государственное руководство прозорливее, ситуация могла бы быть наверное, другой.
Но вернёмся снова к истории. В конце 70-х годов СМОГ получил очень широкое распространение. Настолько широкое, что сами разработчики не могли точно сказать, сколько конструкторских бюро, промышленных предприятий, геологических экспедиций и т.д. его используют. Причина тому – тогдашняя преувеличенная засекреченность всего и вся в стране и т.н. отраслевой подход к внедрению программного обеспечения. Этот подход заключался в том, что СМОГ передавался в т.н. «головной» институт или предприятие в каком-то министерстве, а оно устанавливало его уже далее в организациях министерства, не особенно информируя разработчиков СМОГа о числе установок.
Часто разработчики СМОГа узнавали об еще одной установке по телефонному звонку с вопросом в службу поддержки или вообще случайно.
Программное обеспечение тогда делили на системное (Операционная Система, компиляторы и т.п.) и прикладное (всё остальное). Не исключено, что в классе прикладного программного обеспечения СМОГ был в те годы одной из самых распространённых отечественных программных библиотек.
СМОГ-85
Видимо, столь широкое распространение СМОГа, особенно на предприятиях оборонных отраслей, послужило причиной огромного доверия, оказанного очень малочисленному коллективу Лаборатории Машинной Графики ВЦ – разработать для ряда оборонных министерств базовую Систему Автоматизации Проектирования (САПР) в машиностроении.
Эта задача была записана в пятилетний план СО АН. В соответствии с тогдашней традицией систему решили назвать СМОГ-85.
Подоплёка этого решения была примерно такова. Подошёл 1980 год. Заканчивалась одна пятилетка и начиналась следующая. Обещанный Хрущёвым к 1980 году Коммунизм не наступил. Про это старались не вспоминать. Пропаганда трубила про успехи и Олимпиаду, но трезвые головы наверху несомненно отдавали себе отчёт об увеличивающемся техническом отставании СССР от США практически во всех областях. Самое печальное, что не только уровень, но и темпы технического прогресса в СССР были ниже. Новые приборы, оборудование, а главное – вооружения разрабатывались медленнее, чем в США, Западной Европе и Японии. В качестве панацеи виделась автоматизация проектирования. Автоматизация должна была освободить конструкторов от трудоёмких и рутинных работ по черчению, вычислениям, оценкам и физическому моделированию новых изделий.
Поскольку проблема создания такой системы имела межотраслевой (меж-министерский) характер, её решили поручить не какому-нибудь отдельному министерству, а Академии Наук. Ну а там коллектив разработчиков СМОГа сразу попал в фавориты в списке возможных исполнителей.
В то время я был совсем молодым сотрудником, но часто должен был летать из Новосибирска в Москву на заседания и обсуждения Технического Задания (ТЗ) на СМОГ-85 в разные отраслевые институты и предприятия. ТЗ надо было написать, обсудить, утвердить и заверить подписью у какого-то невероятного числа начальников. В основном этом занимались Александр Михайлович Мацокин, незадолго до этого назначенный заведующим отдела, переименованного в Отдел Автоматизации Проектирования и Машинной Графики, Виктор Алексеевич Дебелов и я.
Каждое предприятие было тогда самодостаточным и имело всё – от необходимого для работы до собственных столовых, детских садов, санаториев и гостиниц. Приехав в командировку, надо было заселится в гостиницу принимающего предприятия, которая, как это ни абсурдно звучит, иногда тоже была секретной.
Например, могли выдать распоряжение на поселение в гостиницу по адресу типа: Улица Колхозников, дом 12, квартира 49. Ты находишь этот дом, поднимаешься на третий этаж, звонишь в квартиру 49. Тебе открывают дверь, и ты понимаешь, что весь этаж этого жилого дома состоит не из квартир, а из гостиничных номеров, выходящих в единый длинный коридор.
Вход для посетителей на само предприятие мог быть «закамуфлирован» вывеской «Мелькомбинат N12“ или чем- то подобным. Но иногда этот «камуфляж» давал «предательские проколы».
Вспоминается такой весёлый случай. Как-то мы с Виктор Алексеевичем прилетели в Москву на совещание, которое должно было состояться в закрытом отраслевом институте, в котором мы никогда до этого не были. Мы знали адрес и знали ближайшую станцию метро. Напомню, что никаких навигаторов тогда не было и в помине, а карты бумажные Москвы были… скажем так – очень приблизительны.
Мы доехали на Метро до нужной станции, быстро нашли нужную улицу и пошли по ней. По номерам домов ожидалось, что мы близки к цели. Но увы, за одним номером мог скрываться целый квартал каких-то зданий, обнесённых единым забором. И хотя мы выехали из гостиницы заранее, у меня стало нарастать опасение, что к началу совещания мы не успеем. Этим опасением я поделился с Виктором Алексеевичем. Но он меня успокоил:
-Не волнуйся, успеем. Вон в том здании они располагаются.
– Откуда ты это знаешь, ты ведь там никогда не был?
– Похоже они в Радиопроме (Министерство Радиопромышленности) все новые административные здания строятся по одному типовому проекту. Мы с тобой были точно в таком же.
Я присмотрелся – и точно. И прогноз его сбылся.
СМОГ-85 на службе Родине
Печаль ситуации состоял в том, что взявшийся за выполнение такого колоссального задания ВЦ был не в состоянии «переварить» свалившуюся на него задачу и… финансирование. Для его выполнения были нужны специалисты. Много специалистов. Но ВЦ не мог принять новых сотрудников, поскольку это определялось совсем другим пятилетним планом. Небольшая поддержка была оказана Научно-Исследовательским Сектором НГУ. По этой линии было принято несколько новых сотрудников, усиливших коллектив.
Сегодня индустрия ИТ может относительно хорошо оценивать трудоёмкость программных проектов. Остаётся только удивляться, что столь малочисленный коллектив лаборатории не только создал работоспособную систему, но и разработал массу оригинальных алгоритмов высокой научной пробы.
Выражаясь современным языком, Виктор Алексеевич в проекте СМОГ-85 взял на себя роль архитектора и тимлида системы (хотя понимания такой роли у нас тогда не было). И кроме того, он вместе с безвременно ушедшим из жизни Сергеем Александровичем Упольниковым разработал трехмерную часть проекта.
Система СМОГ-85 была успешно разработана и внедрена на головных предприятиях ряда оборонных министерств:
– Конструкторском Бюро Машиностроения (КБМ, г. Коломна),
– Московском Институте Теплотехники (МИТ),
– НПО “Стрела” (г. Тула),
– Новосибирском Авиационном Заводе им. Чкалова
и ряде других.
Увы, данные о реальном вкладе СМОГ-85 в ускорении разработки изделий, над которыми работали тогда эти предприятия, осели в до сих пор не открытых архивах. Но Википедия и другие источники нам подсказывают, что КБМ в те годы разрабатывало стоящий до сих пор на вооружении комплекс «Искандер», МИТ -ракету «Булава», НПО “Стрела” – комплексы “С-300”, а Новосибирский Авиазавод выпускал самолёты Су-32.
Виной отсутствия информации о реалиях применения СМОГ-85 является всё та же секретность тех времён.Тем не менее, разработчикам сообщили, что СМОГ-85 позволил резко ускорить проектирование за счёт замены физического макетирования изделий моделированием.
Дело здесь в следующем. До прихода автоматизации самым трудоёмким и и продолжительным этапом проектирования изделий было изготовление физических макетов. Фрагменты изделия в специальных мастерских изготовлялись из материалов подходящего веса, чтобы проверить в эксперименте, как они поведут себя в полёте, в плавании и т.д. При этом часто сразу после изготовления модели, еще до начала эксперимента выявлялось, что изделие несбалансированно, либо не выдержаны расстояния между греющимися и другими деталями и т.д. СМОГ-85 позволил быстро строить относительно простые математические модели, которые в свою очередь позволяли в большом числе случаев обходиться без макетирования, заменяя его простыми расчетами или просто визуальным анализом.
По результатам внедрения и использования СМОГ и СМОГ-85 Виктор Алексеевич Дебелов был награждён Государственной Премией СССР, а ещё два участника разработки СМОГ-85 – Премиями Совета Министров СССР.
СМОГ-85 -“несостоявшийся советский Autocad”
Автором этой печальной метафоры является упомянутый мной выше американский историк машинной графики.
А дело было так…
В 80-х годах в СССР была предпринята попытка централизованно распространять и развивать программное обеспечение в масштабах всей страны. С этой целью в г. Калинине (ныне – Тула) была создана специальная организация – Научно-Производственное Объединение «Центрпрограммсистем».
Идея состояла в том, что программные системы будут сдаваться в эту организацию, а она будет их развивать дальше и внедрять по стране. СМОГ-85 был одним из главных распространяемых продуктов этой организации.
Но увы, технологий быстрой установки нового ПО на вычислительные комплексы тогда не существовало. Процесс установки любого сложного ПО на тогдашнее оборудование был сложен, уникален и продолжителен. А на развитие СМОГ-85 в “Центрпрограммсистем” просто не нашлось достаточно квалифицированных кадров.
Здравая идея не дала больших плодов. СМОГ-85, выражаясь современным языком, никак толком «не взлетел».
Малое, но государственное предприятие “Инпек”
Чтобы как-то повлиять на ситуацию, получить в своё распоряжение начинавшиеся тогда просачиваться в СССР персональные компьютеры и иное западное оборудование, Виктор Алексеевич предложил организовать Малое Государственное Предприятие «Инпек» и стал в нём заместителем директора.
Идея оказалась плодотворной. Предприятие за пару лет смогло сплотить вокруг себя около сорока специалистов чрезвычайно высокого уровня. Молодому предприятию удалось быстро создать для государственной структуры, предтечи нынешней МЧС, прототип пункта управления с мультимедиальным интерфейсом оператора (речевым и тактильным вводом информации и визуально-речевым выводом).
По тем временам это был огромный рывок вперёд. Разработка вошла в пятилетний план одного из министерств. Разработчикам сообщили, что бумаги лежат на столе самого высшего руководства и ждут его подписи. Но … пришёл ГКЧП. А с приходом к власти Ельцина вся государственная научно-техническая машина сначала встала, а потом рухнула и развалилась.
Системы – наследницы СМОГ/СМОГ -85 на ВЦ так и не было больше создано.
“Лихие” девяностые
В сложной ситуации начала лихих 90-х, когда учёным месяцами не платили зарплату, а другие каналы финансирования в одночасье пересохли, личная известность и авторитет Виктора Алексеевича позволили коллективу сплотившихся вокруг него специалистов как-то пережить эти тяжёлые годы. Воспользовавшись просто-таки безысходным положением советских специалистов, японская фирма «Интегра», что называется «на корню» скупила ведущих советских специалистов по Машинной Графике, среди них – почти всех разработчиков «СМОГ/СМОГ-85».
Так мы «впрыгнули» в жесткий капиталистический рынок.
Правда, длилось это не очень вольное с нашей стороны сотрудничество только пару лет. Фирма постоянно ужесточала «нормы выработки», пока автор этих строк и затем Виктор Алексеевич её не покинули.
21-й век
Каждый из нас пошёл своим путём. Правда, мы соединились в 2000 году, чтобы написать вместе книгу по DirectX, которая вышла на немецком языке в одном из самых солидных на тот момент издательств научно-технической литературы – Addison Wesley.
Заключение
Виктор Алексеевич Дебелов всю свою жизнь оставался и остаётся верен своему призванию – Машинной Графике. В тяжелейшие годы он не бросился в бизнес, а полностью посвятил себя науке и преподаванию Машинной Графики в НГУ.
Знания и научная прозорливость Виктора Алексеевича оказались востребованы и за пределами России. Заказчиками его научных проектов в последних десятилетий были как гиганты европейской и азиатской индустрии, так и ведущие российские предприятия.
В последние годы он интенсивно разрабатывает очень специальное направление компьютерной графики – симуляции оптических процессов в анизотропных кристаллах. В этой области он стал на международной арене бесспорным авторитетом.
Уверен, что сотни студентов и десятки аспирантов и дипломников, «прошедших через руки» Виктора Алексеевича, с теплотой и благодарностью вспоминают об этом одновременно строгом и доброжелательном Учителе и Наставнике.
От их имени, от имени многочисленных коллег и от себя лично хочется пожелать Виктору Алексеевичу Сибирского Здоровья, неистощимого потока новых идей и главное – по прежнему оставаться преданным Рыцарем Машинной Графики.
Ссылки и литература
- Страница В.А. Дебелова на сайте ИВМиМГ СО РАН
- Debelov V.A.; etc. Multi-Purpose Computer Graphics System SMOG 85. Computers and Graphics.1988. vol. 12. N. 3/4 P.441-456
- Debeloff V., etc. DirectX programming with Visual C++. Addison Wesley. ISBN 3-8273-1389-9. 495 S. CD-ROM. (информация к книге).