Никлаус Эмиль Вирт (15 февраля 1934 — 1 января 2024) — швейцарский учёный-компьютерщик . Он разработал несколько языков программирования , включая Паскаль , и стал пионером в нескольких классических темах разработки программного обеспечения. В 1984 году он получил премию Тьюринга , общепризнанную высшую награду в области информатики , «за разработку ряда инновационных компьютерных языков». [3]
ранняя жизнь и образование
Никлаус Эмиль Вирт родился в Винтертуре , Швейцария , 15 февраля 1934 года. [4]
В 2004 году он стал членом Музея истории компьютеров «за плодотворную работу в области языков программирования и алгоритмов, включая Эйлера, Алгол-W, Паскаль, Модулу и Оберон». [8]
В 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]
^ Первая глава (Документация) представляет собой совместную работу, которую, по словам Йенсена, редактировал Вирт. [30] Вторая глава написана Виртом (также опубликована отдельно [31] ).
Рекомендации
^ «Получатели премии IEEE Эмануэля Р. Пиоре» (PDF) . ИИЭЭ . Архивировано из оригинала (PDF) 24 ноября 2010 года . Проверено 20 марта 2021 г.
^ "Сотрудник Никлауса Вирта, 2004 г." . Музей истории компьютеров .
^ "Никлаус Э. Вирт - лауреат премии А. М. Тьюринга" . Ассоциация вычислительной техники. 2019 . Проверено 8 января 2024 г.
^ Хендерсон, Гарри (2009). «Вирт, Никлаус». Энциклопедия компьютерных наук и технологий . Издательство информационной базы. п. 514. ИСБН978-1-4381-1003-5.
^ abc Помбергер, Густав; Мессенбёк, Ханспетер; Рехенберг, Питер (2000). «Никлаус Вирт - пионер компьютерных наук». Школа Никлауса Вирта: искусство простоты . Профессиональное издательство Персидского залива. п. 6. ISBN978-3-932588-85-3.
^ Жеринг, Йохан; Меертенс, Ламберт ; Гутманн, Вальтер (17 августа 2016 г.). «Профиль Рабочей группы ИФИП 2.1». Фосвики . Проверено 4 октября 2020 г.
^ Свирстра, Доайтсе; Гиббонс, Джереми ; Меертенс, Ламберт (2 марта 2011 г.). «Область применения: ИФИП21: Фосвики». Фосвики . Проверено 4 октября 2020 г.
^ "Никлаус Вирт: научный сотрудник 2004 г." . Музей компьютерной истории (CHM) . Проверено 15 октября 2019 г.
↑ Петцольд, Чарльз (9 сентября 1996 г.). «Языки программирования: выжившие и желающие». Нью-Йорк Таймс . ISSN 0362-4331 . Проверено 8 марта 2018 г.
↑ Вирт, Никлаус (3 мая 2016 г.). Язык программирования Оберон-07 (PDF) . ETH Zurich, факультет компьютерных наук (отчет) . Проверено 17 января 2021 г.
^ Кнудсен, Свенд Эрик (1983). Медос-2: операционная система, ориентированная на Модуль-2, для персонального компьютера Лилит (докторская диссертация). ETH Цюрих. doi : 10.3929/ethz-a-000300091. hdl : 20.500.11850/137906. Я благодарен профессору Н. Вирту за идею и координацию проекта Лилит, за предоставленную мне возможность спроектировать и внедрить операционную систему Медос-2, а также за руководство этой диссертацией.
^ Франц, Майкл (2000). «Оберон – забытый драгоценный камень». В Бёсёрменьи, Ласло (ред.). Школа Никлауса Вирта: искусство простоты. Профессиональное издательство Персидского залива. стр. 42, 45. ISBN.978-3-932588-85-3.
^ Вирт, Никлаус (1995). Проектирование цифровых схем. Спрингер.
^ Ханс Эберле (2000). «Проектирование кластерной сети». В Бёсёрменьи, Ласло (ред.). Школа Никлауса Вирта: искусство простоты. Профессиональное издательство Персидского залива. п. 154. ИСБН978-3-932588-85-3. Этот класс также вдохновил Никлауса на разработку простого, но мощного языка описания оборудования под названием Lola. Никлаус всегда сам создавал системы, которые он исследует или обучает, поскольку знает, что это единственный способ сохранить честность и надежность инженера.
^ Хей, Томас (1984). «Никлаус Э. Вирт». Премия А. М. Тьюринга . Ассоциация вычислительной техники . Проверено 15 октября 2019 г.
^ "Стипендиаты ACM по годам" . acm.org . Проверено 3 января 2024 г.
^ Вирт, Никлаус (февраль 1995 г.). «Призыв к экономичному программному обеспечению». Компьютер . 28 (2): 64–68. дои : 10.1109/2.348001.
^ Вирт, Разработка программы путем поэтапного усовершенствования, Сообщения ACM. 14: 221–227, ACM Press, 1971.
^ Вирт, Никлаус (2001). «Разработка программы путем поэтапной доработки». В Брое, Манфред; Денерт, Эрнст (ред.). Пионеры и их вклад в разработку программного обеспечения . Берлин, Гейдельберг: Springer. дои : 10.1007/978-3-642-48354-7. ISBN978-3642483554. S2CID 11348419.
↑ Дули, Джон Ф. (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 г.). Систематическое программирование: Введение . Прентис-Холл. ISBN0-13-880369-2.
^ Джой, Уильям Н.; Грэм, Сьюзен Л.; Хейли, Чарльз Б. (1979). Руководство пользователя Berkeley Pascal, версия 1.1, апрель 1979 г. Калифорнийский университет, Беркли. Кафедра электротехники и компьютерных наук.
^ Блотник, Срулли (июль 1983 г.). «Не подведи меня сейчас» (PDF) . Паскаль Ньюс (26): 26.
^ Хартель, Питер Х. (май 1982 г.). «Паскаль для системных программистов» (PDF) . ЭКОДУ-32.
^ аб Вирт, Никлаус (1986). «Предисловие к изданию 1986 года». Алгоритмы и структуры данных . Прентис-Холл. п. 9. ISBN978-0-13-022005-9. Основное изменение, которое пронизывает весь текст, касается языка программирования, используемого для выражения алгоритмов. Паскаль был заменен на Модульу-2 .
^ Вирт, Никлаус ; Гуткнехт, Юрг (1992). Проект Оберон: Проект операционной системы и компилятора (PDF) . Аддисон-Уэсли, ACM Press. ISBN978-0201544282. Архивировано из оригинала (PDF) 12 апреля 2013 года.Из печати. Интернет-версия 2-го издания. Издание 2005 г., PDF.
^ Райзер, Мартин; Вирт, Никлаус (1992). Программирование в Обероне: шаги за пределами Паскаля и Модулы (PDF) . Аддисон-Уэсли, ACM Press. ISBN978-0201565430.. Из печати.
↑ Доказано, Лиам (4 января 2024 г.). «RIP: пионер разработки программного обеспечения и создатель Паскаля Никлаус Вирт». Регистр .
Внешние ссылки
Викискладе есть медиафайлы, связанные с Никлаусом Виртом .
В Wikiquote есть цитаты, связанные с Никлаусом Виртом .
Книга «Проект Оберон. Проектирование операционной системы и компилятора». Книга о языке Оберон и операционной системе теперь доступна в формате PDF. PDF-файл имеет дополнительное приложение « Десять лет спустя: от объектов к компонентам» .