Какой язык программирования создал вирт. Жизнь и достижения никлауса вирта. Путевка в жизнь

Степень доктора наук в области электротехники и компьютерных наук Вирт получал в Университете Калифорнии в Беркли (США); в стенах именно этого учебного заведения он в 1963 году защищал свою диссертацию, написанную под руководством знаменитого профессора Гарри Хаски (Harry Huskey), пионера графического дизайна.


Никлаус Эмиль Вирт (Niklaus Emil Wirth) родился в 1934 году в швейцарском городе Винтертур (Winterthur, Switzerland). Известно, что отец его работал учителем в школе, а сам Никлаус с детства увлекался авиамоделированием. Именно эта его страсть впоследствии привела его к увлечению электроникой и системами программного управления.

В 1954 году Вирт стал студентом факультета электроники Швейцарского федерального технологического института в Цюрихе (Swiss Federal Institute of Technology Zürich), именно здесь он получил свою степень бакалавра по электротехнике. Далее следовала учеба в Лавальском Университете в канадском Квебеке (Université Laval, Canada), в котором Вирт получил степень магистра в 1960-м.

Степень доктора наук в области электротехники и компьютерных наук Вирт получал в Университете Калифорнии в Беркли (США); в стенах именно этого учебного заведения он в 1963 году защищал свою диссертацию, написанную под руководством знаменитого профессора Гарри Хаски (Harry Huskey), пионера графического диза

йна. Диссертация его оказалась замеченной в заинтересованном мире, и Вирта пригласили в комитет по стандартизации Алгола Международной федерации информатики (International Federation for Information Processing, IFIP); комитет как раз работал над разработкой нового стандарта языка Алгол, впоследствии ставшего известным как Алгол-68. Версией Вирта был усовершенствованный язык, так называемый Algol-W, однако его разработки не были приняты.

С 1963 по 1967 год Никлаус параллельно работал в качестве помощника профессора в Стэнфордском Университете (Stanford University), а затем последовала работа в Университете Цюриха (University of Zurich). Известно, что помимо собственно научных изысканий, Вирт приложил немало усилий для усовершенствования системы обучения в университете.

В 1970-м Вирт выступил разработчиком языка программирования Паскаль, в 1975-м - разрабатывал язык Модула, а в конце 1970-х Никлаус Вирт принял участие в конкурсе министерства обороны США, став одним из разработчиков нового языка для программирован

ия встроенных систем, ставшего известным как язык Ада. Его проект, впрочем, принят не был, как и в случае с языком Алгол в 1960-х.

В 1980-х Вирт возглавлял Высшую техническую школу Цюриха (Eidgenössische Technische Hochschule, ETH), а с 1990-го работал в созданном при этом же учебном заведении Институте компьютерных систем.

В 1990-х Вирт участвовал в разработке языка Оберон-2, несколько расширенной версии Оберона.

Весной 1999-го Никлаус Вирт вышел на пенсию, будучи 65-летним. К этому моменту он был одним из уважаемых во всем мире разработчиков, на его счету – работа над как минимум восемью языками программирования, был он также разработчиком технологии структурного программирования.

Известно, что Вирт – обладатель нескольких очень престижных премий ("Turing Award", "SIGPLAN Programming Languages Achievement Award"), а также почетных степеней нескольких учебных заведений.

"В нашей профессии, точность и совершенство являются не необязательной роскошью, а просто необходимостью", - сказал как-то ученый

Поступил на факультет электроники Швейцарского федерального технологического института (ETH) в Цюрихе , где за четыре года получил степень бакалавра по электротехнике. Продолжил обучение в Лавальском университете (Квебек , Канада), в 1960 году получил степень магистра . Затем был приглашён в университет Калифорнии в Беркли (США), где в 1963 году , под руководством профессора Хаски, защитил диссертацию, темой которой стал язык программирования Эйлер (Euler) - расширение Алгола средствами языка Лисп .

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

Премии и награды

  • IEEE Emanuel Piore Award (1983)
  • ACM Turing Award (Премия Тьюринга) (1984)
  • ACM Award for Outstanding Contributions to Computer Science Education (1987, 1989)
  • IEEE Computer Pioneer (1988)
  • Prix Max Petitpierre (1989)
  • IBM Europe Science and Technology Prize (1989)
  • Marcel Benoit Prize (1990)
  • Orden Pour le Merite (1996)
  • Leonardo da Vinci Medal (1999)
  • ACM Outstanding Research Award in Software Engineering (1999).

Достижения

Вирт разработал или участвовал в разработке языков программирования: Euler, Algol-W, PL/360, Pascal, Modula, Modula-2, Oberon, Oberon-2, Component Pascal. Наиболее известная его разработка, безусловно - язык программирования Паскаль, оказавший огромное влияние на несколько поколений программистов и ставший базой для создания большого числа языков программирования. Ещё одна фундаментальная работа, участником которой стал Вирт - разработка технологии структурного программирования , ставшая в программировании, безусловно, самой сильной формализацией как минимум 1970-х - 1980-х годов. Эта технология разработана, обоснована и внедрена в жизнь всего тремя выдающимися людьми - Виртом, Дейкстрой и Хоаром.

Комментаторы не раз отмечали, что идеи Вирта зачастую опережали развитие компьютерной индустрии на годы, иногда - на десятилетия. Разработанная в начале 1970-х система Pascal-P, предполагающая компиляцию программ на Паскале в универсальный «пи-код» и реализацию на любой платформе интерпретатора пи-кода (одна из известных её реализаций - UCSD-Pascal Университета Сан-Диего), которая позволяла с минимальными затратами переносить Паскаль-системы на новые аппаратные платформы, более чем на два десятилетия опередила идеи интерпретатора промежуточного кода, реализованные в системах, поддерживающих исполнение программ на языке.NET. Идея совмещения системы программирования со сборщиком мусора, освобождающим программиста от необходимости отслеживать время жизни объектов, динамически размещённых в памяти, была реализована в 1988 году в языке и операционной системе Оберон. Обе эти идеи были использованы (и широко разрекламированы как абсолютно новое слово в технологии и небывалое достижение!) американскими разработчиками тех же Java и.NET во второй половине 1990-х годов.

Научные принципы

Возможно, одним из наиболее точных выражений принципов, которых придерживается Вирт в разработке всех своих проектов, является фраза Эйнштейна, вынесенная в эпиграф к «Сообщению о языке Оберон»: «Делай просто, насколько возможно, но не проще этого». Во всех его работах прослеживается изначальная ориентированность на реализацию наиболее эффективного решения конкретной инженерной задачи на базе гарантированно работающего, математически обоснованного инструментария. Вирт твёрдо стоит на том, что программирование должно быть нормальной инженерной дисциплиной, гарантирующей достаточный уровень надёжности своих разработок. Достижение же надёжности возможно, по Вирту, только одним способом: максимально возможным упрощением и самих систем, и инструментов, которые используются для их создания. В соответствии с этим принципом языки и системы программирования, разрабатываемые Виртом, всегда были образцом «разумной достаточности», даже своего рода аскетичности - в них предусматривалось только то, без чего нельзя обойтись.

Даже расширение существующих языков и систем всегда сопровождалось упрощением. По подсчётам, опубликованным в статье Сергея Свердлова «Арифметика синтаксиса» , «линия Вирта», как он её назвал - линейка языков, включающая Паскаль, Модулу-2, Оберон и Оберон2 - это единственный пример «генетической линии» языков-потомков Алгола-60, в которой сложность языка, определённая как количество лексем в его описании, стабильно снижалась и в настоящее время оказывается ниже, чем у общего «прародителя» - Алгола-60. Все языки «линии Вирта» проще Алгола-60, и каждый следующий язык в этой линии проще предыдущего. В то же время Ада более чем вдвое сложнее своего предшественника - Паскаля, C++ приблизительно в 1,7 раза сложнее Си, а в линейке Паскаль - Турбо Паскаль разных версий - Object Pascal сложность экспоненциально растёт от версии к версии.

Вирт часто критикует «американский подход» к разработке средств программирования, в котором маркетинговые соображения превалируют над требованиями математической стройности и гарантированной надёжности, и каждое новое модное поветрие сопровождается некритичным внесением в языки программирования новых синтаксических элементов. Это приводит к неправильной оценке роли некоторых идей и, в конечном итоге, к неправильной расстановке приоритетов в разработке ПО. В частности, говоря об ООП , Вирт неоднократно отмечал, что оно является достаточно тривиальным расширением того же структурного подхода, сдобренным новой терминологией, и вряд ли может претендовать на звание «революционной методологии программирования». Известно ехидное замечание Вирта по поводу привычки американцев к антропоцентризму в терминологии: «Они называют расширение типа „наследованием“, но, вообще-то, наследство обычно переходит к потомку только тогда, когда предок умирает».

Ещё один принцип, которым всегда руководствовался Вирт, можно сформулировать так: «Инструмент должен соответствовать задаче. Если инструмент не соответствует задаче, нужно придумать новый, который бы ей соответствовал, а не пытаться приспособить уже имеющийся». Он не приветствует разработку «языков, универсальных вообще». Каждая разработанная Виртом система имела чётко сформулированное назначение, область применения, и он всегда без колебаний исключал из разработки всё, что не было нужно для данного конкретного назначения.

Книги

Изданы на русском языке:

  • Систематическое программирование. Введение. М.: Мир, 1977;
  • Паскаль. Руководство для пользователя и описание языка. М.: Финансы и статистика, 1982 (в соавторстве с К. Иенсен);
  • Алгоритмы + структуры данных = программы. М.: Мир, 1985;
  • Программирование на языке Модула-2. М.: Мир, 1987;
  • Алгоритмы и структуры данных. М.:Мир, 1989. ISBN 5-03-001045-9 (версия книги на языке Модула-2)
  • Алгоритмы и структуры данных. СПб.: Невский диалект. 2001.

Книга Вирта «Алгоритмы + структуры данных = программы» издавалась на русском языке несколько раз в разных вариантах и считается первым из трёх классических учебников по структурному программированию .

В настоящее время вся классическая трилогия Вирта переведена его учениками на язык Оберон и доступна для скачивания из Сети в виде

Примечания

Ссылки

  • Перевод статьи Н.Вирта «Хорошие идеи: взгляд из Зазеркалья»

Язык должен быть очевидным и естественным отражением фундаментальных и наиболее важных концепций алгоритмов.

Никлаус Вирт

Никлаус Вирт

Никлаус Вирт прежде всего известен как создатель языка программирования PASCAL. Кроме этого, на его счету такие великолепные разработки, как MODULA-2, OBERON и многое-многое другое.

Родился Никлаус 15 февраля 1934 года в Винтерхуре (Швейцария). Родители Никлауса - Уолтер и Хедвиг (Келер) Вирт. Он женился на Нани Такер, у них трое детей: дочери Кэролин и Тина, сын Христиан. Вирт приятный в общении и добродушный человек, который выглядит моложе своих лет. Все свободное от работы время он проводит с семьей, часто совершая пешие походы по холмистым возвышенностям северной Швейцарии.

В сферу информатики Вирт погрузился в 1960 году, когда ей не уделялось должного внимания ни в коммерческой рекламе, ни в академических учебных планах. Никлаус рассказывает: "…Во время моего обучения в Швейцарском государственном технологическом институте единственное упоминание о компьютерах, которое я услышал, прозвучало в факультативном курсе, читавшемся Амброзом Спайзером, ставшим позднее президентом IFIP. Разработанный им компьютер ERMETH был малодоступен обычным студентам, и поэтому мое посвящение в информатику оказалось отложенным до того момента, как я прослушал курс численного анализа в Лавальском университете в Канаде. Тогда мне стало очевидно, что программирование будущих компьютеров должно было быть более эффективным. Поэтому я учился в первую очередь не проектировать аппаратную часть, а правильно и элегантно ее использовать".

Вирт присоединился к группе, участвовавшей в разработке - или, скорее, в доработке - компилятора и языка для компьютера IBM-704. Этот язык был назван NELIAC и являлся диалектом языка ALGOL-58.

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

Выдающийся же этап в карьере Вирта начался в Стэнфордском университете, где он работал в качестве адъюнкт-профессора информатики вновь созданного факультета вычислительной техники с 1963 по 1967 год. Язык EULER привлек внимание рабочей группы Международной федерации по обработке информации (IFIP), участвовавшей в составлении планов, относительно будущего ALGOL.

Сейчас можно сказать, что работа Вирта над языком PASCAL началась именно тогда, в 1965 году, когда IFIP пригласила его принять участие в разработке нового языка, который должен был стать преемником ALGOL-60. Разработчики разделились на два направления, и Вирт оказался в том из них, которое пошло по пути расширения ALGOL. В 1966 году в Стэнфордском университете был создан язык под названием ALGOL-W.

С осени 1967 по 1968 год, когда Вирт вернулся в Швейцарию и служил в качестве адъюнкт-профессора в университете Цюриха, освободившись от обязательств перед IFIP, он разработал язык, ставший преемником ALGOL-W. Вирт назвал этот язык PASCAL, в честь французского математика и физика XVII столетия Блеза Паскаля, который в 1642 году сконструировал вычислительную машину, чтобы помочь своему отцу в работе по сбору налогов. "Кроме того, слово "PASCAL" звучит довольно мелодично", - говорит Вирт. Язык PASCAL первоначально разрабатывался как язык для обучения, но этим его функции не ограничились. В 1972 году PASCAL начал использоваться на занятиях по программированию в Швейцарском государственном технологическом институте. Свою работу над языком Никлаус закончил в 1974 году, создав высококачественный компилятор, а подлинное признание PASCAL получил после разработки Кеном Боулесом P-кода для микрокомпьютеров, который позволил использовать PASCAL на новых машинах различной конфигурации.

После этого он переключил свое внимание на изучение мультипрограммирования, в результате чего появился язык MODULA, предназначенный главным образом для программирования специализированных систем, в том числе и миникомпьютеров. Основой для нового языка послужил "Параллельный PASCAL", в котором был применен принцип модульной организации комплексов программ, позволяющий программисту "прятать" определенные части программ. Первоначальный вариант MODULA-1 "никогда не рассматривался как полноправный язык программирования", подчеркивает Вирт. Языком модульного программирования стал MODULA-2, ориентированный на персональные компьютеры.

В эти годы работа Вирта была связана с конструированием персонального компьютера "Лилит" и использованием языка MODULA-2.

OBERON - еще один язык программирования, созданный доктором Виртом в 1987 году и названный в честь спутника Урана - OBERON, открытого "Вояджером" в 1977 году.

При создании всех своих языков программирования Вирт придерживался принципа: "Сущности не следует умножать без необходимости", который получил название "бритва Оккама" В языке OBERON этот принцип реализован особенно явно. OBERON стал продолжением линии языков ALGOL-60, PASCAL, MODULA-2. OBERON создан на основе языка MODULA-2, однако, в отличие от PASCAL и MODULA-2, это комбинация языка программирования и операционной системы "для отдельного пользователя персональной рабочей станции". Удивительно простой и даже аскетичный, OBERON представляет собой, пожалуй, минимальный язык высокого уровня.

Работа продолжалась там же в Цюрихе, где Вирт находился уже в качестве профессора информатики с 1968 по 1975 год. Одновременно, начиная с 1968 года, доктор Никлаус Вирт стал профессором информатики в Федеральном Институте технологий Цюриха в Швейцарии, где и работает в этом звании по сей день и продолжает активное исследование в области языков программирования.

Талант Вирта как разработчика языков программирования дополняется писательским даром. В апрельском номере 1971 года журнала "Communications of the ASM" Вирт опубликовал основополагающую статью по "нисходящему" методу проектирования программ ("Разработка программы методом поэтапного усовершенствования"), в которой сформулированы принципы нисходящего построения программы (с последовательным уточнением ее фрагментов). Полученный в результате элегантный и мощный метод проектирования не утратил своей значимости и сегодня. Две другие его статьи "О дисциплине программирования в реальном времени" и "Что мы можем сделать с необязательным разнообразием обозначений", опубликованные в том же журнале, посвящены проблемам поиска адекватного языкового формализма.

Вирт написал несколько книг по программистской тематике: "Алгоритмы и структуры данных", "Программирование на OBERON", "PASCAL - руководство пользователя и справочник" и "Проект цифровых операций".

Сейчас доктор Вирт совместно с тремя другими коллегами занимается вопросами автоматизированного проектирования аппаратных средств компьютерных систем.

Все работы доктора Вирта внесли большой вклад в компьютерную науку. PASCAL сделал языки программирования более легкими для использования и изучения, а компьютеры более доступными для массового пользователя. Его проекты, от EULER до OBERON, стремились упростить и уничтожить барьеры между аппаратными средствами и программным обеспечением, сделать языки программирования более легкими в использовании.

Конечно, известно много других компьютерных языков программирования, помимо PASCAL, OBERON или MODULA-2, но вклад Вирта в создание и развитие языков программирования очень значителен.

За большой вклад в информатику доктор Никлаус Вирт получил многочисленные награды и почести. Американский Совет Магистров присвоил ему звание член-корреспондента; Компьютерное Общество Института Инженеров по электронике и радиотехнике - звание компьютерного пионера; он получил приз IBM европейской науки и техники; стал членом Швейцарской Академии Инженерии и иностранным партнером Американской Академии Инженерии, а также получил орден "Pur le merte" и премию Тьюринга. Вирт получил почетные докторские степени от многих университетов: университет Лаваль, Квебек (Канада), университет Калифорнии, Беркли, университет Йорк (Англия), университет Лине Иоганна Кеплера (Австрия), университет Новосибирска (Россия), Открытый университет Англии, университет Претории (Южная Африка).

Из книги Средневековая Франция автора Поло де Болье Мари-Анн

Из книги Повседневная жизнь Европы в 1000 году автора Поньон Эдмон

Образование «вульгарных языков» После того как латинский язык еще в античную эпоху вытеснил разнообразные италийские диалекты, он стал внедряться также в завоеванные Галлию и Испанию. Конечно, это не был язык Цицерона, Тита Ливия и Сенеки. На языке, который мы находим у

Из книги Молотов. Полудержавный властелин автора Чуев Феликс Иванович

Знание языков Молотов говорит, что не знает иностранных языков. Однако, читает Мопассана по-французски, Каутского - по-немецки… Я помню из детства, что в газетах писали, как он в ООН поправил переводчика, неточно переведшего с английского.Сказал, что языки учил в

Из книги Тюремные тетради [Избранное] автора Грамши Антонио

ВЗАИМОПЕРЕВОДИМОСТЬ НАУЧНЫХ И ФИЛОСОФСКИХ ЯЗЫКОВ В 1921 году по поводу организационных вопросов Виличи писал или говорил (примерно) так: мы не сумели «перевести» наш язык на европейские языки.Необходимо решить следующий вопрос: является ли взаимопереводимость различных

Из книги Тайны Беларуской Истории. автора Деружинский Вадим Владимирович

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

Из книги Новая теория происхождения человека и его вырождения автора Мошков Валентин Александрович

30. ПРОИСХОЖДЕНИЕ ЯЗЫКОВ Порча звуков от недостатков органов речи. Разнообразие языков произошло от разнообразия способов расселения и от его разновременности. Арийцы азиатские сравнительно недавно выселились из Европы.Происхождение того множества языков, которые мы

Из книги От тайны к знанию автора Кондратов Александр Михайлович

Где была колыбель языков? Малайско-индонезийская, или австронезийская, семья языков не имеет родства с другими семьями мира. Правда в последнее время добыты факты, говорящие о том, что в глубокой древности, примерно 9 тысяч лет назад, эта семья образовывала вместе с

Из книги История русской литературы XIX века. Часть 2. 1840-1860 годы автора Прокофьева Наталья Николаевна

автора

Из книги Славянская энциклопедия автора Артемов Владислав Владимирович

Из книги Дорогами тысячелетий автора Драчук Виктор Семенович

Остров разных языков В третьем и втором тысячелетиях до нашей эры на островах Эгейского моря, на западе Малой Азии, в Греции и на острове Крит существовала яркая, высокоразвитая культура. Ее многочисленные следы находят до сих пор. Наиболее крупные археологические

Из книги Краткая история славян автора Таевский Д А

Иерархия славянских языков Иллирийский язык Албанский языкo Гегийские говоры o Тоскский диалект Латынь (Романская группа языков) Балкано-романская подгруппа (romana comuna)o Арумынский (аромунский) язык? Северная зона Фаршеротский диалект Москопольский диалект

Из книги Вагрия. Варяги Руси Яра: очерк деполитизированной историографии автора Чудинов Валерий Алексеевич

БЛИЗОСТЬ ЯЗЫКОВ «Зубы», или Начало цепи странных совпадений Первым на наличие «странностей» обратила мое внимание преподаватель английского языка Российского университета дружбы народов, казашка по национальности Улданай Бахтикиреева, которая очень удивилась

Из книги Архитекторы компьютерного мира автора Частиков Аркадий

Алексей Андреевич Ляпунов Автор первых нотаций языков программирования Имеется ряд способов описания строения алгоритмов: машины Тьюринга, продукция Поста, нормальные алгоритмы Маркова, рекурсии и т. п. Однако для интересов кибернетики эти способы неудобны. Общее

Из книги Полное собрание сочинений. Том 8. Сентябрь 1903 - сентябрь 1904 автора Ленин Владимир Ильич

д) Инцидент с равноправием языков Вернемся к порядку заседаний съезда.Мы убедились теперь, что еще до перехода к обсуждению вопросов по существу на съезде ясно обнаружилась не только совершенно определенная группа антиискровцев (8 голосов), но и группа промежуточных,

Из книги Всемирная история в изречениях и цитатах автора Душенко Константин Васильевич

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


Биография. Никлаус Вирт родился 15 февраля 1934 г. в Винтертуре. В детстве Никлаус Вирт увлекался авиамоделизмом и постройкой ракет. В 1954 г. поступил на факультет электроники Швейцарского федерального технологического института в Цюрихе. Продолжил обучение в Лавальском университете, в 1960 г. получил степень магистра. Затем был приглашён в университет Калифорнии в Беркли (США), где в 1963 году, под руководством профессора Хаски, защитил диссертацию, темой которой стал язык программирования Euler. Никлаус Вирт родился 15 февраля 1934 г. в Винтертуре. В детстве Никлаус Вирт увлекался авиамоделизмом и постройкой ракет. В 1954 г. поступил на факультет электроники Швейцарского федерального технологического института в Цюрихе. Продолжил обучение в Лавальском университете, в 1960 г. получил степень магистра. Затем был приглашён в университет Калифорнии в Беркли (США), где в 1963 году, под руководством профессора Хаски, защитил диссертацию, темой которой стал язык программирования Euler.


Никлаус Вирт прежде всего известен как создатель языка программирования PASCAL. Кроме этого, на его счету такие великолепные разработки, как MODULA-2, OBERON и многое-многое другое. Никлаус Вирт прежде всего известен как создатель языка программирования PASCAL. Кроме этого, на его счету такие великолепные разработки, как MODULA-2, OBERON и многое-многое другое.


Достижения. Программа Паскаль (1970 г.); Программа Паскаль (1970 г.); MODULA-2 (1978 г); MODULA-2 (1978 г); OBERON(). OBERON().


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


Модула-2 (Modula-2) язык программирования общего назначения. Язык Модула-2 структурный, модульный язык программирования, с синтаксисом, основанным на языке Паскаль, но заметно переработанным и улучшенным. Его основные характерные особенности приведены ниже: Модула-2 (Modula-2) язык программирования общего назначения. Язык Модула-2 структурный, модульный язык программирования, с синтаксисом, основанным на языке Паскаль, но заметно переработанным и улучшенным. Его основные характерные особенности приведены ниже: Программа представляет собой набор модулей самостоятельных единиц компиляции, которые могут компилироваться раздельно. Программа представляет собой набор модулей самостоятельных единиц компиляции, которые могут компилироваться раздельно. Импорт определений, описанных в прочих модулях, полностью контролируется. Импорт определений, описанных в прочих модулях, полностью контролируется. Все средства ввода-вывода исключены из языка. Вместо них используются библиотечные модули, на которые возложена задача реализации ввода-вывода на конкретных системах. Все средства ввода-вывода исключены из языка. Вместо них используются библиотечные модули, на которые возложена задача реализации ввода-вывода на конкретных системах. В язык введён минимум понятий и примитивов для многопоточного программирования, добавлена также стандартная библиотека, поддерживающая параллельные программы. В язык введён минимум понятий и примитивов для многопоточного программирования, добавлена также стандартная библиотека, поддерживающая параллельные программы. Включены средства прямого доступа к аппаратуре компьютера, в частности, реализовано прямое отображение структур данных на память, в том числе с прямым заданием адреса. Включены средства прямого доступа к аппаратуре компьютера, в частности, реализовано прямое отображение структур данных на память, в том числе с прямым заданием адреса.


Оберон язык программирования высокого уровня, разработанный Никлаусом Виртом, для исполнения программ на котором предназначена одноимённая операционная система, авторами которой являются Н. Вирт и Юрг Гуткнехт. Программы, написанные на языке программирования Оберон, требуют определённой поддержки во время выполнения им необходим динамический загрузчик и централизованно выполняемый автоматический сборщик мусора, для этого программам на языке Оберон нужна специальная операционная среда. Обычным способом её реализации является добавление в систему набора библиотек, реализующих необходимые компоненты, хотя, вообще говоря, операционной среде вовсе не обязательно нужна отдельная операционная система: она сама по себе может представлять собой операционную систему. Оберон язык программирования высокого уровня, разработанный Никлаусом Виртом, для исполнения программ на котором предназначена одноимённая операционная система, авторами которой являются Н. Вирт и Юрг Гуткнехт. Программы, написанные на языке программирования Оберон, требуют определённой поддержки во время выполнения им необходим динамический загрузчик и централизованно выполняемый автоматический сборщик мусора, для этого программам на языке Оберон нужна специальная операционная среда. Обычным способом её реализации является добавление в систему набора библиотек, реализующих необходимые компоненты, хотя, вообще говоря, операционной среде вовсе не обязательно нужна отдельная операционная система: она сама по себе может представлять собой операционную систему.


Сейчас доктор Вирт совместно с тремя другими коллегами занимается вопросами автоматизированного проектирования аппаратных средств компьютерных систем. Сейчас доктор Вирт совместно с тремя другими коллегами занимается вопросами автоматизированного проектирования аппаратных средств компьютерных систем. Все работы доктора Вирта внесли большой вклад в компьютерную науку PASCAL сделал языки программирования более легкими для использования и изучения, а компьютеры более доступными для массового пользователя" Его проекты, от EULER до OBERON, стремились упростить и уничтожить барьеры между аппаратными средствами и программным обеспечением, сделать языки программирования более легкими в использовании. Все работы доктора Вирта внесли большой вклад в компьютерную науку PASCAL сделал языки программирования более легкими для использования и изучения, а компьютеры более доступными для массового пользователя" Его проекты, от EULER до OBERON, стремились упростить и уничтожить барьеры между аппаратными средствами и программным обеспечением, сделать языки программирования более легкими в использовании.



Выдающийся ученый (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 году Вирт получил премию Тьюринга , которая сравнима по значимости с Нобелевской премии и является высшей наградой в области информатики.

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