stringtranslate.com

Никлаус Вирт

Никлаус Эмиль Вирт (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]

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

В 2004 году он стал членом Музея истории компьютеров «за плодотворную работу в области языков программирования и алгоритмов, включая Эйлера, Алгол-W, Паскаль, Модулу и Оберон». [8]

Языки программирования

Вирт в 1969 году

Вирт был главным разработчиком языков программирования Euler (1965), PL360 (1966), ALGOL W (1966), Pascal (1970), [9] Modula (1975), Modula-2 (1978), [5] Oberon ( 1987 г.), Оберон-2 (1991 г.) и Оберон-07 (2007 г.). [10] Он также был основной частью команды по проектированию и внедрению операционных систем Medos-2 (1983, для рабочей станции Lilith ), [11] и Oberon (1987, для рабочей станции Ceres ), [12] и для система проектирования и моделирования цифрового оборудования Lola (1995) . [13] [14]

В 1984 году Вирт получил премию Тьюринга Ассоциации вычислительной техники (ACM) за разработку этих языков. [15] В 1994 году он был введен в должность члена ACM. [16]

Закон Вирта

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

Публикации

Статья ACM «Разработка программ путем поэтапного усовершенствования», опубликованная в апреле 1971 года , [18] [19], касающаяся преподавания программирования, считается классическим текстом по разработке программного обеспечения. [20] Эта статья считается самой ранней работой, формально описывающей нисходящий метод разработки программ. [21] [22] Статья обсуждалась Фредом Бруксом в его влиятельной книге «Мифический человеко-месяц» и была описана как «плодотворная» в краткой биографии Вирта, опубликованной ACM в связи с его премией Тьюринга. [23] [24]

Учебник 1973 года « Систематическое программирование: введение» [ 25] был рассмотрен [ кем? ] качественный источник для математиков, желающих понять природу программирования. [26] На обложке издания 1973 года было написано, что книга «... адаптирована к потребностям людей, которые рассматривают курс по систематическому построению алгоритмов как часть своей базовой математической подготовки, а не к непосредственным потребностям те, кто хочет иметь возможность время от времени закодировать проблему и передать ее на свой компьютер для мгновенного решения». [27] Рассматривается [ кем? ] как сложный текст для изучения, он считался обязательным к прочтению для тех, кто интересуется числовой математикой. [28]

В 1974 году книга The Pascal User Guide and Report , [29] The Pascal User Guide and Report , написанная совместно [i] с Кэтлин Дженсен, [32] послужила основой многих усилий по реализации языка в 1970-х годах ( BSD Pascal [33] ), и 1980-е годы в США и по всей Европе. [34] [35]

В 1975 году он написал книгу «Алгоритмы + Структуры данных = Программы» , получившую широкое признание. [36] Основные редакции этой книги с новым названием «Алгоритмы и структуры данных» были опубликованы в 1986 и 2004 годах. [37] [38] Примеры в первом издании были написаны на языке Паскаля. В более поздних изданиях они были заменены примерами, написанными на Modula-2 и Oberon соответственно. [37] [38]

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

Смерть

Вирт умер в первый день Нового 2024 года в возрасте 89 лет. [41]

Смотрите также

Примечания

  1. ^ Первая глава (Документация) представляет собой совместную работу, которую, по словам Йенсена, редактировал Вирт. [30] Вторая глава написана Виртом (также опубликована отдельно [31] ).

Рекомендации

  1. ^ «Получатели премии IEEE Эмануэля Р. Пиоре» (PDF) . ИИЭЭ . Архивировано из оригинала (PDF) 24 ноября 2010 года . Проверено 20 марта 2021 г.
  2. ^ "Сотрудник Никлауса Вирта, 2004 г." . Музей истории компьютеров .
  3. ^ "Никлаус Э. Вирт - лауреат премии А. М. Тьюринга" . Ассоциация вычислительной техники. 2019 . Проверено 8 января 2024 г.
  4. ^ Хендерсон, Гарри (2009). «Вирт, Никлаус». Энциклопедия компьютерных наук и технологий . Издательство информационной базы. п. 514. ИСБН 978-1-4381-1003-5.
  5. ^ abc Помбергер, Густав; Мессенбёк, Ханспетер; Рехенберг, Питер (2000). «Никлаус Вирт - пионер компьютерных наук». Школа Никлауса Вирта: искусство простоты . Профессиональное издательство Персидского залива. п. 6. ISBN 978-3-932588-85-3.
  6. ^ Жеринг, Йохан; Меертенс, Ламберт ; Гутманн, Вальтер (17 августа 2016 г.). «Профиль Рабочей группы ИФИП 2.1». Фосвики . Проверено 4 октября 2020 г.
  7. ^ Свирстра, Доайтсе; Гиббонс, Джереми ; Меертенс, Ламберт (2 марта 2011 г.). «Область применения: ИФИП21: Фосвики». Фосвики . Проверено 4 октября 2020 г.
  8. ^ "Никлаус Вирт: научный сотрудник 2004 г." . Музей компьютерной истории (CHM) . Проверено 15 октября 2019 г.
  9. Петцольд, Чарльз (9 сентября 1996 г.). «Языки программирования: выжившие и желающие». Нью-Йорк Таймс . ISSN  0362-4331 . Проверено 8 марта 2018 г.
  10. Вирт, Никлаус (3 мая 2016 г.). Язык программирования Оберон-07 (PDF) . ETH Zurich, факультет компьютерных наук (отчет) . Проверено 17 января 2021 г.
  11. ^ Кнудсен, Свенд Эрик (1983). Медос-2: операционная система, ориентированная на Модуль-2, для персонального компьютера Лилит (докторская диссертация). ETH Цюрих. doi : 10.3929/ethz-a-000300091. hdl : 20.500.11850/137906. Я благодарен профессору Н. Вирту за идею и координацию проекта Лилит, за предоставленную мне возможность спроектировать и внедрить операционную систему Медос-2, а также за руководство этой диссертацией.
  12. ^ Франц, Майкл (2000). «Оберон – забытый драгоценный камень». В Бёсёрменьи, Ласло (ред.). Школа Никлауса Вирта: искусство простоты. Профессиональное издательство Персидского залива. стр. 42, 45. ISBN. 978-3-932588-85-3.
  13. ^ Вирт, Никлаус (1995). Проектирование цифровых схем. Спрингер.
  14. ^ Ханс Эберле (2000). «Проектирование кластерной сети». В Бёсёрменьи, Ласло (ред.). Школа Никлауса Вирта: искусство простоты. Профессиональное издательство Персидского залива. п. 154. ИСБН 978-3-932588-85-3. Этот класс также вдохновил Никлауса на разработку простого, но мощного языка описания оборудования под названием Lola. Никлаус всегда сам создавал системы, которые он исследует или обучает, поскольку знает, что это единственный способ сохранить честность и надежность инженера.
  15. ^ Хей, Томас (1984). «Никлаус Э. Вирт». Премия А. М. Тьюринга . Ассоциация вычислительной техники . Проверено 15 октября 2019 г.
  16. ^ "Стипендиаты ACM по годам" . acm.org . Проверено 3 января 2024 г.
  17. ^ Вирт, Никлаус (февраль 1995 г.). «Призыв к экономичному программному обеспечению». Компьютер . 28 (2): 64–68. дои : 10.1109/2.348001.
  18. ^ Вирт, Разработка программы путем поэтапного усовершенствования, Сообщения ACM. 14: 221–227, ACM Press, 1971.
  19. ^ Вирт, Никлаус (2001). «Разработка программы путем поэтапной доработки». В Брое, Манфред; Денерт, Эрнст (ред.). Пионеры и их вклад в разработку программного обеспечения . Берлин, Гейдельберг: Springer. дои : 10.1007/978-3-642-48354-7. ISBN 978-3642483554. S2CID  11348419.
  20. ^ Гехани, Нараин (1991). Ада: Параллельное программирование. Силиконовый пресс. п. 209. ИСБН 978-0-929306-08-7.
  21. ^ Гилл, Насиб Сингх. Программная инженерия. Издательство Ханна. п. 192. ИСБН 978-81-906116-3-3.
  22. Дули, Джон Ф. (25 ноября 2017 г.). Разработка программного обеспечения, проектирование и кодирование: с шаблонами, отладкой, модульным тестированием и рефакторингом. Апресс. п. 54. ИСБН 978-1-4842-3153-1.
  23. ^ Брукс, Фредерик П. (Фредерик Филлипс) (1975). Мифический человеко-месяц. Ридинг, Массачусетс: Паб Addison-Wesley. Компания р. 143. ИСБН 978-0-201-00650-6.
  24. ^ "Никлаус Вирт: лауреат премии Тьюринга ACM AM 1984 года" . Коммуникации АКМ . 28 (2). Февраль 1985 г. doi : 10.1145/1283920.1283941.
  25. Вирт, Никлаус (8 января 1973 г.). Систематическое программирование: Введение . Прентис-Холл. ISBN 0-13-880369-2.
  26. ^ Абрахамс, Пол; Вирт, Никлаус (июль 1974 г.). «Систематическое программирование: Введение». Математика вычислений . 28 (127): 881. дои : 10.2307/2005728. JSTOR  2005728.
  27. ^ Вирт, Никлаус (1973). «Крышка-откидка». Систематическое программирование: Введение . Прентис-Холл. ISBN 0-13-880369-2.
  28. ^ Абрахамс, Пол (июль 1974 г.). «Систематическое программирование: введение Никлауса Вирта». Математика вычислений . Американское математическое общество . 28 (127): 881–883. дои : 10.2307/2005728. JSTOR  2005728.
  29. ^ Руководство пользователя Pascal и отчет, второе издание.
  30. ^ «Выступление Кэтлин Дженсен на симпозиуме Вирта (20 февраля 2014 г.)» . YouTube .
  31. ^ Вирт, Никлаус (1973). Язык программирования Паскаль (Доработанный отчет) (Отчет). ETH Цюрих. стр. 49 стр. doi : 10.3929/ethz-a-000814158. hdl : 20.500.11850/68910.
  32. ^ * https://www.researchgate.net/scientific-contributions/Kathleen-Jensen-2058521472
    • https://dl.acm.org/profile/81334487416
    • https://dblp.org/pid/06/5848.html
  33. ^ Джой, Уильям Н.; Грэм, Сьюзен Л.; Хейли, Чарльз Б. (1979). Руководство пользователя Berkeley Pascal, версия 1.1, апрель 1979 г. Калифорнийский университет, Беркли. Кафедра электротехники и компьютерных наук.
  34. ^ Блотник, Срулли (июль 1983 г.). «Не подведи меня сейчас» (PDF) . Паскаль Ньюс (26): 26.
  35. ^ Хартель, Питер Х. (май 1982 г.). «Паскаль для системных программистов» (PDF) . ЭКОДУ-32.
  36. ^ Цитаты, собранные Ассоциацией вычислительной техники (ACM).
  37. ^ аб Вирт, Никлаус (1986). «Предисловие к изданию 1986 года». Алгоритмы и структуры данных . Прентис-Холл. п. 9. ISBN 978-0-13-022005-9. Основное изменение, которое пронизывает весь текст, касается языка программирования, используемого для выражения алгоритмов. Паскаль был заменен на Модульу-2 .
  38. ^ аб Вирт, Никлаус. «Алгоритмы и структуры данных» (PDF) . ETH Цюрих . Проверено 4 января 2024 г. © Н. Вирт 1985 г. (версия Оберона: август 2004 г.).
  39. ^ Вирт, Никлаус ; Гуткнехт, Юрг (1992). Проект Оберон: Проект операционной системы и компилятора (PDF) . Аддисон-Уэсли, ACM Press. ISBN 978-0201544282. Архивировано из оригинала (PDF) 12 апреля 2013 года.Из печати. Интернет-версия 2-го издания. Издание 2005 г., PDF.
  40. ^ Райзер, Мартин; Вирт, Никлаус (1992). Программирование в Обероне: шаги за пределами Паскаля и Модулы (PDF) . Аддисон-Уэсли, ACM Press. ISBN 978-0201565430.. Из печати.
  41. Доказано, Лиам (4 января 2024 г.). «RIP: пионер разработки программного обеспечения и создатель Паскаля Никлаус Вирт». Регистр .

Внешние ссылки