Никлаус Вирт
Никлаус Вирт | |
---|---|
![]() Вирт в 2005 году | |
Рожденный | Никлаус Эмиль Вирт 15 февраля 1934 г. Винтертур , Швейцария |
Умер | 1 января 2024 г. Цюрих , Швейцария | (89 лет)
Гражданство | Швейцария |
Образование |
|
Известный | АЛГОЛ W , Эйлер , Паскаль , Модуль , Модуль-2 , Оберон , Оберон-2 , Оберон-07 , Система Оберон |
Награды |
|
Научная карьера | |
Поля | Информатика |
Учреждения | |
Диссертация | Обобщение Алгола (1963) |
Докторантура | Гарри Хаски , Эдвард Фейгенбаум |
Докторанты | Мартин Одерски , Михаэль Франц |
Подпись | |
![]() |
Никлаус Эмиль Вирт (15 февраля 1934 — 1 января 2024) — швейцарский учёный-компьютерщик . Он разработал несколько языков программирования , включая Паскаль , и стал пионером в нескольких классических темах разработки программного обеспечения. В 1984 году он получил премию Тьюринга , общепризнанную высшую награду в области информатики , «за разработку ряда инновационных компьютерных языков». [3]
Молодость образование и
Никлаус Эмиль Вирт родился в Винтертуре , Швейцария , 15 февраля 1934 года. [4]
Он получил степень бакалавра наук (BS) в области электронной инженерии в Швейцарском федеральном технологическом институте в Цюрихе (ETH Zürich) в 1959 году. В 1960 году он получил степень магистра наук (M.Sc.) в Университете Лаваля в Квебеке . Затем, в 1963 году, ему была присуждена степень доктора электротехники и информатики (EECS) в Калифорнийском университете в Беркли под руководством пионера компьютерного дизайна Гарри Хаски . [5]
Карьера [ править ]
С 1963 по 1967 год Вирт работал доцентом кафедры информатики в Стэнфордском университете , а затем снова в Цюрихском университете . Затем, в 1968 году, он стал профессором информатики в ETH Zürich, взяв два годичных отпуска в Xerox PARC в Калифорнии (1976–1977 и 1984–1985). Он вышел на пенсию в 1999 году. [5]
Вирт участвовал в разработке международных стандартов в области программирования и информатики, будучи членом Международной федерации обработки информации (IFIP) рабочей группы 2.1 по алгоритмическим языкам и исчислениям. [6] которая определила , поддерживает и поддерживает языки программирования АЛГОЛ 60 и АЛГОЛ 68 . [7]
В 2004 году он стал членом Музея истории компьютеров «за плодотворную работу в области языков программирования и алгоритмов, включая Эйлера, Алгол-W, Паскаль, Модулу и Оберон». [8]
Языки программирования [ править ]

Вирт был главным разработчиком языков программирования Euler (1965), PL360 (1966), ALGOL W (1966), Pascal (1970), [9] «Модула» (1975 г.), «Модула-2» (1978 г.), [5] Оберон (1987), Оберон-2 (1991) и Оберон-07 (2007). [10] Он также был основной частью команды по проектированию и внедрению операционной системы Медос-2 (1983, для Лилит рабочей станции ), [11] и Оберон (1987, для рабочей станции Церера ), [12] [13] и для Lola (1995) . цифрового оборудования системы проектирования и моделирования [14] [15]
В 1984 году Вирт получил Ассоциации вычислительной техники (ACM) премию Тьюринга за разработку этих языков. [16] В 1994 году он был назначен членом ACM. [17]
В 1999 году он получил награду ACM SIGSOFT за выдающиеся исследования. [18]
Закон Вирта [ править ]
В 1995 году он популяризировал поговорку, которая теперь называется законом Вирта . В своей статье 1995 года «Призыв к экономичному программному обеспечению» он сформулировал это так: «Программное обеспечение становится медленнее быстрее, чем аппаратное обеспечение становится быстрее». и приписал это Мартину Райзеру. [19]
Публикации [ править ]
апрель 1971 г. В сообщении ACM за «Разработка программы путем поэтапного усовершенствования» [20] [21] посвященный преподаванию программирования, считается классическим учебником по разработке программного обеспечения. [22] Эта статья считается самой ранней работой, формально описывающей нисходящий метод разработки программ. [23] [24] Статья обсуждалась Фредом Бруксом в его влиятельной книге «Мифический человеко-месяц» и была названа «плодотворной» в краткой биографии Вирта, опубликованной ACM в связи с его премией Тьюринга. [25] [26]
Учебник 1973 года «Систематическое программирование: введение » [27] в обзоре 1974 года был описан как качественный источник для математиков, желающих понять природу программирования. [28] На обложке издания 1973 года было написано, что книга «... адаптирована к потребностям людей, которые рассматривают курс систематического построения алгоритмов как часть своей базовой математической подготовки, а не к непосредственным потребностям тех, кто хочет». иметь возможность время от времени закодировать проблему и передать ее на свой компьютер для мгновенного решения». [29] Описанный в обзоре как трудный для проработки текст, тем не менее, он был рекомендован как полезное чтение для тех, кто интересуется числовой математикой. [30]
В 1974 году было опубликовано Руководство пользователя и отчет Паскаля . [31] Руководство пользователя и отчет Pascal , написанные совместно [я] с Кэтлин Дженсен , [34] послужил основой многих усилий по реализации языка в 1970-х годах ( BSD Pascal). [35] ), и 1980-е годы в США и по всей Европе. [36] [37]
В 1975 году он написал книгу «Алгоритмы + Структуры данных = Программы» , получившую широкое признание. [38] Основные редакции этой книги с новым названием «Алгоритмы и структуры данных» были опубликованы в 1986 и 2004 годах. [39] [40] Примеры в первом издании были написаны на языке Паскаль. В более поздних изданиях они были заменены примерами, написанными на Modula-2 и Oberon соответственно. [39] [40]
В 1992 году Вирт и Юрг Гуткнехт опубликовали полную документацию операционной системы Оберон . [41] Вторая книга, написанная Мартином Райзером, была задумана как руководство по программированию. [42]
Смерть [ править ]
Вирт умер в первый день Нового 2024 года в возрасте 89 лет. [43]
См. также [ править ]
- Никлаусвирт 21655 Астероид
- Расширенная форма Бэкуса – Наура
- Синтаксическое обозначение Вирта
- Баки немного
- Отношения предшествования Вирта – Вебера
- Список пионеров информатики
Примечания [ править ]
Ссылки [ править ]
- ^ «Получатели премии IEEE Эмануэля Р. Пиоре» (PDF) . ИИЭЭ . Архивировано из оригинала (PDF) 24 ноября 2010 года . Проверено 20 марта 2021 г.
- ^ «Стипендиат Никлауса Вирта 2004 г.» . Музей истории компьютеров . Архивировано из оригинала 3 июля 2019 года . Проверено 1 декабря 2017 г.
- ^ «Никлаус Э. Вирт - лауреат премии А. М. Тьюринга» . Ассоциация вычислительной техники. 2019. Архивировано из оригинала 29 июня 2017 года . Проверено 8 января 2024 г.
- ^ Хендерсон, Гарри (2009). «Вирт, Никлаус» . Энциклопедия компьютерных наук и технологий . Издательство информационной базы. п. 514. ИСБН 978-1-4381-1003-5 .
- ^ Jump up to: Перейти обратно: а б с Помбергер, Густав; Мессенбёк, Ханспетер; Рехенберг, Питер (2000). «Никлаус Вирт — пионер компьютерных наук» . Школа Никлауса Вирта: искусство простоты . Профессиональное издательство Персидского залива. п. 6. ISBN 978-3-932588-85-3 .
- ^ Журинг, Йохан; Меертенс, Ламберт ; Гутманн, Вальтер (17 августа 2016 г.). «Профиль Рабочей группы ИФИП 2.1» . Фосвики . Архивировано из оригинала 8 марта 2021 года . Проверено 4 октября 2020 г.
- ^ Свирстра, Доайтсе; Гиббонс, Джереми ; Меертенс, Ламберт (2 марта 2011 г.). «ScopeEtc: IFIP21: Foswiki» . Фосвики . Архивировано из оригинала 2 сентября 2018 года . Проверено 4 октября 2020 г.
- ^ «Никаус Вирт: Товарищ 2004 г.» . Музей компьютерной истории (CHM) . Архивировано из оригинала 3 июля 2019 года . Проверено 15 октября 2019 г.
- ^ Петцольд, Чарльз (9 сентября 1996 г.). «Языки программирования: выжившие и желающие» . Нью-Йорк Таймс . ISSN 0362-4331 . Архивировано из оригинала 9 марта 2018 года . Проверено 8 марта 2018 г.
- ^ Вирт, Никлаус (3 мая 2016 г.). Язык программирования Оберон-07 (PDF) . ETH Zurich, факультет компьютерных наук (отчет). Архивировано (PDF) из оригинала 21 января 2021 года . Проверено 17 января 2021 г.
- ^ Кнудсен, Свенд Эрик (1983). Медос-2: операционная система, ориентированная на Модуль-2, для персонального компьютера Лилит (докторская диссертация). ETH Цюрих. дои : 10.3929/ethz-a-000300091 . hdl : 20.500.11850/137906 . Архивировано из оригинала 4 января 2024 года . Проверено 4 января 2024 г.
Я благодарен профессору Н. Вирту за идею и координацию проекта Лилит, за предоставленную мне возможность спроектировать и внедрить операционную систему Медос-2, а также за руководство этой диссертацией.
- ^ Франц, Майкл (2000). «Оберон: забытый драгоценный камень». В Бёсёрменьи, Ласло (ред.). Школа Никлауса Вирта: искусство простоты . Профессиональное издательство Персидского залива. стр. 42, 45. ISBN. 978-3-932588-85-3 .
- ^ Провен, Лиам (29 марта 2022 г.). «Дикий мир операционных систем, отличных от C» . Регистр . Проверено 4 апреля 2024 г.
- ^ Вирт, Никлаус (1995). Проектирование цифровых схем . Спрингер.
- ^ Эберле, Ганс (2000). «Проектирование кластерной сети». В Бёсёрменьи, Ласло (ред.). Школа Никлауса Вирта: искусство простоты . Профессиональное издательство Персидского залива. п. 154. ИСБН 978-3-932588-85-3 .
Этот класс также вдохновил Никлауса на разработку простого, но мощного языка описания оборудования под названием Lola. Никлаус всегда сам создавал системы, которые он либо исследует, либо обучает, поскольку знает, что это единственный способ сохранить честность и надежность инженера.
- ^ Хей, Томас (1984). «Никлаус Э. Вирт» . Премия А. М. Тьюринга . Ассоциация вычислительной техники. Архивировано из оригинала 19 сентября 2017 года . Проверено 15 октября 2019 г.
- ^ «Стипендиаты ACM по годам» . acm.org . Архивировано из оригинала 3 января 2024 года . Проверено 3 января 2024 г.
- ^ «Награда за выдающиеся исследования» . СИГСОФТ . Проверено 1 апреля 2024 г.
- ^ Вирт, Никлаус (февраль 1995 г.). «Призыв к экономичному программному обеспечению». Компьютер . 28 (2): 64–68. дои : 10.1109/2.348001 . S2CID 44803077 .
- ^ Вирт, Разработка программы путем поэтапного усовершенствования, Сообщения ACM. 14: 221–227, ACM Press, 1971.
- ^ Вирт, Никлаус (2001). «Разработка программы путем поэтапной доработки». В Брое, Манфред; Денерт, Эрнст (ред.). Пионеры и их вклад в разработку программного обеспечения . Берлин, Гейдельберг: Springer. дои : 10.1007/978-3-642-48354-7 . ISBN 978-3-642-48355-4 . S2CID 11348419 .
- ^ Гехани, Нараин (1991). Ада: Параллельное программирование . Силиконовый пресс. п. 209. ИСБН 978-0-929306-08-7 .
- ^ Гилл, Насиб Сингх. Программная инженерия . Издательство Ханна. п. 192. ИСБН 978-81-906116-3-3 .
- ^ Дули, Джон Ф. (25 ноября 2017 г.). Разработка программного обеспечения, проектирование и кодирование: с шаблонами, отладкой, модульным тестированием и рефакторингом . Апресс. п. 54. ИСБН 978-1-4842-3153-1 .
- ^ Брукс, Фредерик П. (Фредерик Филлипс) (1975). Мифический человеко-месяц . Ридинг, Массачусетс: Паб Addison-Wesley. Компания р. 143. ИСБН 978-0-201-00650-6 .
- ^ «Никлаус Вирт: лауреат премии Тьюринга ACM AM 1984 года». Коммуникации АКМ . 28 (2). Февраль 1985 г. doi : 10.1145/1283920.1283941 .
- ^ Вирт, Никлаус (8 января 1973 г.). Систематическое программирование: Введение . Прентис-Холл. ISBN 0-13-880369-2 .
- ^ Абрахамс, Пол; Вирт, Никлаус (июль 1974 г.). «Систематическое программирование: Введение». Математика вычислений . 28 (127): 881. дои : 10.2307/2005728 . JSTOR 2005728 .
- ^ Вирт, Никлаус (1973). «Крышка-откидка». Систематическое программирование: Введение . Прентис-Холл. ISBN 0-13-880369-2 .
- ^ Абрахамс, Пол (июль 1974 г.). «Систематическое программирование: введение Никлауса Вирта». Математика вычислений . 28 (127). Американское математическое общество : 881–883. дои : 10.2307/2005728 . JSTOR 2005728 .
- ^ Руководство пользователя Pascal и отчет, второе издание .
- ^ «Выступление Кэтлин Дженсен на симпозиуме Вирта (20.02.2014)» . Ютуб . Архивировано из оригинала 6 января 2024 года . Проверено 6 января 2024 г.
- ^ Вирт, Никлаус (1973). Язык программирования Паскаль (Доработанный отчет) (Отчет). ETH Цюрих. стр. 49 стр. дои : 10.3929/ethz-a-000814158 . hdl : 20.500.11850/68910 .
- ^ * https://www.researchgate.net/scientific-contributions/Kathleen-Jensen-2058521472 . Архивировано 6 января 2024 г. в Wayback Machine.
- https://dl.acm.org/profile/81334487416 Архивировано 6 января 2024 г. в Wayback Machine.
- https://dblp.org/pid/06/5848.html Архивировано 6 января 2024 г. в Wayback Machine.
- ^ Джой, Уильям Н.; Грэм, Сьюзен Л.; Хейли, Чарльз Б. (1979). Руководство пользователя Berkeley Pascal, версия 1.1, апрель 1979 г. Калифорнийский университет, Беркли. Кафедра электротехники и компьютерных наук. Архивировано из оригинала 8 января 2024 года . Проверено 8 января 2024 г.
- ^ Блотник, Срулли (июль 1983 г.). «Не подведи меня сейчас» (PDF) . Pascal News (26): 26. Архивировано (PDF) из оригинала 5 января 2024 года . Проверено 3 января 2024 г.
- ^ Хартель, Питер Х. (май 1982 г.). «Паскаль для системных программистов» (PDF) . ЭКОДУ-32. Архивировано (PDF) из оригинала 22 марта 2020 г. Проверено 3 января 2024 г.
- ^ Цитаты, собранные Ассоциацией вычислительной техники (ACM).
- ^ Jump up to: Перейти обратно: а б Вирт, Никлаус (1986). «Предисловие к изданию 1986 года» . Алгоритмы и структуры данных . Прентис-Холл. п. 9. ISBN 978-0-13-022005-9 .
Основное изменение, которое пронизывает весь текст, касается языка программирования, используемого для выражения алгоритмов. Паскаль был заменен на Модульу-2 .
- ^ Jump up to: Перейти обратно: а б Вирт, Никлаус. «Алгоритмы и структуры данных» (PDF) . ETH Цюрих. Архивировано (PDF) из оригинала 17 апреля 2021 года . Проверено 4 января 2024 г.
© Н. Вирт 1985 г. (версия Оберона: август 2004 г.).
- ^ Вирт, Никлаус ; Гуткнехт, Юрг (1992). Проект Оберон: Проект операционной системы и компилятора (PDF) . Аддисон-Уэсли, ACM Press. ISBN 978-0-201-54428-2 . Архивировано из оригинала (PDF) 12 апреля 2013 года . Распродано. Онлайн-версия 2-го издания. Архивировано 5 апреля 2014 г. в Wayback Machine . Издание 2005 г., PDF. Архивировано 8 июля 2021 года в Wayback Machine.
- ^ Райзер, Мартин; Вирт, Никлаус (1992). Программирование в Обероне: шаги за пределами Паскаля и Модулы (PDF) . Аддисон-Уэсли, ACM Press. ISBN 978-0-201-56543-0 . Архивировано из оригинала (PDF) 16 апреля 2016 года . Проверено 1 июня 2017 г. . Распродано.
- ^ Доказано, Лиам (4 января 2024 г.). «RIP: пионер разработки программного обеспечения и создатель Паскаля Никлаус Вирт» . Регистр . Архивировано из оригинала 7 января 2024 года . Проверено 6 января 2024 г.
Дальнейшее чтение [ править ]
- Вирт, Никлаус (апрель 1971 г.). «Разработка программы путем поэтапной доработки» . Коммуникации АКМ . 14 (4): 221–227. дои : 10.1145/362575.362577 . hdl : 20.500.11850/80846 . S2CID 13214445 .
- Вирт, Н. (1974). «О разработке языков программирования» (PDF) . Учеб. Конгресс ИФИП 74 : 386–393.
Внешние ссылки [ править ]
![]() | в феврале 2024 года Использование внешних ссылок может не соответствовать политике и рекомендациям Википедии . ( февраль 2024 г. ) |
- Официальный сайт ETH Zürich
- Биография в ETH Zürich
- Никлаус Вирт на DBLP библиографическом сервере
- Никлаус Э. Вирт в ACM
- Лекция на премию Тьюринга, 1984 г.
- «Паскаль и его преемники » также включает краткую биографию. Статья Никлауса Вирта
- Несколько слов с Никлаусом Виртом
- Школа Никлауса Вирта: Искусство простоты , Ласло Бёсёрменьи, Юрг Гуткнехт , Густав Помбергер (редакторы). dpunkt.verlag ; Издательство Морган Кауфманн , 2000. ISBN 3-932588-85-1 , ISBN 1-55860-723-4 .
- Книга « Строительство компилятора» .
- Книга Алгоритмы и структуры данных.
- Книга « Проект Оберон — Проектирование операционной системы и компилятора» . Книга о языке Оберон и операционной системе теперь доступна в формате PDF. PDF-файл имеет дополнительное приложение « Десять лет спустя: от объектов к компонентам» .
- Проект Оберон 2013
- 1934 рождения
- 2024 смерти
- Выпускники ETH Цюриха
- Академический состав ETH Zurich
- Швейцарские инженеры-электронщики
- 1994 г. Члены Ассоциации вычислительной техники.
- Формальные методы люди
- Паскаль (язык программирования)
- Разработчики языков программирования
- Исследователи языков программирования
- Лауреаты Pour le Mérite (гражданский класс)
- Швейцарские ученые-компьютерщики
- Лауреаты премии Тьюринга
- Выпускники Университета Лаваля
- Люди из Винтертура
- Преподаватели информатики
- Ученые PARC (компания)
- Выпускники инженерного колледжа Калифорнийского университета в Беркли
- Члены Европейской академии
- Члены Американской академии искусств и наук