Биография
Судьбу Никлауса Вирта можно назвать полностью счастливой. Хотя детство звезды программирования пришлось на Вторую мировую войну, будущий ученый рос в нейтральной Швейцарии в семье среднего достатка, находившей возможности для развития талантов Никлауса. Ученый стал лауреатом самой престижной премии по информатике — премии Тьюринга — и умер на пороге 90-летия.
Детство и юность
Никлаус родился 15 февраля 1934 года в городе Винтертуре, расположенном вблизи Цюриха. Малая родина ученого известна как город музеев, центр машиностроения и крупный железнодорожный узел.
Отец Никлауса Вальтер был школьным учителем, а мать Хедвига — домохозяйкой. У Виртов была солидная семейная библиотека, и будущий ученый с детства зачитывался книгами, отдавая предпочтение не сказаниям о рыцарях, а изданиям, посвященным телеграфу, железным дорогам и двигателям. В отрочестве уроженец Винтертура увлекся авиамоделированием, и интерес к программированию вырос у Никлауса из стремления улучшить дистанционное управление летательными аппаратами.
В 20 лет юноша поступил в Высшую техническую школу Цюриха, самым известным выпускником которой является Альберт Эйнштейн. В 24 года Вирт окончил учебное заведение со степенью бакалавра электротехники. Затем швейцарец продолжил образование в Университете Лаваля в канадском Квебеке, а в 29 лет защитил диссертацию в Калифорнийском университете в Беркли. Исследование Никлауса было посвящено языку программирования Эйлер.
Научная карьера Никлауса Вирта
Поскольку язык Эйлер — это расширение Алгола средствами языка Лисп, а диссертация Вирта произвела большое впечатление на научное сообщество, с 1963-го швейцарец работал в Комитете по стандартизации Алгола. С 1967-го вплоть до выхода на пенсию в 1999-м Никлаус преподавал в Цюрихском университете.
В 1970-м Вирт разработал язык программирования Паскаль, названный в честь французского математика и энциклопедиста Блеза Паскаля, жившего в XVII веке. Сейчас Паскаль используется во всем мире для обучения основам программирования учащихся старших классов и студентов младших курсов, а также служит основой для других языков.
Следующими достижениями Никлауса стали языки Модула, Модула-2 и Ада. В 1988 году вместе с Юргом Гуткнехтом Вирт создал язык высокого уровня Оберон, эпиграфом к описанию которого стал призыв Эйнштейна «Делай все так просто, как это возможно, но не проще этого». Описание синтаксиса Оберона занимает всего одну страницу.
Никлаус и сам сформулировал крылатое изречение, получившее название «закон Вирта»:
«Программы становятся медленнее намного шустрее, чем растет скорость быстродействия компьютеров».
Швейцарец полагал, что решающий вклад в упрощение им языков программирования внесла его работа преподавателем:
«Мне надо было сосредоточиться на разъяснении логики и принципов алгоритмов и структуры данных, а не на деталях и обозначениях».
В год 35-летия языка Паскаль Вирт совершил большое турне по России, побывав не только в Санкт-Петербурге и Москве, но и в Ярославле, Суздале, Нижнем Новгороде, Екатеринбурге, Новосибирске и Томске и выступив в большинстве из этих городов с лекциями. Тогда же Никлаус стал почетным доктором Университета ИТМО, расположенного в городе на Неве. Летом 2007-го уроженец Винтертура удостоился ученой степени почетного доктора наук РАН.
Личная жизнь
Вирт преуспел не только в науке, но и в личной жизни. Ученый, что подтверждается многочисленными фото, долго выглядел моложе своего возраста, увлекался трекингом и полетами на реактивных истребителях. Жена Нани Такер подарила Никлаусу трех детей: сына Христиана и дочерей Тину и Кэролин.
Смерть Никлауса Вирта
Создатель языков программирования Паскаль, Модула-2 и Оберон скончался в окружении семьи в первый день 2024 года. Причины смерти Вирта обнародованы не были. Прощание с Никлаусом прошло 11 января в Цюрихе.
Изобретения
- Язык программирования Euler
- Язык программирования Algol-W
- Язык программирования PL/360
- Язык программирования Паскаль
- Язык программирования Модула-2
- Язык программирования Оберон
- Язык программирования Оберон-2
- Технология структурного программирования
Библиография
- 1973 — «Систематическое программирование. Введение»
- 1974 — «Паскаль. Руководство для пользователя и описание языка»
- 1976 — «Алгоритмы + структуры данных = программы»
- 1982 — «Программирование на языке Модула-2»
- 1985 — «Алгоритмы и структуры данных»
- 1992 — «Проект Оберон»
- 1995 — «Разработка операционной системы и компилятора»
- 1996 — «Построение компиляторов»
- 2004 — «Алгоритмы и структуры данных. Новая версия для Оберона»
Интересные факты
- Пионер компьютерной лингвистики, соавтор системы генерации текста SARA Ульрих Гауденц Мюллер родился в том же городе Винтертуре, что и Вирт.
- Ровно за месяц до кончины Никлауса завершилась биография его сверстника и земляка Ханнеса Келлера — создателя Witchpen (первой программы обработки текста для операционной системы MS-DOS), а также знаменитого дайвера.