Первого января 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 год) в духе законов Паркинсона: «программы становятся медленнее куда шустрее, чем компьютеры становятся быстрее.
Комментарии
Очень похоже.
Я ж недаром упомянул о «Пересмотренном сообщении…». Читался как детектив,тгде вообще ничего не понятно. А убийца — даже не дворецкий.
На Паскале (Турбо) лет 5, потом 25 на дельфах, которые тоже паскаль
RiP
Вирта помню, по имени. Не от него ли "виртуальный"? Кнута в большей степени, особенно его "Искусство программирования", правда только 3й и 2й тома, первый так и не вышел, кажется.
Вышел. Задолго до 2-3
Ну, значит я его так и не нашёл. А "Этюды для программистов", действительно, хорошая книга. Пару этюдов из неё забацал: Фортран и ассемблер СМовский. Гимнастика ума в свободное от основной работы время.
Я там (в «Этюдах») проникся задачкой про автомобили на дорогах.
Вот честно: до сих пор не отпускает! В смысле, теория движения автомобилейтна дорогах. Оно ж как гидродинамика и теория газов втодном флаконк!
Ага, они, как и молекулы газа произвольно сталкиваются где попало)
Ага!
Зато потом ведут себя как несжимаемые жидкости.
А закон Бернулли при этом не соблюдают.
«Сколько в мире тайн!» © В.Е.
Кнут. Да.... были времена.
И PL, и Фортран и Паскаль немножко... и чуть Ассемблера
Эх
Три тома вышли, из какой-то анонсированной кучи (чуть ли не десять). Т.е. Кнат всех кинул.
Я по ним учился. Причём реально. Просто интересно было, а не потому, что заставляли.
А нас заставляли, и не только по Кнуту. Третий курс - теория по трем томам, выжимками конечно.
Лабы по третьему тому - каждому реализовать один из алгоритмов сортировки.
На курсовик - решить NP-полную задачу, оценивалось качество эвристики.
На других курсах тоже хорошо грузили, но это не жалоба, а благодарность.
Когда пришлось свой язык программирования делать - выученное пригодилось.
Значит, вы чуть позже.
Кнута у нас издали, когда я уже на геофак перешёл и занимался матметодами в геологии.
Ну, это я припоминаю, чего когда было. ;-)
Кнута издавали в 1976-1978, в год по тому.
Еще вот учебничек помню:
https://coollib.com/b/544407-a-aho-postroenie-i-analiz-vyichislitelnyih-algoritmov
Ну этот понятно, там про "алгоритм четырех русских" было, один из этих "русских" курс и читал.
Думал, позже.
Этой книги не помню, зато решал задачи из книшшки Ч.Уэзерелла «Этюды для программистов». Офигенная была вещь.
Офигенная, тоже помню. Ну это уже для уровень олимпиадников, всех не заставляли.
Еще от тех времен, в том же духе осталась на полке М.Дрейфус, К.Ганглоф "Практика программирования на Фортране":
https://ideafix.su/?p=5273
Ну, это святое.
Вот кстати, не побоюсь этой самооценки, но я вообще был виртуозом ввывода на АЦПУ на Фортране. Такие треугольные диаграммы забабахивал!..
С отцом вместе статью написали. Там суть была именно в красивом выводе, сами алгоритмы обработки анализов довольно простые.
О, коллега.
Каждый настоящий программист должен написать вирус, компилятор и операционку. (c) не помню кто
Как я бодался с обратной польской нотацией с правильной обработкой унарных/бинарных, лево/право-ассоциативных, пре/пост-фиксных операторов...
a = -b+++-++c; //:)
Операционку сам не писал. Но одну полностью дизассемблировал, распечатал и написал смысловой комментарий к каждой строке текста. DEC RT-11. Так что такого же уровня написал бы.
Что-то вроде вируса писал на ассемблере /360 - EC. В бинарную правку объектного модуля вставил исполнение своего кода, распиханного по местам строковых констант. Но не с целью вреда, просто кусок кривого кода диалоговой системы ФОКУС заменил на правильно работающий. Но так и управление ОС можно было перехватить.
В обратную польскую распарсенные лексемы идут. Парсить сложно, когда много вариаций. Но для своего языка лучше заранее очень жесткую грамматику задать и приоритеты. Чем меньше вариаций, тем вынужденно читабельнее код.
RT-11 шла в комплекте с каждым ДВК на ленте в исходниках, так что ее дизассемблировать не было необходимости. Собственно, вся начинка комплекса шла в исходниках -- лента с паскалем, лента с фортраном, лента для CAMAC. Си в базовом составе не было и его покупали отдельно -- лента с компилятором + лента со стандартной библиотекой + лента с документацией и полтора метров толстых зеленых папок с синьками (до сих пор использую три штуки). Первая операция -- генерация операционной системы с выбором языка. Выбрали английский, а фигурных скобок на клавиатуре нет -- вместо них в Си 'ш' и 'щ'. Раскладка "яверты". Клавиатура работала через ИРПС, драйвер переписали, на клавиатуре поменяли местами кнопки, из зипа поставили пустые кнопки, нацарапали на них скобки и прочие символы. Вместо бакса у нас была "копеечка" ¤ U+00A4. Поэтому системные метки, идентификаторы и макросы выглядели особенно круто.
Аналогичный комплект шел с СМ-1420, но там была ОСРВ и тоже без Си. Но лента с компилятором и библиотекой, что купили для RT-11, отлично подошла.
Богато у вас было в Белоруссии. Я начинал с СМ-2/3 и памятью в 32Кбайт на магнитных сердечниках. СМ-1420 только на объекте стояла, всё на Фортране и Ассемблере PDPишном.
Архиватор еще. В те годы модный тема была.
Pascal, наверное, самый логичный и читаемый язык программирования.
Самый читаемый Модула, который позиционировался как развитие Паскаля.
Синтаксис определения типов переменных -- задница полная. Сам язык ориентирован на операторы и не позволяет програмировать в функциональном стиле.
В си синтаксис проще -- как собираешься использовать, так и декларируешь с точностью до символа. Это позволяет организовать жесткую типизацию любой сложности.
Плюс сам язык ориентирован больше на выражения, нежели операторы, поэтому исходники получаются компактными и нужно меньше операторов присваивания. А каждый оператор присваивания -- это измнение состояния программы, что является основным источником ошибок.
Зато на Си можно уже через день не понять, что же такое вчера написал. Не перл, конечно, но близко к тому.
15 лет довелось программировать на Turbo Pascal / TMT Pascal / Delphi... RIP...
Вечная память.
Кстати, Фортран после Паскаля очень легко осваивался. :)
У меня последовательность была другая, и Паскаль я так и не освоил. Не мог в него въехать, хехе. Да и нужды не было.
Это логическое выражение из двух предложений можно упростить только до второго предложения.
Почти соглашусь. ;-)
Однако ж меня до сих пор интересуют многие вещи вне их практического использования «на местности».
Земля пухом.
А Модула шикарный был язык, жаль не взлетел.
Много чего очень хорошего иьлогичного не взлетело, чисто по «политическим» соображениям. Увы-увы.
Одно время очень Ада нравился, например.
В смысле "не взлетел"? У нас военные на чём всю жизнь программировали? Бураны, там, роевые интеллекты и прочее.
Delphi, да, сколько на нём понаписано ). Жаль сайт умер "Королевство Дельфи". А ещё у меня такая книжка есть )
А Torry еще существует )
Спасибо за наводку, я то сейчас больше по бэку, это в молодости фронт интересовал, Delphi самое оно )
Хорошо дед пожил, продуктивно!!
Я с "паскаля-москаля" на УКНЦ начинал...
А я УКНЦ починял в конце 80-х начале 90-х. Компьютерные классы по школам устанавливали и обслуживали.
А я в 97м его Оберон ставил! Он еще тогда предсказал распухание кода из-за библиотек и предложил способ борьбы....
Крутой был мужик!!!
С Паскалем связан также Андерс Хейлсберг, тоже мощный мужик - приложил руку к разработке Delphi, C#, Typescript.
Вопрос залу: а нахрена столько языков программирования? Не лучше один развивать?
Если вкратце, разные инструменты под разные задачи.
Ну и монетизацию никто не отменял. Увы.
upd Некоторые языки ОЧЕНЬ намного опередили своё время и умерли. А сейчас место занято.
Да ладно, везде одно и то же. Я не программист, так рукоблуд. В детсве на паскале баловался потом на делфи. Сейчас контроллеры программирую и под веб немного. В упор разницы не вижу, кроме разницы в синтаксисе и области применения. Тот же яваскрипт вполне могли бы на си сделать. Или питон. В чем различие от си хрен поймешь, кроме табуляции я разницы не заметил.
По крайней мере не больше, чем когда я вижу сокращения в коде. Вот там хоть все переписывай заново.
питон. В чем различие от си хрен поймешь
Не, с таким уровнем квалификации я не готов тягаться
Я же говорю рукоблуд. Но тем не менее программы написанные на питоне с небольшой коррекцией отлично работали.
Они и будут отлично работать. Фишка в том, что, например, простое объявление массива в Питоне тащит с собой килограммы кода, написанного на С. Код же, написанный на С, возьмёт ровно столько байт, сколько нужно.
Это разные инструменты, вот и всё.
А так да, похожи.
Как свинья на ёжа
есть в программировании ( и не только ) такой лозунг - ЭТО СДЕЛАЛИ НЕ МЫ (цы)
значит это плохо
жаль лурка померла - там это было расписано шикарно
Ну уж эта статья живее всех живых!
Лурка как-то расплескалась (спасибо, упоротое руководство!), но нело её живёт!
Страницы