Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Никлаус Эмиль Вирт (родился 15 февраля 1934 г.) - швейцарский ученый-компьютерщик . Он разработал несколько языков программирования , в том числе Pascal , и первым открыл несколько классических тем в разработке программного обеспечения. В 1984 году он выиграл Премию Тьюринга , общепризнанный в качестве высшего отличия в информатике , [2] [3] для разработки последовательности инновационных компьютерных языков. [4]

Биография [ править ]

Вирт родился в Винтертуре , Швейцария, в 1934 году. В 1959 году он получил степень бакалавра наук (BS) в области электронной техники в Швейцарском федеральном технологическом институте Цюриха (ETH Zürich). В 1960 году он получил степень магистра наук в Университете Лаваля , Канада. Затем, в 1963 году, он получил докторскую степень в области электротехники и компьютерных наук (EECS) в Калифорнийском университете в Беркли под руководством пионера компьютерного дизайна Гарри Хаски .

С 1963 по 1967 год он работал доцентом информатики в Стэнфордском университете, а затем в Цюрихском университете . Затем в 1968 году он стал профессором информатики в ETH Zürich, взяв два годичных творческих отпуска в Xerox PARC в Калифорнии (1976–1977 и 1984–1985). Он вышел на пенсию в 1999 году.

Он участвовал в разработке международных стандартов в программировании и информатике в качестве члена Рабочей группы 2.1 Международной федерации обработки информации (IFIP) IFIP по алгоритмическим языкам и исчислениям [5], которая определяет , поддерживает и поддерживает языки программирования ALGOL 60. и АЛГОЛ 68 . [6]

В 2004 году он стал научным сотрудником Музея истории компьютеров «за основополагающую работу в области языков программирования и алгоритмов, включая Euler, Algol-W, Pascal, Modula и Oberon». [7]

Языки программирования [ править ]

Никлаус Вирт, 1969 г.

Вирт был главным разработчиком языков программирования Euler , ALGOL W , Pascal , [8] Modula , Modula-2 , Oberon , Oberon-2 и Oberon-07 . Он также был основной частью команды разработчиков и разработчиков операционных систем Lilith и Oberon , а также системы цифрового проектирования и моделирования оборудования Lola . Он получил премию Тьюринга Ассоциации вычислительной техники (ACM). за развитие этих языков в 1984 году, а в 1994 году он был принят в члены ACM.

Публикации [ править ]

Его книга The Pascal User Manual and Report , написанная совместно с Кэтлин Дженсен, послужила основой для многих усилий по внедрению языка в 1970-х и 1980-х годах в Соединенных Штатах и ​​по всей Европе. [ необходима цитата ]

Его статья « Разработка программ путем пошагового уточнения» , посвященная обучению программированию, считается классическим текстом в программной инженерии. [9] В 1975 году он написал книгу « Алгоритмы + структуры данных = программы» , которая получила широкое признание. [10] Основные исправления этой книги под новым названием « Алгоритмы + структуры данных» были опубликованы в 1985 и 2004 годах. Примеры в первом издании были написаны на Паскале. В более поздних изданиях они были заменены примерами, написанными на Модуле-2 и Обероне соответственно.

Его учебник « Систематическое программирование: введение» считался хорошим источником для студентов, которые хотели больше, чем просто программировать. [ необходимая цитата ] На обложке шестого издания (1973 г.) говорилось, что книга «... адаптирована к потребностям людей, которые рассматривают курс по систематическому построению алгоритмов как часть своей базовой математической подготовки, а не как непосредственную потребности тех, кто хочет иметь возможность время от времени кодировать проблему и передавать ее на свой компьютер для мгновенного решения ». [11] Этот текст был непростым для работы, но его считали обязательным к прочтению для тех, кто интересовался числовой математикой. [12]

В 1992 году он и Юрг Гуткнехт опубликовали полную документацию по ОС Oberon . [13] Вторая книга, написанная Мартином Райзером, была задумана как руководство по программированию. [14]

Закон Вирта [ править ]

В 1995 году он популяризировал пословицу, которая теперь называется законом Вирта , которая гласит, что программное обеспечение становится медленнее, чем аппаратное . В своей статье 1995 года «Призыв к бережливому программному обеспечению» он приписывает это Мартину Райзеру. [15]

См. Также [ править ]

  • 21655 астероид Никлаусвирт
  • Расширенная форма Бэкуса – Наура
  • Обозначение синтаксиса вирта
  • Баки бит
  • Отношение приоритета Вирта – Вебера
  • Список пионеров информатики

Ссылки [ править ]

  1. ^ Никлаус Вирт 2004 Товарищ
  2. ^ Дасгупта, Санджой; Пападимитриу, Христос ; Вазирани, Умеш (2008). Алгоритмы . McGraw-Hill Education . п. 317. ISBN 978-0-07-352340-8.
  3. ^ Библиография лекций премии Тьюринга , DBLP
  4. ^ Хей, Томас (1984). "Никлаус Э. Вирт" . Премия AM Тьюринга . Ассоциация вычислительной техники . Дата обращения 15 октября 2019 .
  5. ^ Jeuring, Йохан; Меертенс, Ламберт ; Гуттманн, Вальтер (17 августа 2016 г.). «Профиль Рабочей группы 2.1 ИФИП» . Фосвики . Дата обращения 4 октября 2020 .
  6. ^ Swierstra, Doaitse; Гиббонс, Джереми ; Меертенс, Ламберт (2 марта 2011 г.). "ScopeEtc: IFIP21: Foswiki" . Фосвики . Дата обращения 4 октября 2020 .
  7. ^ "Никлаус Вирт: сотрудник 2004" . Музей истории компьютеров (CHM) . Дата обращения 15 октября 2019 .
  8. Петцольд, Чарльз (9 сентября 1996 г.). «Языки программирования: выжившие и подражатели» . Нью-Йорк Таймс . ISSN 0362-4331 . Проверено 8 марта 2018 . 
  9. ^ Вирт, Никлаус (2001). «Разработка программ путем поэтапного уточнения». В Бруе Манфред; Денерт, Эрнст (ред.). Пионеры и их вклад в разработку программного обеспечения . Берлин, Гейдельберг: Springer. DOI : 10.1007 / 978-3-642-48354-7 . ISBN 978-3642483554. S2CID  11348419 .
  10. ^ Цитирование , собранное в Ассоциации вычислительной техники (ACM)
  11. ^ Вирт, Никлаус (1973). «Откидная крышка». Систематическое программирование: введение . ISBN 0-13-880369-2.
  12. Перейти ↑ Abrahams, Paul (июль 1974). «Систематическое программирование: введение Никлауса Вирта». Математика вычислений . Американское математическое общество . 28 (127): 881–883. DOI : 10.2307 / 2005728 . JSTOR 2005728 . 
  13. Вирт, Никлаус ; Гуткнехт, Юрг (1992). Проект Оберон: Дизайн операционной системы и компилятора (PDF) . Эддисон-Уэсли, ACM Press. ISBN  978-0201544282. Архивировано из оригинального (PDF) 12 апреля 2013 года.Из печати. Онлайн-версия 2-го издания . Издание 2005 г., PDF.
  14. ^ Райзер, Мартин; Вирт, Никлаус (1992). Программирование в Обероне: шаги за пределами Паскаля и Модулы (PDF) . Эддисон-Уэсли, ACM Press. ISBN  978-0201565430.. Из печати.
  15. Вирт, Никлаус (февраль 1995 г.). «Призыв к экономному программному обеспечению». Компьютер . 28 (2): 64–68. DOI : 10.1109 / 2.348001 .

Внешние ссылки [ править ]

  • Официальный сайт ETH Zürich
  • Биография в ETH Zürich
  • Никлаус Вирт на сервере библиографии DBLP
  • Никлаус Э. Вирт в ACM
  • Вирт, Никлаус (апрель 1971 г.). «Разработка программ путем поэтапного уточнения» . Коммуникации ACM . 14 (4): 221–227. DOI : 10.1145 / 362575.362577 . ЛВП : 20.500.11850 / 80846 . S2CID  13214445 .
  • Вирт, Н. (1974). «О дизайне языков программирования» (PDF) . Proc. Конгресс ИФИП 74 : 386–393.
  • Лекция по Премии Тьюринга, 1984 г.
  • Статья Никлауса Вирта « Паскаль и его последователи» также включает краткую биографию.
  • Несколько слов с Никлаусом Виртом
  • Школа Никлауса Вирта: Искусство простоты , Ласло Бёсёрменьи, Юрг Гуткнехт , Густав Помбергер (редакторы). dpunkt.verlag ; Издатели Morgan Kaufmann , 2000. ISBN 3-932588-85-1 , ISBN 1-55860-723-4 .  
  • Книга Compiler Construction
  • Книга " Алгоритмы и структуры данных".
  • Книга Project Oberon - Дизайн операционной системы и компилятора . Книга о языке Oberon и операционной системе теперь доступна в формате PDF. К файлу PDF есть дополнительное приложение « Десять лет спустя: от объектов к компонентам» .
  • Проект Оберон 2013