Не стало Никлауса Вирта

Аватар пользователя NOT

Никлаус Вирт во время визита в Россию (Уральский университет, 2005 год)

Первого января 2024-го года на 90-м году жизни скончался Никлаус Вирт (Niklaus Wirt). Он ушёл из жизни в собственном доме, в окружении родных. Прожил долгую и, наверное, счастливую жизнь.

Никлаус Вирт — специалист в области информатики, один из известнейших теоретиков в области разработки языков программирования, профессор компьютерных наук Швейцарской высшей технической школы Цюриха (ETHZ), лауреат премии Тьюринга, автор книг по алгоритмам и структурам данных, ведущий разработчик языков программирования Euler, PL360, Algol W, Modula, Modula-2, Oberon, Oberon-2 и Oberon-07. Пионер информатики и популяризатор парадигмы структурного программирования.

Но большинству (причастных) он известен как создатель языка Pascal.

Вирт родился 15 февраля 1934 года в швейцарском городке Винтертуре в семье школьного учителя. С ранних лет он увлекался авиамоделированием и ракетостроением и даже пытался изготавливать в подвале школы ракетное топливо.

В 1954 году поступил на факультет электроники Швейцарского федерального технологического института (ETH) в Цюрихе, где за четыре года получил степень бакалавра по электротехнике. Продолжил обучение в университете Лаваля (Квебек, Канада), в 1960 году получил степень магистра. Затем был приглашён в Калифорнийский университет в Беркли (США), где в 1963 году под руководством профессора Гарри Хаски защитил диссертацию, темой которой стал язык программирования Euler — расширение Алгола средствами языка Лисп.

Диссертация Вирта была замечена сообществом разработчиков языков программирования, и в том же 1963 году он был приглашён в Комитет по стандартизации Algol (IFIP, Международной федерации информатики), который разрабатывал новый стандарт языка Algol, впоследствии ставший Algol-68. Параллельно, с 1963 по 1967 годы, Вирт работал ассистентом в Стэнфордском университете (США). Вместе с Джимом Уэльсом разработал и реализовал язык PL/360, предназначенный для программирования на платформе IBM/360.

Вирт также работал профессором информатики в Швейцарской высшей технической школа в Цюрихе, откуда вышел на пенсию в 1999 году.


Никлаус Вирт в своём доме. Легендарный информатик был вдохновлён Копфом и фон Форшергейстом

За время преподавательской работы Вирт дважды брал годичные творческие отпуска, чтобы поработать в лаборатории Xerox PARC, известной созданием компьютерной мыши, оконного интерфейса и прочими разработками, ныне получившими повсеместное распространение.

19 июня 2007 года Никлаусу Вирту была присуждена учёная степень Почётного доктора Российской академии наук. Инициатором представления был российский учёный в области информатики Игорь Шагаев, профессор Лондонского Университета Метрополитен, которого с Никлаусом Виртом связывает совместная работа в 2005–2008 годах над европейским проектом ONBASS.

Самое известное творение Никлауса Вирта — язык программирования Pascal, разработанный им в 1970 году.

Помимо языка Pascal Никлаус Вирт был главным создателем языков программирования Euler (в 1965 году), PL360 для серии мейнфреймов IBM/360 (в 1966 году), ALGOL W (в 1968 году), Modula (в 1975 году), Modula-2 (в 1978 году), Oberon (в 1987 году, в содружестве с Юргом Гуткнехтом; нем. Jürg Gutknecht), Oberon-2 (в 1991 году) и Oberon-07 (в 2007 году), а также операционной системы Oberon.

Языки программирования Вирта обычно отличала ясность, простота и эффективность, благодаря чему в своё время они получили широчайшее распространение и оказали сильное влияние на развитие структурного программирования как явления и на дальнейшую разработку языков программирования.

Pascal в своё время был самым распространённым коммерческим языком программирования. Он лёг в основу знаменитого компилятора Turbo Pascal компании Borland, на базе которого были созданы Object Pascal и Delphi.

«Закон Вирта» — шуточное высказывание Никлауса Вирта (1995 год) в духе законов Паркинсона: «программы становятся медленнее куда шустрее, чем компьютеры становятся быстрее.

Авторство: 
Копия чужих материалов
Комментарий автора: 

Великий был учёный. Познакомился с его работами в 1977 году. До дыр зачитывался «Пересмотренным сообщением об Алголе-68». Ну и «Паскаль», конечно… Вместе с тремя томами Д.Э. Кнута и трудами Э.В. Дейкстры, конечно.
Помним.

Комментарии

Аватар пользователя NOT
NOT(12 лет 5 месяцев)

Очень похоже.

Я ж недаром упомянул о «Пересмотренном сообщении…». Читался как детектив,тгде вообще ничего не понятно. А убийца — даже не дворецкий.

smile7.gif

Аватар пользователя grizzly
grizzly(1 год 9 месяцев)

На Паскале (Турбо) лет 5, потом 25 на дельфах, которые тоже паскаль smile1.gif

Аватар пользователя fKuzwl
fKuzwl(2 года 2 месяца)

RiP

Аватар пользователя Ильич_08
Ильич_08(8 лет 5 месяцев)

Вирта помню, по имени. Не от него ли "виртуальный"? Кнута в большей степени, особенно его "Искусство программирования", правда только 3й и 2й тома, первый так и не вышел, кажется. 

Аватар пользователя e-Jinn
e-Jinn(4 года 5 месяцев)

Вышел. Задолго до 2-3

Аватар пользователя Ильич_08
Ильич_08(8 лет 5 месяцев)

Ну, значит я его так и не нашёл. А "Этюды для программистов", действительно, хорошая книга. Пару этюдов из неё  забацал: Фортран и ассемблер СМовский. Гимнастика ума в свободное от основной работы время.

Аватар пользователя NOT
NOT(12 лет 5 месяцев)

Я там (в «Этюдах») проникся задачкой про автомобили на дорогах.

Вот честно: до сих пор не отпускает! В смысле, теория движения автомобилейтна дорогах. Оно ж как гидродинамика и теория газов втодном флаконк!

Аватар пользователя e-Jinn
e-Jinn(4 года 5 месяцев)

Ага, они, как и молекулы газа произвольно сталкиваются где попало) 

Аватар пользователя NOT
NOT(12 лет 5 месяцев)

Ага!

Зато потом ведут себя как несжимаемые жидкости.

А закон Бернулли при этом не соблюдают.

«Сколько в мире тайн!» © В.Е.

Аватар пользователя Alien_hel
Alien_hel(1 год 1 месяц)

Кнут. Да.... были времена.

И PL, и Фортран и Паскаль немножко... и чуть Ассемблера

Эх

Аватар пользователя NOT
NOT(12 лет 5 месяцев)

Три тома вышли, из какой-то анонсированной кучи (чуть ли не десять). Т.е. Кнат всех кинул. smile1.gif

Я по ним учился. Причём реально. Просто интересно было, а не потому, что заставляли.

Аватар пользователя ers
ers(11 лет 9 месяцев)

А нас заставляли, и не только по Кнуту. Третий курс - теория по трем томам, выжимками конечно.
Лабы по третьему тому - каждому реализовать один из алгоритмов сортировки.
На курсовик - решить NP-полную задачу, оценивалось качество эвристики.
На других курсах тоже хорошо грузили, но это не жалоба, а благодарность.
Когда пришлось свой язык программирования делать - выученное пригодилось.

Аватар пользователя NOT
NOT(12 лет 5 месяцев)

Значит, вы чуть позже.

Кнута у нас издали, когда я уже на геофак перешёл и занимался матметодами в геологии.

Ну, это я припоминаю, чего когда было. ;-)

Аватар пользователя ers
ers(11 лет 9 месяцев)

Кнута издавали в 1976-1978, в год по тому.
Еще вот учебничек помню:
https://coollib.com/b/544407-a-aho-postroenie-i-analiz-vyichislitelnyih-algoritmov
Ну этот понятно, там про "алгоритм четырех русских" было, один из этих "русских" курс и читал.

Аватар пользователя NOT
NOT(12 лет 5 месяцев)

Думал, позже.

Этой книги не помню, зато решал задачи из книшшки Ч.Уэзерелла «Этюды для программистов». Офигенная была вещь.

Аватар пользователя ers
ers(11 лет 9 месяцев)

Офигенная, тоже помню. Ну это уже для уровень олимпиадников, всех не заставляли.
Еще от тех времен, в том же духе осталась на полке М.Дрейфус, К.Ганглоф "Практика программирования на Фортране":
https://ideafix.su/?p=5273

Аватар пользователя NOT
NOT(12 лет 5 месяцев)

Ну, это святое.

Вот кстати, не побоюсь этой самооценки, но я вообще был виртуозом ввывода на АЦПУ на Фортране. Такие треугольные диаграммы забабахивал!..

С отцом вместе статью написали. Там суть была именно в красивом выводе, сами алгоритмы обработки анализов довольно простые.

Аватар пользователя Intel4004
Intel4004(11 лет 9 месяцев)

Когда пришлось свой язык программирования делать - выученное пригодилось.

О, коллега.

Каждый настоящий программист должен написать вирус, компилятор и операционку. (c) не помню кто

Как я бодался с обратной польской нотацией с правильной обработкой унарных/бинарных, лево/право-ассоциативных, пре/пост-фиксных операторов...

a = -b+++-++c; //:)

Аватар пользователя ers
ers(11 лет 9 месяцев)

Операционку сам не писал. Но одну полностью дизассемблировал, распечатал и написал смысловой комментарий к каждой строке текста. DEC RT-11. Так что такого же уровня написал бы.
Что-то вроде вируса писал на ассемблере /360 - EC. В бинарную правку объектного модуля вставил исполнение своего кода, распиханного по местам строковых констант. Но не с целью вреда, просто кусок кривого кода диалоговой системы ФОКУС заменил на правильно работающий. Но так и управление ОС можно было перехватить.
В обратную польскую распарсенные лексемы идут. Парсить сложно, когда много вариаций. Но для своего языка лучше заранее очень жесткую грамматику задать и приоритеты. Чем меньше вариаций, тем вынужденно читабельнее код.

Аватар пользователя Mc_Aaron
Mc_Aaron(9 лет 2 месяца)

RT-11 шла в комплекте с каждым ДВК на ленте в исходниках, так что ее дизассемблировать не было необходимости. Собственно, вся начинка комплекса шла в исходниках -- лента с паскалем, лента с фортраном, лента для CAMAC. Си в базовом составе не  было и его покупали отдельно -- лента с компилятором + лента со стандартной библиотекой + лента с документацией и полтора метров толстых зеленых папок с синьками (до сих пор использую три штуки). Первая операция -- генерация операционной системы с выбором языка. Выбрали английский, а фигурных скобок на клавиатуре нет -- вместо них в Си 'ш' и 'щ'. Раскладка "яверты". Клавиатура работала через ИРПС, драйвер переписали, на клавиатуре поменяли местами кнопки, из зипа поставили пустые кнопки, нацарапали на них скобки и прочие символы. Вместо бакса у нас была "копеечка" ¤ U+00A4. Поэтому системные метки, идентификаторы и макросы выглядели особенно круто.

Аналогичный комплект шел с СМ-1420, но там была ОСРВ и тоже без Си. Но лента с компилятором и библиотекой, что купили для RT-11, отлично подошла.

Аватар пользователя Ильич_08
Ильич_08(8 лет 5 месяцев)

Богато у вас было в Белоруссии. Я начинал с СМ-2/3 и памятью в 32Кбайт на магнитных сердечниках. СМ-1420 только на объекте стояла, всё на Фортране и Ассемблере PDPишном.

Аватар пользователя utx
utx(8 лет 4 месяца)

Каждый настоящий программист должен написать вирус, компилятор и операционку.

Архиватор еще. В те годы модный тема была.

Аватар пользователя Jeque
Jeque(12 лет 1 месяц)

Pascal, наверное, самый логичный и читаемый язык программирования.

Комментарий администрации:  
*** Подаёт сплетни под видом фактов, уличен в гнилоязыком пустословии ***
Аватар пользователя shepgot
shepgot(2 года 5 месяцев)

Самый читаемый Модула, который позиционировался как развитие Паскаля.

Аватар пользователя Mc_Aaron
Mc_Aaron(9 лет 2 месяца)

Синтаксис определения типов переменных -- задница полная. Сам язык ориентирован на операторы и не позволяет програмировать в функциональном стиле.

В си синтаксис проще -- как собираешься использовать, так и декларируешь с точностью до символа. Это позволяет организовать жесткую типизацию любой сложности.

Плюс сам язык ориентирован больше на выражения, нежели операторы, поэтому исходники получаются компактными и нужно меньше операторов присваивания. А каждый оператор присваивания -- это измнение состояния программы, что является основным источником ошибок.

Аватар пользователя Jeque
Jeque(12 лет 1 месяц)

Зато на Си можно уже через день не понять, что же такое вчера написал. Не перл, конечно, но близко к тому.

Комментарий администрации:  
*** Подаёт сплетни под видом фактов, уличен в гнилоязыком пустословии ***
Аватар пользователя Барсук
Барсук(3 года 1 месяц)

smile2.gif

Аватар пользователя Sergio128
Sergio128(5 лет 8 месяцев)

15 лет довелось программировать на Turbo Pascal / TMT Pascal / Delphi... RIP...

Аватар пользователя Ричард
Ричард(5 лет 2 месяца)

Вечная память.

Кстати, Фортран после Паскаля очень легко осваивался. :)

Аватар пользователя NOT
NOT(12 лет 5 месяцев)

У меня последовательность была другая, и Паскаль я так и не освоил. Не мог в него въехать, хехе. Да и нужды не было.

Аватар пользователя RusEngineer
RusEngineer(7 лет 10 месяцев)

Не мог в него въехать, хехе. Да и нужды не было.

Это логическое выражение из двух предложений можно упростить только до второго предложения. smile7.gif

Аватар пользователя NOT
NOT(12 лет 5 месяцев)

Почти соглашусь. ;-)

Однако ж меня до сих пор интересуют многие вещи вне их практического использования «на местности».

Аватар пользователя Пеннигер
Пеннигер(12 лет 4 месяца)

Земля пухом.

А Модула шикарный был язык, жаль не взлетел.

Аватар пользователя NOT
NOT(12 лет 5 месяцев)

Много чего очень хорошего иьлогичного не взлетело, чисто по «политическим» соображениям. Увы-увы.

Одно время очень Ада нравился, например.

Аватар пользователя An-Swer
An-Swer(11 лет 6 месяцев)

В смысле "не взлетел"? У нас военные на чём всю жизнь программировали? Бураны, там, роевые интеллекты и прочее.

Аватар пользователя Savin
Savin(11 лет 6 месяцев)

Delphi, да, сколько на нём понаписано ). Жаль сайт умер "Королевство Дельфи". А ещё у меня такая книжка есть )

15283077-s3.jpg

Аватар пользователя utx
utx(8 лет 4 месяца)

А Torry еще существует )

Аватар пользователя Savin
Savin(11 лет 6 месяцев)

Спасибо за наводку, я то сейчас больше по бэку, это в молодости фронт интересовал, Delphi самое оно )

Аватар пользователя pvz
pvz(8 лет 11 месяцев)

Хорошо дед пожил, продуктивно!!

Я с "паскаля-москаля" на УКНЦ начинал...

Аватар пользователя Джыгит
Джыгит(7 лет 6 месяцев)

на УКНЦ начинал

А я УКНЦ починял в конце 80-х начале 90-х. Компьютерные классы по школам устанавливали и обслуживали.

Аватар пользователя Лптолик
Лптолик(11 лет 8 месяцев)

А я в 97м его Оберон ставил! Он еще тогда предсказал распухание кода из-за библиотек и предложил способ борьбы....

Крутой был мужик!!!

Аватар пользователя CatOwner
CatOwner(6 лет 8 месяцев)

С Паскалем связан также Андерс Хейлсберг, тоже мощный мужик - приложил руку к разработке Delphi, C#, Typescript.

Аватар пользователя shprotas
shprotas(8 лет 3 месяца)

Вопрос залу: а нахрена столько языков программирования? Не лучше один развивать?

Аватар пользователя Savin
Savin(11 лет 6 месяцев)

Если вкратце, разные инструменты под разные задачи.

Ну и монетизацию никто не отменял. Увы.

upd Некоторые языки ОЧЕНЬ намного опередили своё время и умерли. А сейчас место занято.

Аватар пользователя shprotas
shprotas(8 лет 3 месяца)

Да ладно, везде одно и то же. Я не программист, так рукоблуд. В детсве на паскале баловался потом на делфи. Сейчас контроллеры программирую и под веб немного. В упор разницы не вижу, кроме разницы в синтаксисе и области применения. Тот же яваскрипт вполне могли бы на си сделать. Или питон. В чем различие от си хрен поймешь, кроме табуляции я разницы не заметил.

По крайней мере не больше, чем когда я вижу сокращения в коде. Вот там хоть все переписывай заново.

Аватар пользователя Savin
Savin(11 лет 6 месяцев)

питон. В чем различие от си хрен поймешь

Не, с таким уровнем квалификации я не готов тягаться smile3.gif

Аватар пользователя shprotas
shprotas(8 лет 3 месяца)

Я же говорю рукоблуд. Но тем не менее программы написанные на питоне с небольшой коррекцией отлично работали.

Аватар пользователя Savin
Savin(11 лет 6 месяцев)

Они и будут отлично работать. Фишка в том, что, например, простое объявление массива в Питоне тащит с собой килограммы кода, написанного на С. Код же, написанный на С, возьмёт ровно столько байт, сколько нужно.

Это разные инструменты, вот и всё.

А так да, похожи.

Как свинья на ёжа smile7.gif

Аватар пользователя дзядзька Хведар

Вопрос залу: а нахрена столько языков программирования?

есть в программировании ( и не только ) такой лозунг - ЭТО СДЕЛАЛИ НЕ МЫ (цы)

значит это плохо

жаль лурка померла - там это было расписано шикарно

Комментарий администрации:  
*** Пропиндосский прихвостень ***
Аватар пользователя NOT
NOT(12 лет 5 месяцев)

Ну уж эта статья живее всех живых!

Лурка как-то расплескалась (спасибо, упоротое руководство!), но нело её живёт!

Страницы