25 лет информатики в ВЦ СО АН СССР
[1]
Информатика — одно из тех научных направлений, которые развивались в Сибирском отделении АН СССР с первых его шагов. Уже летом 1957 года член-корреспондент АН СССР А. П. Ершов, тогда еще аспирант МГУ, начал по призыву академика С. Л. Соболева предпринимать первые усилия по формированию коллектива программистов в будущем Институте математики с вычислительным центром. Сейчас информатика представлена в СО АН СССР и примыкающих к нему коллективах крупной научно-педагогической школой, насчитывающей более 500 специалистов, обладающей международной известностью и занимающей ведущие позиции в советской вычислительной науке.
Ядро этого направления образовано сейчас пятью лабораториями Вычислительного центра СО АН СССР, объединяемыми научным советом ВЦ СО АН по информатике.
Основу научного потенциала информатики в СО АН СССР составляют фундаментальные исследования математических моделей программ и вычислений, теории языков программирования и методов трансляции, выяснение логической и конструкторской природы программирования, решение проблем, возникающих при новых применениях ЭВМ.
На этом пути был получен ряд принципиальных результатов и достижений, обогативших мировую науку. Среди них можно назвать организацию поиска и хранения информации с помощью функции расстановки и ее применение в трансляторах, разработку метода оптимизирующей трансляции с языков высокого уровня, в частности, смешанной стратегии программирования и линейного по времени алгоритма экономии команд с учетом соотношений между операциями; построение полной теории глобальной экономии памяти; исследование критериев алгоритмической полноты базисных операций в программах; создание и изучение модели асинхронных параллельных вычислений над общей памятью; нахождение и доказательство эффективной разрешимости логико-термальной эквивалентности и построение для нее полной системы преобразований; обоснование трансляции на основе смешанных вычислений; разработка базового языка параллельного программирования.
Характерной особенностью Сибирской школы информатики была тесная связь теоретических и конструкторских работ по программированию. Каждое подходящее теоретическое положение поверялось конструкторской разработкой, в свою очередь теоретические постановки возникали в результате проведения эксперимента. В Сибирском отделении был выполнен ряд пионерских программных проектов, проложивших дорогу к дальнейшему развитию в СССР новых методов программирования и использования ЭВМ. Система программирования АЛЬФА была первым в мире транслятором, доказавшим реальность получения высококачественного объектного кода программ, записанных на языке программирования высокого уровня. Система АЛГИБР была первым в стране производственным кросс-транслятором. Система ЭПСИЛОН стала первым шагом к разработке машинно-независимых языков системного программирования. Экспериментальная система разделения времени АИСТ-0 содержала в своей архитектуре ряд проектных решений, вошедших впоследствии в практику систем и вычислительных центров коллективного пользования. Разработанная свыше десяти лет назад система СИГМА обещает сейчас решить некоторые актуальные проблемы разработки программного обеспечения для мини-ЭВМ и микропроцессоров. Система СЕТЛ впервые ввела в практику программирования язык высокого уровня, использующий теоретико-множественные конструкции.
Информатика в СО АН СССР, как и любое другое научное направление, развивалась в тесной связи с советской и международной наукой, связи, реализуемой с помощью публикаций и научных собраний.
Большую роль сыграли, в частности, такие конференции, как 2-я Всесоюзная конференция по программированию (1970), Международные симпозиумы по теоретическому программированию (1973) и по методам реализации языков программирования (1976), Рабочая конференция ИФИП по качественному программному обеспечению (1977).
Работы СО АН СССР по информатике пользуются широкой международной известностью. Каждая третья научная статья опубликована в международных научных журналах или переведена на иностранные языки. Специалисты по информатике более 80 раз выступали на зарубежных научных собраниях, в том числе 12 раз — на международных конгрессах ИФИП.А. П. Ершов был удостоен в 1974 году почетного звания «выдающегося члена Британского вычислительного общества».
На начальной стадии развития новых направлений наиболее прямым способом внедрения научных разработок была переработка экспериментальных систем в программный продукт. Именно так были внедрены в практику программирования такие системы, как АЛЬФА, АЛГИБР, ЭПСИЛОН и СЕТЛ. Для расширения степени воздействия научных разработок на практику надо было прежде всего решить проблему подготовки кадров по информатике в СО АН СССР. Для этой цели была организована специализация по системному и теоретическому программированию на кафедрах вычислительной математики и теоретической кибернетики механико-математического факультета Новосибирского университета, первый выпуск которой состоялся в 1964 году. Последние десять лет специализацию по математическому обеспечению ЭВМ получают ежегодно 25—30 человек, а всего было выпущено около четырехсот подготовленных специалистов по информатике.
Объединение подготовки молодых специалистов с контингентом опытных сотрудников Вычислительного центра позволило создать в конце 60-х—начале 70-х годов два конструкторских учреждения, специализированных на разработке прикладного и системного программного обеспечения: Конструкторское бюро системного программирования — 1969 г. и Новосибирский филиал Института точной механики и вычислительной техники — 1972 г. В НФ ИТМиВТ за последние годы под научным руководством Сибирского отделения уже выполнен ряд уникальных разработок, поставивших его в первые ряды программистских коллективов в СССР: язык системного программирования высокого уровня ЯРМО, оптимизирующий транслятор АЛЬФА-6, инструментальный комплекс для разработки программного обеспечения перспективной ЭВМ «Эльбрус», первая в стране производственная операционная система, спроектированная и реализованная на языке высокого уровня.
Информатические коллективы вступают во второе 25-летие Сибирского отделения, существенно расширяя круг исследований. К традиционному кругу проблем, связанных с построением общей теории автоматической обработки программ, охватывающей синтез, трансляцию, оптимизацию и верификацию программ, а также изучение их структуры, за последние годы добавились такие крупные проекты, как поиск новой архитектуры многопроцессорных вычислительных систем (проект МАРС), разработка автоматизированных рабочих мест для интеллектуальной деятельности, связанной с переработкой текстовой информации, в частности, подготовкой печатных изданий (проекты САПФИР и РУБИН), создание лингвистических процессов для общения с ЭВМ на естественном языке (проекты ЗАПСИБ и ВОСТОК), а также многолетняя программа внедрения ЭВМ в школьное и среднетехническое образование.
Все эти исследования ведутся в тесном взаимодействии с мировой наукой и вычислительным делом в СССР. Лаборатории информатики поддерживают научные связи и обмен результатами исследований с 25 организациями в СССР и 50 зарубежными коллективами. Ряд тем выполняется в рамках программ двустороннего научного сотрудничества, в частности, учеными Болгарии, Чехословакии, ГДР, Польши, Франции и США, а также многостороннего сотрудничества по линии СЭВ.Примечание
[1] Машинописный текст, слева от руки пометка: «Написано 22—26.4.80, напечатано для ученого секретаря 28.4.80». Архив, папка 198, листы 47—51.
Из сборника «Андрей Петрович Ершов — ученый и человек». Новосибирск, 2006 г.
Перепечатываются с разрешения редакции.