Никлаус Вирт, автор нескольких языков и систем программирования, в том числе широко известного в России — Pascal, недавно побывал с неофициальным визитом в Петербурге. Целью приезда были переговоры о продолжении сотрудничества г-на Вирта с Санкт-Петербургским Национальным исследовательским университетом информационных технологий, механики и оптики, где нашему корреспонденту и удалось побеседовать с живой легендой мирового программирования.
— Г-н Вирт, как начинался Ваш путь в мир программирования и информационных технологий?
-В детстве я увлекался авиамоделированием. Особенно меня интересовало дистанционное управление. А для этого нужен был инструментарий, электроника. Так определились мои интересы. После обучения в Швейцарском федеральном технологическом институте и в Лавальском университете г. Квебека я попал в Калифорнию, в группу, которая занималась тем, что теперь называется программным обеспечением. Я понял, что в этом вопросе не было никакого порядка: «кто в лес, кто по дрова». А для диссертации мне показалось лучшей темой – внести в это порядок.
— Не ошибусь, если предположу, что нет человека, который не знает, что такое язык Pascal. Почему Вы дали своему творению имя Блёза Паскаля?
-Я считал, что нужно назвать его в честь великого человека. И знаменитый французский философ и математик семнадцатого столетия Блёз Паскаль, как нельзя лучше, подходил на эту роль. Его фамилия звучала хорошо, была не очень длинной (смеётся) и стала именем языка. Ведь и свой первый язык я назвал в честь великого математика Леонарда Эйлера, швейцарца, который, кстати, работал в Петербурге.
— Сегодня принципы программирования изменились. Как Вы относитесь к современным языкам, в которых мало структурности?
-Программные продукты стали одним из важных факторов человеческой жизни. С моей точки зрения, они заражены одной и той же болезнью — слишком сложны. Сейчас принципы структурирования ещё важнее, чем раньше, потому что программы становятся всё больше и больше. И очень жаль, мир сильно забит такими огромными и неповоротливыми языками, как С++ и С#. Они не плохие, но со временем они стали слишком сложными и излишне громоздкими, но в этом, с моей точки зрения, нет никакой необходимости. Мир промышленного программирования полон избыточной сложности. В результате такие критерии, как простота, надежность, компактность программ теперь заменяются на один главный критерий — скорость реализации идей.
Языки программирования – это средство программирования, инструмент программирования. А самая важная цель, которую мы хотим достичь, это хорошее программирование. И студентов нужно учить не языкам программирования, а собственно программированию, как предмету, безотносительно к языку. Из речи Никлауса Вирта при вручении премии Тьюринга (Сан-Франциско, США, октябрь 1984 г.: «…Мы живем в сложном мире и стараемся решать сложные по своей сути проблемы, которые зачастую для своего решения требуют сложных устройств. Однако это не значит, что мы не должны найти элегантные решения, убеждающие своей ясностью и эффективностью».
-Нарисуйте, пожалуйста, портрет сегодняшнего идеального разработчика-программиста.
-Нельзя себе представить идеального программиста, так как это очень сложная область. Вы должны иметь опыт во многих областях, которого можно достичь только с помощью упорной работы и обучения в процессе работы. Прежде всего, необходимо иметь хорошее базовое образование, математическое мышление. Кроме того, я выделил бы знания в фундаментальных основополагающих науках. Еще специалист должен обладать способностью к логичному проектированию. Это инженерная дисциплина. А приобретаются соответствующие навыки постоянной тренировкой и накоплением опыта.
Мне кажется, что у нас сейчас есть достаточно инструментов для хорошего программирования. Но они не всегда поддерживаются и не всегда используются.
От автора
Мы живем в эпоху безумной технологической гонки и неоправданной сложности. Никлаус Вирт всегда пытался преодолевать эти явления (но его не слышат или не хотят слышать). Хочется вспомнить слова великого Блеза Паскаля, сказавшего более трёх столетий назад: «Все наше достоинство заключено в мысли. Не пространство и не время, которых мы не можем заполнить, возвышают нас, а именно она, наша мысль. Будем же учиться хорошо мыслить…».
Ванда Рисс
СПРАВКА
Никлаус Вирт родился 15 февраля 1934 года в городе Винтертур в предместье Цюриха. В 1954 году поступил на факультет электроники в ETH (Eidgenoessische Technische Hochschule), Швейцарский федеральный технологический институт.
Продолжил обучение в Лавальском университете Квебека (Канада), где в 1960 году получил степень магистра. Затем его пригласили в университет Калифорнии в Беркли (США), где под руководством профессора Гарри Хаски в 1963 году защитил диссертацию.
В 1967-м г. вернулся в университет Цюриха доцентом, спустя год получил звание профессора компьютерных наук и в дальнейшем создал выдающуюся школу программирования в стенах ETH.
В 1984 году за разработку языка Паскаль удостоен премии Тьюринга. В компьютерном сообществе она приравнивается к Нобелевской.
С 1990 года руководил Институтом компьютерных систем (Institute of Computer Systems) при ETH.
Никлаус Вирт — член ряда национальных академий, почетный доктор многих университетов мира, в том числе Санкт-Петербургского Национального исследовательского университета информационных технологий, механики и оптики и Уральского государственного университета (Екатеринбург).
Лауреат престижных премий и наград: ACM TuringAward (1984), ACM Award for Outstanding Contributions to Computer Science Education (1987, 1989), IEEE Computer Pioneer (1988), IBM Europe Science and Technology Prize (1989), Leonardo da Vinci Medal (1999), ACM Outstanding Research Award in Software Engineering (1999).
