Сразу же после окончания Киевского университета (механико-математический факультет) в 1962 г. я была направлена на работу в п/я 24, где вскоре возникла необходимость создания программы, моделирующей работу специализированной цифровой вычислительной машины (СЦВМ) "Пламя" на универсальной машине.
Разрабатывать программу было нелегко, так как у меня ещё не было опыта, а один из ведущих разработчиков программ для машины "Памя" (Н.В.Мельничук) на всех уровнях доказывал, что задача эта принципиально невыполнима, тем более - молодым специалистом.
Даже после написания и успешного запуска программы Н.В.Мельничук был против использования интерпретирующих программ (ИП) для отладки программ для СЦВМ "Пламя" и продолжал доказывать их бесперспективность.
Когда создавалась первая ИП для машины "Пламя" в п/я 24, подобных разработок в СCCP не было, а если и были, то по понятным причинам неизвестны. Поэтому, хотя созданная мной первая ИП ("Пламя" - универсальная ЭВМ) была для меня и первым "блином", но, слава Богу, не оказалась "комом".
Разработка специализированных электронных вычислительных машин (СЭВМ) "Карат" проводилась одновременно с разрабатываемой мной интерпретирующей программой, выполняющей команды СЭВМ "Карат" на универсальных ЭВМ.
Конечно, очень помогли знания и опыт, полученные в процессе разработки такой программы для СЦВМ "Пламя".
Вначале на универсальной машине проверялась правильность алгоритмов команд разрабатываемой В.Н.Плотниковым СЭВМ "Карат". Помню, например, были проблемы с командой деления - корректировался её алгоритм выполнения.
Следующим этапом была разработка систем стандартных программ "Карат" с использованием ИП для универсальных ЭВМ (1968-1969 г.г). Успешные ИП, созданные мной, сказались на моём продвижении в институте.
За создание ИП для машины "Пламя" я была назначена старшим (1966 г.), затем ведущим инженером, а позже - ведущим конструктором, руководителем разработки программного обеспечения (ПО) "Карат", заместителем главного конструктора (В.Н.Плотникова) по программному обеспечению СЭВМ "Карат". Кроме того, мне приходилось совмещать служебные обязанности заместителя главного конструктора с работой над диссертацией, которая была связана с проблемами надежности.
Пробивать неверие, скептицизм, насмешки некоторых сотрудников-программистов Киевского научно-иследовательского института радиоэлектроники (КНИИРЭ) - позже НПО "Квант" - было нелегко, но сказались университетская подготовка (преподавателями были В.М.Глушков, Е.Л.Ющенко, А.А.Стогний, и другие ученые), убежденность и, конечно, интерес к новой разработке - "Карат".
Процесс автоматизации программирования для СЭВМ шел параллельно с разработкой самой машины, преодолевая все препятствия. В конце 1960-х - начале 1970-х над системой автоматизации программирования (САП) СЭВМ "Карат" работали как выпускники Киевского государственного университета - К.Зеленский, В.Мещанов, Ж.Кангун, И.Косинская, так и специалисты-инженеры - А.Зуев, В.Косик, С.Ставраки, Т.Трубачева, техники М.Мучник, А.Кипнис и др.
Учитывая важность работ по САП "Карат", группу "опекали" И.В.Кудрявцев, В.Ю.Лапий, В.Н.Плотников.
Но главное препятствие для создающейся машины и САП было впереди. Так случилось, что "Карат" оказался программно несовместимым с разрабатывающимися в Москве базовыми СЭВМ "Атака" и "Арфа". Поэтому и Москва, и Петергоф (недалеко от г.Санкт-Петербург, Россия) отказывались даже вести переговоры на тему "Карат" и все попытки "договариваться" встречали в штыки. Момент был критический, решалась судьба всего киевского изделия - серьезность претензий заказчиков и их озабоченность были совершенно понятны так же, как и безвыходность нашего положения.
Когда мы вместе с В.Ю.Лапием присутствовали в Петергофе на Ученом Совете, во время выступления заведующего отделением в/ч, доктора технических наук В.Я.Розенберга (может быть я чуть-чуть ошибаюсь в фамилии) по поводу "Карата", Виктор Юрьевич посоветовал мне незаметно закрыть уши, не слушать и ни в коем случае не вступать в прения. Он боялся, что я не сдержу эмоций и взорвусь. Боялся напрасно. Я прекрасно понимала, что именно на такую мою реакцию высокомерный В.Я.Розенберг очень рассчитывал и ожидал взрыва, чтобы потешить присутствующих. Взрыва не последовало. До этого, в беседе со мной у себя в кабинете, В.Я.Розенберг выложил передо мной стопку широко знакомых книг по программированию, посоветовал мне их почитать на досуге. И даже не пригласил в Петергоф для дальнейших бесед. Видимо надеялся на скорую победу и попрощался с "Каратом" навсегда. Интуитивно мне стало совершенно ясно, что В.Я.Розенберг НИКОГДА не поддержит "Карат". Впоследствии именно всё так и произошло.
СЭВМ "Атака" имела систему команд IBM, на то время самую перспективную. Петергоф полностью поддерживал СЭВМ "Атаку". И начались мои командировки, выступления на конференциях, дискуссии, прения, подписания протоколов согласований (иногда с В.Ю.Лапием, В.Н.Плотниковым), совершенно бессмысленная разработка программ для СЭВМ "Атака" и СЭВМ "Карат" с целью их сравнительной оценки. Отчеты тех времен хранят выводы о результатах такого сравнения.
Мной был предложен единственный существующий выход из тупика - обеспечить эффективность на уровне САП, а именно - ввести в систему автоматизации язык высокого уровня со всеми интересными, системными атрибутами - автокодом, загрузчиком, отладчиком, интерпретаторами для СЭВМ "Карат" и СЭВМ "Атака" и т.д.
У наших "оппонентов" из Петергофа (конечно же, не у В.Я.Розенберга) появился слабый интерес к моему предложению и они попросили представить его в виде отчета. Что и было сделано. Отчет мной был разработан, согласован с В.Н.Плотниковым, утвержден В.Ю.Лапием, и имел название: "Карат. Математическое обеспечение". Хранится в архивах НПО "Квант", имеется копия.
Но военных одними "беседами" о САП нельзя было "удовлетворить" - нужны были реальные программы, много программ, проверка их работы - все, что называется отладкой. И начались трудовые будни создания системы автоматизации программирования, которая в документации тех сумбурных времен имела название "Маяк".
В 1972 году в журнале "Морское приборостроение" (серия 7, выпуск 1) была опубликована статья "Структура системы автоматизации программирования СЦВМ" С.И.Довгаль, В.Ю.Лапий, В.А.Яффе. Военные следили за каждым шагом разработки, проверяли абсолютно всё с грифом "Карат", присутствовали на всех этапах сдачи, работа программ проверялась прямо на ЭВМ. В сложных ситуациях для консультации по системным вопросам мы обращались в Институт кибернетики и нас консультировал его сотрудник В.А.Яффе. Но разрабатываемая параллельно с "Каратом" САП "Маяк" внесла раскол в ряды научных сотрудников в/ч Петергофа (как говорят сейчас, ситуация вышла из-под контроля), часть сотрудников в/ч по ПО перешла на сторону изделия "Карат" и, более того, стали даже переживать за ее разработку (председателем комиссии по ПО "Карата" в Петергофе был назначен Вячеслав Александрович Мамыкин - добросовестный, профессиональный, специалист по программным системам).
У меня даже есть официальные бумаги - свидетели тех сражений за изделие "Карат". И это сражение было нами выиграно. Значение разработанной САП для "Карат" трудно переоценить - я думаю, что ни один участник тех событий борьбы за "Карат" не станет это оспаривать. Требование военных было - решить проблемы, связанные с программной несовместимостью СЭВМ "Атака"-"Карат", разработкой системы автоматизации программирования "Маяк", включающей единый проблемноориентированный алгоритмический язык высокого уровня, свободный от машинной ориентации конкретных СЭВМ, соответствующие компиляторы для машин "Карат" и "Атака".
Проект "Карат" вместе с системой "Мвяк" был принят авторитетнейшей комиссией, фактически давшей ему путевку в дальнейшее плавание.
По программному обеспечению "Карат" моей группой был разработан ряд отчетов и руководящих технических материалов за моей подписью, которые все были приняты и утверждены представителями головной в/ч практически без замечаний. Все эти тома и сейчас хранятся в НПО "Квант", известны их номера.
В.Я.Розенберг так и остался в числе яростных оппонентов, в работе комиссии участия не принимал.
А всё началось в п/я 24 с ИП для машины "Пламя" еще в конце 1962 - начале 1963 г.г. в отделе С.П.Колотошина. Само пламя, хотя и разгорелось из искры, но разгорелось в ярчайший фейерверк "Карат".
Еще запомнилась шутка военных о том, что ПО "Карат" намного мощнее его самого (в момент приемки изделия в ПО были - автокод, загрузчик, отладчик, компилятор, язык высокого уровня MODAL, программа-интепретатор с языка типа Бейсик для заказа "Бриз", программа печати кодов ДЗУ и т.д.).
Военные считали, что разработанная моей группой система автоматизации программирования "Маяк" соответствует требованиям времени, выполнена на хорошем уровне, намного облегчит использование "Карат" в различных сферах применения. И оказались правы.
После защиты диссертации в НПО "Квант", я перешла на преподавательскую работу, связанную опять же с программированием для новейших ЭВМ, потом персональных компьютерах, написала ряд книг по языкам программирования и сетям, заведовала кафедрой ПО.
Работая со студентами и слушателями, я всегда обращала внимание на проблемы усвоения сложного материала, степенью утомляемости аудитории, повышения эффективности преподавания. И именно в системе повышения качества жизни, улучшения здоровья я увидела возможность дальнейшего использования компьютерных знаний и информационных технологий. Поэтому решение издавать газету с названием "Валеологiя" пришло постепенно и было моим сознательным выбором. Хотя пришлось познакомиться с совершенно новыми пластами знаний.
Валеология - культивация здоровья и здорового образа жизни с помощью родителей, учителей, педагогов. Особенно важна эта наука в стране с запущенными социальными, нравственными, экологическими и другими проблемами.
Валеология полностью повторяет тернистый путь науки кибернетики.
Несмотря на то, что чиновниками демонстрируется жуткое невосприятие идей валеологии, она сейчас занимает ведущие позиции в системе здоровья на всей планете. Только называется в разных уголках планеты по-разному. Слово придумано русскими учеными, они же сейчас и держат удар, как в свое время кибернетика. И Бог всем нам в помощь!
В нескольких номерах газеты были помещены материалы о В.М.Глушкове, Н.М.Амосове, имеющие прямое отношение к проблемам валеологии.
| |
Дополнительные материалы по темеОригинал данной статьи находится на портале "ВАЛЕОЛОГ" http://www.valeolog.com/kvant.htm | |
| |
Илюстрации по темеГлавный конструктор СЭВМ "Карат" В.Н.Плотников и заместитель главного конструктора по программному обеспечению С.И.Довгаль |
Разработчики семейства СЭВМ "Карат" с представителями военно-морского
флота СССР. |