» 

Жизнь и достижения Никлауса Вирта

Выдающийся ученый Никлаус Вирт (Niklaus Emil Wirth) родился в 1934 году 15 февраля в предместье Цюриха, в Винтертуре. Отец будущего ученого работал школьным учителем.

С самого детства Никлаус стал проявлять интерес к технике. Городок Винтертур с богатой историей всегда славился развитым машиностроением. Здесь налажено производство локомотивов и дизельных двигателей. В семье была большая библиотека, в которой мальчик проводил много времени, читая книги о железных дорогах, турбинах, телеграфе. Все эти факторы способствовали тому, что у Вирта рано определились предпочтения и наклонности. В детстве он увлекался авиамоделизмом, электроникой, его интересовало строительство ракет. Впервые создав устройство для дистанционного управления, он увлекся системами программного управления. Заняться химией его подвигла необходимость получить топливо для ракет. Чтобы заниматься любимыми делами и проводить эксперименты, Вирт создал свою тайную лабораторию. Несмотря на первые неудачи, Вирт продолжал идти к поставленной цели, даже после того, как одна из сделанных им моделей попала под ноги директору школы.

Никлаус ВиртВ 1954 году Вирт поступил в Швейцарский федеральный технологический институт в Цюрихе, где учился 4 года на факультете электроники и получил степень бакалавра. Детские увлечения определили выбор профессии. Степень магистра он получил уже в Лавальском университете в 1960г, после чего он был приглашен в университет Калифорнии в Беркли. Именно здесь он защитил диссертацию – расширение Алгола с помощью языка Лисп.

После написания диссертации Вирт получил приглашение стать членом Комитета по стандартизации Ангола. Этот комитет занимался разработкой нового стандарта языка, который затем стал называться ALGOL 68. В комитете Вирт долгое время работал с Чарльзом Хоаром. Вместе они представили язык ALGOL W (начальная буква фамилии W – от Wirth - Вирт), модифицированную версию Ангола, который они освободили от всех недостатков и дополнили только самыми необходимыми средствами. Однако комитет их не поддержал. После окончания работы комитета Вирт критично отзывался об Алголе 68, отмечая его ненадежность и недостатки.

Одновременно с работой в комитете Вирт вместе Джимом Уэльсом в Стэндфордском университете (США) занимался разработкой языка PL360. Предназначение этого языка – использование на платформе IBM/360.

Имея звание доцента, Вирт возвращается в Цюрих в 1967 году, где через год становится профессором. В институте в Цюрихе он проработал 31 год. За годы работы он много занимался совершенствованием системы обучения в университете.

Изобретения Вирта особенно ценны для ИТ индустрии. О них невозможно сказать в двух словах.

Никлаус Вирт, Эдсгер Дейкстра, Чарльз ХоарВирт является создателем языка программирования Паскаль. Вместе с Хоаром и Дэйкстрой Вирт разработал технологию структурного программирования. В 1971 г. Вирт пишет статью под названием «Разработка программы методом пошагового уточнения». В ней Вирт писал о том, как правильно разрабатывать программное обеспечение «сверху вниз». Еще одним изобретением Вирта является прототип виртуальной машины, которая могла исполнить промежуточный «пи-код» на любой платформе. С ее помощью можно было осуществлять перенос Паскаль-системы на вычислительные платформы.

Разработка языка Модула, в котором ученому удалось изменить синтаксис языка, тоже принадлежит Вирту. Однако не Модула, а доработанный вариант Модула-2 (Modula-2) стал широко известен. Разработка длилась с 1977 года и закончилась в 1980 году. Модула-2 предназначалась для реализации программного обеспечения системы Lilith, она не превзошла Паскаль, но имела широкую популярность. Система Lilith так и не была реализована, о чем Вирт всегда говорил с сожалением, так как считал это упущенным шансом швейцарской индустрии. Позднее был создан язык Modula-3. Но Вирт в его создании участия не принимал. Созданная Виртом Модула-2, стала лучшим для своего времени языком, который использовался для создания отличающихся особой надежностью программных комплексов. Преимущественно Модула-2 используется для низкоуровневой работы, например, написание драйверов. К тому же Модула-2 вместе с языком Ада используются в Канаде и Великобритании в системах управления атомными электростанциями.

В 1970-х годах в США министерством обороны был объявлен конкурс. Для программирования встроенных систем нужно было разработать новый язык. Вирту пришлось пережить ситуацию, сходную с той, которая произошла во время работы с Алголом. Проект Вирта и Хоара не получил одобрения.

Создание языка Паскаль является главным достижением Вирта. Созданный компилятор, реализовывавший языки высокого уровня, опередил компилятор Си. Была создана Паскаль-машина, исполняющая особый Р-код. Для переноса компилятора Паскаля на другие платформы Вирт применял методы интерпретации. Многие считали Паскаль языком преподавания компьютерных наук, с чем Вирт был не согласен. В создании языка принимали участие трое друзей – единомышленников Вирта. Основное достоинство языка - четкие принципы структурного программирования. Их сформулировал голландец Эдсгер Декстрой. Математическую базу заложил англичанин Энтони Хоар. А воплотил идеи Algol W сам швейцарец Никлаус Вирт. Вместе трое друзей считались патриархами структурного программирования. Они сблизились не только благодаря компьютерным наукам, но и следование четким профессиональным убеждениям и позициям. Вместе они стали лауреатами премии Тьюринга.

С 1982 по 1990 годы, с перерывом в 4 года (1984–1988гг.) Вирт возглавлял в институте Факультет компьютерных наук. А с 1990 года возглавил Институт компьютерных систем.

Результатом плодотворного сотрудничества с Юргом Гуткнехтом явился Оберон (Oberon). В основе языка программирования Оберон была Модула-2, но гораздо более упрощенная и дополненная новыми возможностями. В Обероне реализовывалось компонентно-ориентированное программирование. Именно эта концепция легла в основу идеи сетевых услуг. Сейчас Оберон дает возможность создавать программные комплексы разной сложности. Ученики Вирта успешно осуществляют перенос Оберона на такие известные платформы, как, например, Apple Mac Os, Microsoft Windows.

Никлаус Вирт за работойВ 1992 году была образована компания Oberon microsystems, занимающаяся разработкой Оберона. Вирт входил в состав директоров. Результатом работы компании стала новая версия Оберона – Component Pascal, разработанная для компонентного программирования. Компонентный Паскаль стал преемником всемирно известного Паскаля. В создании Оберона Вирт реализовал идею выделить обозримое, рациональное, универсальное ядро программирования, которое могло бы стать основой для разработки любого ПО. Ядро технологий действительно закреплено в языках Java и C++. Значение Оберона приравнивают к значимости «Начал» Евклида для математики.

Вирт также является разработчиком языка Lola – нового оригинального языка для программирования. Он использовался для формального описания цифровых электрических схем.

В 1999 году, в апреле, доработав до 65 лет, Вирт вышел на пенсию. Вирта считают легендой в области программирования. Результатом учебы и плодотворной работы явились многочисленные изобретения Вирта. Он стал лауреатом многих премий. В 1984 году Вирт получил премию Тьюринга, которая сравнима по значимости с Нобелевской премии и является высшей наградой в области информатики.

Он участвовал в разработке восьми языков, из которых наиболее известным является Паскаль. Именно Паскаль стал основой создания других языков программирования. Он оказал влияние на будущих программистов. Вирт был и остается великим исследователем, ученым, инженером, вклад которого в развитие ИТ индустрии поистине велик.


Всего комментариев: 2
Комментировал: кузя
18.10.2011 14:44:34
по-моему, величайший человек за весь 20 век. благодаря таким людям, земля всё ещё вертится)
Комментировал: Ленка
19.02.2012 19:01:05
Если честно, пока не прочитала эту статью, даже не знала кто это такой! Теперь знаю, действительно великий человек.

Добавить Комментарий
Top.Mail.Ru