Никлаус Вирт — биография создателя Паскаля и вклад в информатику

Никлаус Вирт, ученый из Швейцарии, специалист в области информационных технологий, наиболее известен среди всех теоретиков, занимающихся разработкой языков программирования, также является профессором. В 1984 году он был удостоен премии Тьюринга. Вирт также известен как создатель и главный разработчик языков программирования Паскаль, Модула-2, и Оберон.

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

Детство и юность

Будущий известный программист Никлаус Вирт родился в небольшом городке Винтертуре, недалеко от Цюриха, 15 февраля 1934 года. Его отец, Уолтер Вирт, был школьным учителем, а мать, Хедвиг Вирт (девичья фамилия Келлер), звали Хедвиг. Семья жила рядом со школой, где работал отец Никлауса. Родители собрали большую библиотеку, и мальчик с детства увлекался чтением книг о различных темах, таких как турбины, железные дороги и телеграф.

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

Никлаус Вирт

Позже Никлаусу пришлось забросить авиамоделирование, так как у него появилось новое увлечение — электроника и системы программного управления. Все началось с того, что он приступил к разработке устройств для дистанционного управления моделями.

В 1954 году Никлаус поступил в Швейцарский федеральный технологический институт (ETH) в Цюрихе. Он выбрал факультет электроники и через четыре года стал бакалавром по электротехнике. Затем он переехал в Канаду, поступил в университет Лаваля в городе Квебеке и в 1960 году получил степень магистра. Некоторое время спустя он получил приглашение из Калифорнийского университета, и в 1963 году Вирт защитил свою диссертацию по языку программирования Эйлер. Его научным руководителем был профессор Хаски.

Карьера

После защиты диссертации жизнь Вирта изменилась. Сообщество программистов обратило внимание на него, и он получил предложение поработать в Комитете по стандартизации языка Алгола IFIP. Вместе с Чарльзом Хоаром они представили новую версию языка Алгол – W, но их идеи не были поддержаны. Когда Комитет прекратил существование в 1968 году, Вирт и другие разработчики критиковали стандарт Алгол-68. В то же время в 1963-1967 годах он работал ассистентом в Стэнфордском университете в США. Вместе с Джимом Уэльсом они разрабатывали язык программирования PL/360 для платформы IBM/360. Этот язык был подобен Алголе и тесно связан с архитектурой IBM/360.

Никлаус Вирт

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

Никлаус Вирт

В 1970 году Вирт представил широкой аудитории новый язык программирования под названием Паскаль. В то время он работал над разработкой технологии структурного программирования вместе со своими коллегами Дейкстрой и Хоаром. В 1971 году была опубликована статья под названием «Разработка программы методом пошагового уточнения», в которой был описан и обоснован классический метод работы над программным обеспечением «сверху вниз». Для адаптации Паскаль-системы под различные вычислительные платформы Вирт и его коллеги создали прототип машины, способной исполнять промежуточный «Р-код» на всех платформах, где Р обозначал Паскаль. В дальнейшем именно здесь компилировались все программы.

Никлаус Вирт

Через пять лет, в 1975 году, Никлаус Вирт представил свою новую разработку – язык Модула, который объединял в себе модульные программы и определенные межмодульные интерфейсы, а также параллельное программирование. Были внесены изменения в синтаксис языка, и больше не применяли составные операторы в ветвлениях и циклах. Однако Модула не получила широкого признания и была реализована только один раз в экспериментальных целях. В отличие от нее, Модула-2 была разработана к 1977 году и окончательно завершена к 1980 году. Предполагалось, что этой доработанной версии удастся реализовать системное программное обеспечение для Лилит, которую разрабатывали в ЕТН. Хотя эта программа стала известной, она не смогла превзойти Паскаль, особенно его коммерческую версию. Система Лилит, представляющая собой 16-разрядный персональный компьютер, опережала все тенденции в компьютерной индустрии на несколько лет. Позже ученые заявят, что если б швейцарская компьютерная индустрия смогла вовремя реализовать потенциал, заложенный в этой системе, она заняла бы более престижное место в истории.

В 1984 году Никлаус Вирт был высоко оценен за свои заслуги в развитии компьютерных технологий. Ему была вручена премия Алана Тьюринга за его язык Модула-2 и проект Лилит. Эта премия считается аналогом нобелевской премии и была учреждена в 1966 году. Каждый год Ассоциация вычислительной техники вручает эту премию тем, кто достиг высоких результатов в области вычислительных наук.

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

Никлаус Вирт

В период с 1982 по 1984 и с 1988 по 1990 год Вирт занимал пост декана факультета компьютерных наук в ЕТН, а затем возглавил Институт компьютерных систем.

В 1988 году Вирт вместе с коллегой Юрг Гутнехтом разработали еще один язык программирования — Оберон. Он был создан для разработки системного программного обеспечения для новой станции. Новый язык основан на Модула-2, упрощен и дополнен различными возможностями.

Через два года Вирт и Мёссенбёк объявили о создании нового языка — Оберон-2. Это было незначительно расширенная версия Оберона. Тогда же была создана дочерняя компания ЕТН, занимающаяся разработкой систем на базе Оберона.

Никлаус Вирт

Войти в совет директоров данного предприятия удалось Никлаусу. В 1999 году сотрудники этой компании представили улучшенную версию уже известного Оберона — Компонентного Паскаля, разработанный ученым. Эта версия оказалась более приспособленной для компонентного программирования. Также в 1996 году Никлаус стал разработчиком универсального языка программирования — Лола, который позволял описывать и симулировать цифровые электрические схемы.

В 1999 году Никлаусу Вирту исполнилось 65 лет, и он ушел на заслуженный отдых. В Швейцарии пенсия предоставляется только по достижении данного возраста.

Никлаус Вирт

В июне 2007 года выдающийся ученый получил звание почетного доктора РАН. Инициатива принадлежит российскому ученому Игорю Шагаеву, который сотрудничал с Виртом с 2005 по 2008 год. Вместе они работали над европейским проектом ONBASS.

Вирт является членом нескольких национальных академий. Известный программист ценит гармонию во всем, особенно в тесном сочетании аппаратной и программной составляющих. Никлаус — упорный и талантливый ученый, чей вклад в развитие вычислительных наук трудно переоценить.

  • Введение в систематическое программирование
  • Руководство пользователя по языку Паскаль
  • Программирование = алгоритмы + структуры данных
  • Изучение языка Модула-2
  • Изучение алгоритмов и структур данных
  • Как создать компилятор
  • Разработка операционной системы и компилятора
Оцените статью
Omnici.ru
Добавить комментарий