Никлаус Эмиль Вирт родился 15 февраля 1934 года в Винтертуре, пригороде Цюриха. В 1959 году он получил степень бакалавра в Швейцарском федеральном технологическом институте, куда впоследствии вернулся для проведения большей части своих исследований. В 1960 году он получил степень магистра в Университете Лаваля (Канада), а в 1963 году — докторскую степень в Калифорнийском университете в Беркли (США). Следующие четыре года он проработал доцентом информатики в Стэнфордском университете (США). В это время он работал над своими первыми двумя языками программирования: Euler (выпущен в 1965 году) и PL/360 (выпущен в 1968 году).
Он изобрел язык программирования Pascal в 1970 году.
Вирта пригласили присоединиться к команде разработчиков альтернативного языка программирования ALGOL 60. Вместе с британским учёным Тони Хоаром он подготовил проект ALGOL-W, но он был отклонён в пользу более сложного проекта ALGOL-68. Затем Вирт продолжил свою работу и в 1970 году опубликовал собственный язык программирования Pascal, который был менее совместим с ALGOL. Впоследствии влияние ALGOL начало ослабевать, а Pascal продолжал развиваться до сегодняшнего дня. Сложность ALGOL-68 открыла путь для более простых языков, таких как C и C++. В 1976 году Вирт выпустил язык программирования Modula, который годом позже был заменён на Modula-2.
Во второй половине 1980-х годов, после возвращения в Цюрих из США, Вирт начал работать над проектом Oberon — языком программирования и операционной системой с тем же названием.
Вирт также известен своим «законом Вирта», который гласит: «Скорость эволюции аппаратного обеспечения не равна скорости деградации программного обеспечения». Он ушел на пенсию в 1999 году, а последняя версия Oberon OS, 2.3.6, была выпущена в 2000 году. В 2013 году, незадолго до своего дня рождения, он выпустил обновленную версию проекта Oberon.
В своей работе, а также в создаваемых им языках программирования и инструментах, Вирт выступает за разработку более компактного и эффективного программного обеспечения.
Ссылка на источник






Комментарий (0)