Институт

Никлаус Вирт в Академгородке

Наука в Сибири
№ 40 (2526)
14 октября 2005 г.

Всемирно известный ученый, создатель языков программирования Паскаль, Модула и Оберон профессор Высшей политехнической школы ETH из Цюриха Никлаус Вирт посетил новосибирский Академгородок в начале октября в качестве гостя Института систем информатики имени А. П. Ершова СО РАН.

И. Крайнева

Иллюстрация

С Академгородком у Н. Вирта давние связи. В 1965 году он познакомился с академиком А. П. Ершовым, который приезжал в Соединенные Штаты на свой первый конгресс ИФИП (Международная федерация по обработке информации). Научные контакты складывались как по линии Рабочей группы ИФИП по Алголу, так и по линии использования языка Паскаль для реализации системы БЕТА. Свидетельства дружественных отношений двух ученых хранит архив академика А. П. Ершова (http://ershov.iis.nsk.su). Впервые посетить Академгородок профессор Вирт смог в 1990 г., когда только что образованный Институт систем информатики проводил совместно с Самаркандским университетом Международную школу-семинар «Программные и вычислительные системы нового поколения». В Самарканд приехали одиннадцать иностранных ученых, среди которых были Н. Вирт и Д. Бьорнер.

Вспоминает участник группы «Кронос», сотрудник ИСИ СО РАН Марина Филиппова:

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

Иллюстрация

Затем состоялась поездка в Новосибирск, во время которой Н. Вирт ближе познакомился с разработчиками «Кроноса» — первого отечественного 32-разрядного персонального компьютера. М. Филиппова рассказала, что принимали его в семье Дмитрия Кузнецова, единственного из группы обладателя собственной квартиры. С продуктами было туго, выручили сибирские пельмени. Вирт был к еде очень нетребователен, предпочитая пельменям беседу на профессиональные темы. С ним было интересно общаться не только как с ученым: он рассказывал о своем доме в Цюрихе, небольшом по западным меркам — 100 кв. метров, о своей семье, быте. Наши условия воспринимал спокойно, отчасти потому, что, по его мнению, у группы «Кронос» были прекрасные условия для работы: молодые ученые, практически вчерашние студенты, работали в лаборатории, и их идеи воспринимались с уважением маститыми коллегами. Н. Вирту было приятно узнать, что архитектура процессора «Кронос» была ориентирована на Модулу-2. На Модуле-2 была написана операционная система Excelsior и система программирования MX. Буква X означала Modula-X, то есть Modula-eXtended. Это было некоторое расширение языка Модула-2, предложенное разработчиками. Какова же была радость «Кронос»-команды, когда выяснилось, что в новом языке Н. Вирта Oberon присутствуют некоторые из предложенных ими расширений. И хотя Н. Вирт не был знаком с Модулой-X, это означало, что идеи ученого были восприняты в Сибири, прямо по английской поговорке «Great minds think alike».

Большую роль в популяризации в нашей стране языков и систем Никлауса Вирта сыграли работы группы профессора И. Поттосина из ИСИ СО РАН. Игорь Васильевич являлся научным руководителем Дмитрия Кузнецова, одного из разработчиков архитектуры «Кроноса», и именно он подал идею повторить эксперимент Н. Вирта — реализовать процессор с архитектурой, ориентированной на языки высокого уровня. В конце 80-х годов язык Модула-2 был принят правительственным постановлением в качестве базового языка разработки программного обеспечения для бортовых систем. Тогда же был запущен проект СОКРАТ, положивший начало тесному сотрудничеству И. Поттосина с Красноярским НПО прикладной механики им. М. Ф. Решетнева. Сотрудничество ИСИ СО РАН и НПО ПМ продолжается и по сей день. Сотрудники института по праву могут гордиться тем, что программное обеспечение для спутников, созданных в знаменитом Красноярске-26, разрабатывается на Модуле-2, что обеспечивает его исключительную надежность.

В 1996 г. профессор Н. Вирт приезжал на традиционную международную Ершовскую конференцию «Перспективы систем информатики» (PSI) в качестве приглашенного докладчика. Тогда же он стал Почетным доктором НГУ. Новосибирский университет 10 лет оставался единственным российским вузом, который удостоил этой чести именитого ученого. И только сейчас звание Почетного доктора присвоил ученому Санкт-Петербургский государственный университет информационных технологий, механики и оптики (СПбГУ ИТМО).

21 сентября в Москве в Политехническом музее состоялась встреча Н. Вирта с участниками группы «Кронос» Владимиром и Мариной Филипповыми и Алексеем Недорей. От имени Института систем информатики СО РАН В. Филиппов передал в дар Политехническому музею действующую рабочую станцию «Кронос-2.6WS». Этот экземпляр был предоставлен НПО ПМ им. М. Ф. Решетнева (г.Красноярск-26 или, в настоящее время, Железногорск), где использовался в 90-х годах в качестве инструментальной машины для создания бортового программного обеспечения (ПО) для спутников.

Н. Вирт вез в подарок Музею свой компьютер Lilith, но не смог его вручить, поскольку компьютер задержала бдительная таможня.

В новосибирском Академгородке  Н. Вирт пробыл два октябрьских дня. В Большой физической аудитории НГУ он прочитал лекцию «Оберон — преемник Паскаля и Модулы». Молодежная аудитория с интересом слушала патриарха программирования, задавала вопросы, неформально общалась со знаменитым ученым. На следующий день в ИСИ СО РАН Н. Вирт провел круглый стол с руководителями кафедр вычислительных наук вузов Новосибирска. По мнению ученого, именно университеты должны быть лидерами в области компьютерных наук и информационных технологий, а не идти на поводу у индустрии, ставящей коммерческие интересы превыше всего.

Спонсорская поддержка поездки Вирта в Новосибирск и Суздаль была оказана ИСИ СО РАН (www.iis.nsk.su) и компаниями «пояса внедрения» Института систем информатики: «ИКСТЕХ» (xTech, www.xtech.ru), «Эксельсиор» (Excelsior, www.excelsior.ru), «Ледас» (Ledas, www.ledas.com), «ПроПро Группа» (ProPro Group, www.propro.ru), «IT Решения» (IT Solutions).

Фото А. Никитина

из газеты "Наука в Сибири"