Публичная Библиотека
Универсальная библиотека, портал создателей электронных книг, авторов произведений и переводов

Никлаус Вирт 271k

(Niklaus Wirth)

(15.02.1934)

Википедия: Никлаус Вирт (нем. Niklaus Wirth, род. 15 февраля 1934 года) - швейцарский ученый, специалист в области информатики, один из известнейших теоретиков в области разработки языков программирования, профессор компьютерных наук (ETH), Лауреат премии Тьюринга 1984 года. Ведущий разработчик языков Паскаль, Модула-2, Оберон.
Никлаус Вирт родился 15 февраля 1934 года в Винтертуре, в предместье Цюриха (Швейцария). Родители - Уолтер и Хедвиг Вирт. Отец Никлауса был школьным учителем.
В детстве Никлаус Вирт увлекался авиамоделизмом и постройкой ракет, увлечение электроникой и системами программного управления началось с разработки устройств дистанционного управления для моделей. В 1954 году поступил на факультет электроники Швейцарского федерального технологического института (ETH) в Цюрихе, где за четыре года получил степень бакалавра по электротехнике. Продолжил обучение в университете Лаваля (Квебек, Канада), в 1960 году получил степень магистра. Затем был приглашен в Калифорнийский университет в Беркли (США), где в 1963 году, под руководством профессора Хаски, защитил диссертацию, темой которой стал язык программирования Эйлер (англ. Euler) - расширение Алгола средствами языка Лисп.
Диссертация Вирта была замечена сообществом разработчиков языков программирования, и в том же 1963 году он был приглашен в Комитет по стандартизации Алгола IFIP (Международной федерации информатики [en]), который разрабатывал новый стандарт языка Алгол, впоследствии ставший Алголом-68. Вместе с Чарльзом Хоаром Вирт отстаивал в комитете линию на разработку умеренно модифицированной версии Алгола, свободной от недостатков исходного языка и дополненной минимумом действительно необходимых средств. Вирт и Хоар представили комитету язык Алгол-W [en] (W - от Wirth), представлявший собой именно такую переработку Алгола, но поддержки не встретили. По завершении работы комитета в 1968 году Вирт вошел в число тех, кто критиковал Алгол-68, говоря о его недостаточной надежности и чрезвычайной избыточности. Параллельно, с 1963 по 1967 годы Вирт работал ассистентом в Стэнфордском университете (США). Вместе с Джимом Уэльсом разработал и реализовал язык PL/360 [en], предназначенный для программирования на платформе IBM/360 - алголоподобный язык, в который был введен ряд системно-зависимых возможностей, связанных с архитектурой IBM/360.
В 1967 году вернулся в звании доцента в Цюрихский университет, в 1968 году получил в ETH звание профессора компьютерных наук. В течение 31 года работал в ETH. Много занимался организационной деятельностью, совершенствуя систему обучения своего университета.
В 1970 году создал язык программирования Паскаль. В 1970-х годах разработал, вместе с Хоаром и Дейкстрой технологию структурного программирования. Вышедшая в 1971 году статья Вирта «Разработка программы методом пошагового уточнения» описала и обосновала ставшую впоследствии классической методологию разработки программного обеспечения «сверху вниз». Для переноса Паскаль-системы на различные вычислительные платформы в 1973 году с участием Вирта был разработан прототип виртуальной машины, исполняющей на любой платформе промежуточный «пи-код», в который предполагалось компилировать все программы.
В 1975 году разработал язык Модула, в котором реализовал идеи разработки модульных программ с хорошо определенными межмодульными интерфейсами и параллельного программирования. Кроме того, в Модуле был изменен синтаксис языка - Вирт избавился от унаследованной еще от Алгола-60 необходимости применять составные операторы в конструкциях ветвления и циклах. Модула не была широко известна и имела всего одну экспериментальную реализацию, но ее доработанная версия - Модула-2, разработка которой началась в 1977 и закончилась в 1980 году, предназначенная для реализации системного ПО разрабатываемой в ETH системы Лилит (англ. Lilith) - 16-разрядного персонального компьютера, стала известна и довольно популярна, хотя и не превзошла по популярности Паскаль [источник не указан 1431 день], особенно его коммерческие реализации. Система Lilith обогнала тенденции компьютерной индустрии на несколько лет, позднее Вирт с сожалением говорил, что, не реализовав потенциал этой системы, швейцарская компьютерная индустрия упустила свой исторический шанс. Развитием Модулы-2 стал язык Модула-3, разработанный совместно фирмами DEC и Olivetti; в его создании Вирт участия не принимал.
Во второй половине 1970-х Вирт участвовал в конкурсе министерства обороны США на разработку нового языка для программирования встроенных систем, в результате которого был создан язык Ада. Повторилась история с Алголом-68 - проект группы, в которой работали Вирт и Хоар, не был одобрен комитетом по языку. В итоге конкурс выиграл проект, основанный на Паскале, но гораздо более сложный и объемный.
С 1982 по 1984 и с 1988 по 1990 годы Вирт возглавлял факультет компьютерных наук ETH, с 1990 года - Институт компьютерных систем при ETH.
В 1988 году в содружестве с Юргом Гуткнехтом (нем. Jurg Gutknecht) Вирт разработал язык программирования Оберон. Целью разработки было создание языка для реализации системного ПО проектируемой новой рабочей станции. Основой для Оберона стала Модула-2, которую существенно упростили, но при этом дополнили новыми возможностями.
В 1992 году Вирт и Мессенбек (нем. Hanspeter Mossenbock) Мессенбек выпустили сообщение о новом языке программирования - Оберон-2, - минимально расширенной версии Оберона. В этом же году была образована дочерняя компания ETH - Oberon microsystems, которая занялась разработкой систем Оберон. Вирт стал одним из членов ее совета директоров. В 1999 году эта компания выпустила следующую версию Оберона - Компонентный Паскаль, более приспособленную для компонентного программирования. В 1996 году Вирт разработал еще один оригинальный язык программирования - Lola [en], простой обучающий язык для формального описания и симуляции цифровых электрических схем.
1 апреля 1999 года Вирт вышел на пенсию, достигнув предельного для государственного служащего в Швейцарии возраста 65 лет (ETH - государственный ВУЗ, его работники являются госслужащими и их работа подчиняется соответствующему законодательству).
19 июня 2007 года Вирту было присуждена ученая степень почетного доктора Российской академии наук. Инициатором представления был российский ученый в области информатики Игорь Шагаев, профессор Лондонского Университета Метрополитен, которого с Никлаусом Виртом связывает совместная работа в 2005-2008 годах над европейским проектом ONBASS.
Член национальных академий: Swiss Academy of Engineering (Швейцария), U.S. Academy of Engineering (США), Berlin-Brandenburg Academy (Германия).
.
. «никлаус вирт» на страницах библиотеки упоминается 1 раз: .
. .
. .
  • Вирт Н. Алгоритмы и структуры данных. (Algorithms and data structure) [Djv-ZIP] Автор: Никлаус Вирт (Niklaus Wirth). Перевод с английского Д.Б. Подшивалова. Научное издание.
    (Москва: Издательство «Мир»: Редакция литературы по математическим наукам, 1989)
    Скан, обработка, формат Djv: ???, предоставил: Михаил, 2013; Не публикуется по требованию издательства «ДМК Пресс»
    • КРАТКОЕ ОГЛАВЛЕНИЕ:
      От переводчика (5).
      Предисловие (8).
      Предисловие к изданию 1986 года (15).
      Нотация (17).
      1. Основные понятия структур данных (18).
      2. Сортировка (90).
      3. Рекурсивные алгоритмы (171).
      4. Данные с динамической структурой (213).
      5. Преобразования ключей (расстановка) (336).
      Приложения (351).
      Предметный указатель (357).
Аннотация издательства: Новая книга известного швейцарского специалиста посвящена изложению фундаментальных принципов построения эффективных и надежных программ. В ней содержится также описание и анализ основных алгоритмов. Изложение ведется на языке Модула-2.
Для программистов разной квалификации, преподавателей и студентов, специализирующихся по программному обеспечению.
.
  • Вирт Н. Построение компиляторов. [Djv-ZIP] Автор: Никлаус Вирт (Niklaus Wirth). Перевел с английского Е.В. Борисов, Л.Н. Чернышов.
    (Москва: Издательство «ДМК Пресс», 2010)
    Скан, обработка, формат Djv: ???, предоставил: Михаил, 2013; Не публикуется по требованию издательства «ДМК Пресс»
    • КРАТКОЕ СОДЕРЖАНИЕ:
      От авторов перевода (10).
      Введение (12).
      Глава 1. Введение (15).
      Глава 2. Язык и синтаксис (19).
      Глава 3. Регулярные языки (27).
      Глава 4. Анализ контекстно-свободных языков (33).
      Глава 5. Атрибутные грамматики и семантики (45).
      Глава 6. Язык программирования Оберон-0 (51).
      Глава 7. Синтаксический анализатор для Оберона-0 (55).
      Глава 8. Учет контекста, заданного объявлениями (65).
      Глава 9. RISC-архитектура как цель (75).
      Глава 10. Выражения и присваивания (81).
      Глава 11. Условные и циклические операторы и логические выражения (95).
      Глава 12. Процедуры и концепция локализации (109).
      Глава 13. Элементарные типы данных (125).
      Глава 14. Открытые массивы, указательный и процедурный типы (131).
      Глава 15. Модули и раздельная компиляция (141).
      Глава 16. Оптимизация и структура пре/постпроцессора (153).
      Приложение А. Синтаксис (164).
      Приложение В. Набор символов ASCII (167).
      Приложение С. Компилятор Оберон-0 (168).
      Литература (191).
Аннотация издательства: Книга известного специалиста в области информатики Никлауса Вирта написана по материалам его лекций по вводному курсу проектирования компиляторов. На примере простого языка Оберон-0 рассмотрены все элементы транслятора, включая оптимизацию и генерацию кода. Приведен полный текст компилятора на языке программирования Оберон.
Для программистов, преподавателей и студентов, изучающих системное программирование и методы трансляции.
Содержание компакт-диска:
Базовая конфигурация системы Блэкбокс с коллекцией модулей, реализующих оригинальный компилятор с языка Оберон-0 и компилятор, адаптированный под Блэкбокс.
Базовые инструкции по работе в системе Блэкбокс.
Полный перевод документации системы Блэкбокс на русский язык.
Конфигурация системы Блэкбокс для использования во вводных курсах программирования в университетах.
Конфигурация системы Блэкбокс для использования в школах (полная русификация меню, сообщений компилятора, с возможностью использования ключевых слов на русском и других национальных языках).
Доклады участников проекта Информатика-21 по опыту использования системы Блэкбокс в обучении программированию.
Оригинальные дистрибутивы системы Блэкбокс 1.5 (основной рабочий) и 1.6rc6. Инструкции по работе в Блэкбоксе под Linux/Wine.
Дистрибутив оптимизирующего компилятора XDS ОЬегоп (версии Linux и MS Windows).
OberonScript - аналог JavaScript для использования в Web-приложениях.
.
  • Вирт Н... Разработка операционной системы и компилятора. Проект Оберон. [Djv-ZIP] Авторы: Никлаус Вирт (Niklaus Wirth), Юрг Гуткнехт (Jurg Gutknecht). Перевод с английского Е.В. Борисов, Л.Я. Чернышов. Дизайн обложки А.Г. Мовчан.
    (Москва: Издательство «ДМК Пресс», 2012)
    Скан, OCR, обработка, формат Djv: Дмитрий Сарыч, предоставил: Михаил, 2016; Не публикуется по требованию издательства «ДМК Пресс»
    • КРАТКОЕ СОДЕРЖАНИЕ:
      От авторов перевода (8).
      Предисловие (14).
      1. История и мотивация (16).
      2. Основные понятия и структура системы (21).
      3. Система управления задачами (37).
      4. Система отображения (62).
      5. Текстовая система (104).
      6. Загрузчик модулей (183).
      7. Файловая система (198).
      8. Память: разметка и управление (246).
      9. Драйверы устройств (261).
      10. Сеть (281).
      11. Выделенный сервер для распространения файлов, почты и печати (293).
      12. Компилятор (337).
      13. Графический редактор (470).
      14. Инструменты создания и поддержки системы (541).
      А. Десять лет спустя: от объектов к компонентам (549).
Аннотация издательства: В книге описан проект Оберон, представляющий полную программную среду для современной рабочей станции. Главная цель, поставленная авторами, - спроектировать и реализовать всю систему с нуля и построить ее так, чтобы она могла быть описана, объяснена и понята как единое целое.
В дополнение к основной системе во всех деталях описан компилятор языка Оберон и графическая подсистема.
Для программистов, преподавателей и студентов, изучающих теорию и практику построения операционных систем.
.