Хотя, возможно, имя Никлауса Вирта не так известно, как другие пионеры быстрой эволюции компьютерного оборудования и программного обеспечения, работающего на них в прошлом веке, вклад Никлауса Вирта ставит его в один ряд с другими гигантами. Будучи очень знакомым лицом как в своей родной Швейцарии, в Цюрихском университете ETH, так и в Стэнфорде и других местах по всему миру, где писалась история компьютеров, Никлаус не только дал нам Паскаль и Модулу-2, но и вдохновил бесчисленное множество других языков, а также их разработчиков.
К сожалению, Никлаус Вирт скончался 1 января 2024 года в возрасте 89 лет. До своей смерти он продолжал работать над языком программирования Oberon, а также над связанной с ним операционной системой: Oberon System и многопроцессорной системой SMP-. совместимая операционная система A2 (Bluebottle), которая изначально работает на оборудовании x86, X86_64 и ARM. Оставив после себя наследие, простирающееся с 1960-х годов до наших дней, трудно вспомнить какой-либо аспект современных вычислений, на который Никлаус каким-то образом не повлиял или не был бы напрямую улучшен.
Новый АЛГОЛ
Никлаус Вирт родился в 1938 году, получил степень бакалавра наук в ETH Zurich В 1959 году он получил степень магистра наук в Университете Лаваля в Квебеке в 1960 году, а в 1963 году получил докторскую степень в области электротехники и информатики в Калифорнийском университете в Беркли. После этого он работал с 1963 по 1967 год доцентом кафедры информатики в Стэнфордском университете.
За это время он разработал Euler язык программирования совместно с Гельмутом Вебером, как обобщение и расширение популярного в то время языка программирования АЛГОЛ 60. Он также спроектировал PL360, язык системного программирования для IBM System/360, новой компьютерной системы Стэнфордского университета. Его описание PL360 и обоснование его конструкции. были опубликованы в томе 15, выпуске 1 журнала ACM (Ассоциации вычислительной техники). В нем он выражает надежду, что PL360 найдет применение в качестве учебного языка и будет интересен разработчикам будущих компьютеров, показывая, что его внимание было сосредоточено не столько на этой платформе IBM, сколько на разработке языков программирования в целом.
Поскольку АЛГОЛ 60 стал несколько устаревшим, поступил запрос на предложения по следующей версии АЛГОЛА, названной «АЛГОЛ X» в качестве заполнителя. В 1965 году Никлаус представил предложение о наборе дополнений к Алголу 60, которое было отклонено из-за «недостаточно амбициозности» новой версии Алгола. Несмотря на это, его пригласили представить свои предложения в журнал ACM, где это было показано в июньском номере 1966 года. Никлаус развил свое предложение в расширение Алгола 60, названное Алголь W, а предложение его коллеги Адриана ван Вейнгаардена по созданию АЛГОЛА X впоследствии стало АЛГОЛом 68.
Несмотря на некоторую конкуренцию, между участвующими сторонами не было вражды: очень веселый Никлаус Вирт вдохновлял, например, Ван Вейнгаардена на язвительно на Конгрессе ИФИП 1965 года он заявил, что «в то время как европейцы обычно произносят его имя правильно («Ник-вошь Верт»), американцы неизменно искажают его в «Ценность никеля». То есть европейцы называют его по имени, но американцы называют его по стоимости».
Паскаль и не только
Следуя своему собственному курсу, Никлаус использовал АЛГОЛ W как основу для того, что в конечном итоге стало Паскаль, названный в честь известного французского математика и физика Блеза Паскаля. Впервые выпущенный в 1970 году, этот язык программирования впоследствии выполнил многие пожелания Никлауса с PL360, поскольку он стал важным инструментом обучения в школах и университетах, а также использовался для программирования миникомпьютеров, которые делали компьютеры все более доступными за пределами страны. крупных университетов и компаний.
Паскаль был разработан Borland и Apple в Object Pascal, диалект Delphi, вероятно, является одним из наиболее известных. Тем временем Никлаус начал разработку нового языка под названием Modula, но после творческого отпуска 1976 года, во время которого он провел время в лабораториях Xerox PARC и был вдохновлен их системой Xerox Alto и сопутствующим языком Mesa, он отказался от Modula и создал Модуле-2 вместо этого он увидел себя в паре с разработанным ETH Zurich Lilith рабочая станция, выпущенная в 1980 году.
Это был AMD 2900-система, работающая под управлением операционной системы Medos-2, полностью написанной на Modula-2. Отсюда 1987 год. Церера рабочая станция со своим злополучным NS32000 последовал процессор, в котором впервые использовалась система Оберон. Хотя Модуле-3 также был выпущен, он был разработан не Никлаусом Виртом, а Морисом Уилксом, который получил от Никлауса разрешение продолжить работу над Модулой, поскольку сам Никлаус был занят Oberon язык программирования вместе с написанной на нем операционной системой.
Сон в летнюю ночь
Трудно по-настоящему взглянуть на карьеру Никлауса Вирта и получить что-то иное, кроме ощущения, что он действительно наслаждался каждым ее аспектом, будь то задача создания нового, лучшего языка программирования, обмен идеями с коллегами-единомышленниками или менее единомышленниками или, все чаще, разработка операционной системы, экспериментирование с текстовыми пользовательскими интерфейсами (TUI) и масштабирование пользовательского интерфейса (ZUI). Хотя он отметил, что программное обеспечение в целом к концу 1980-х годов начало превосходить возможности аппаратного обеспечения, на котором оно работало (называемого Закон Вирта), это не помешало ему продолжать делать то, что он считал правильным.
Его усилия по улучшению состояния языков программирования были признаны ACM в 1984 году, когда он получил премию Премия Тьюринга, а также ряд книг, таких как Алгоритмы + структуры данных = программы которые широко использовались как в образовании, так и за его пределами. Несмотря на то, что такие языки, как Паскаль, мало представлены в современном мире информатики, трудно недооценить влияние, которое он, а также Модуль-2 и другие языки, разработанные Никлаусом Виртом, оказывают на современный ландшафт информатики.
Многое из того, что мы сегодня принимаем за норму в императивных и объектно-ориентированных языках программирования, будь то C++, Ada, Java или любой из сотен других больших и малых языков, существующих сегодня, может уходить своими корнями в АЛГОЛ 60. Корни сформировался и подпитывался многолетними усилиями Никлауса по созданию языков программирования настолько простыми и эффективными, насколько это возможно. Даже сегодня такие университеты, как Оксфорд, продолжают использовать Оберон на уроках информатики, а в Оксфорде даже имеется собственный компилятор Оберон-2.ОВС).
В то время как многие современные языки программирования имеют в основном вертикальную кривую обучения, Оберон и его предшественники обладают тем свойством, что они, прежде всего, просты и элегантны, что делает их отличными инструментами обучения наряду с книгами Никлауса. Хотя обучение студентов программированию на языке, с которым они вряд ли столкнутся в работе, может показаться странным, Никлаус Вирт на протяжении многих лет демонстрировал, что важен не язык, а скорее структуры и определения, лежащие в их основе.
Вместо того, чтобы активно развивать АЛГОЛ в 2000-е годы, он вместо этого решил спроектировать, использовать, а затем отказаться от одного языка программирования за другим, будучи неудовлетворенным некоторыми аспектами, которые, как он был уверен, он сможет улучшить в следующей итерации.
Сохранение наследия
Пожалуй, самый большой риск для наследия Никлауса Вирта — это цифровое забвение, особенно учитывая плоды его карьеры. Даже когда он изучал литературу о своем академическом прошлом и таких проектах программного обеспечения, как Оберон (язык и ОС) и A2 (Блюботтл) OS, душераздирающе видеть количество неработающих гиперссылок и несуществующий репозиторий кода в ETH Zurich для последней ОС. мне удалось найти старая зеркальная копия на GitHub Бернхарда Тройтвайна, в котором предоставлен ряд альтернативных URL-адресов, включая активный экземпляр GitLab похоже, это основной репозиторий.
Хотя большая часть информации и данных все еще находится в открытом доступе, у новичков нет хорошего способа узнать или начать работу с этими последними проектами Никлауса, поскольку, как правило, больше информации доступно на русскоязычных веб-сайтах, предположительно из-за использование Модулы-2 и ей подобных в Советском Союзе и государствах-преемниках. Это фрагментированное государство повышает риск того, что все больше и больше этого обширного наследия будет медленно разрушаться, причем немногие будут об этом знать, и еще меньше людей будут пытаться сохранить все.
Наследие Никлауса Вирта должно быть сохранено навсегда в его постоянно меняющемся, идеальном великолепии, чтобы все это не превратилось в едва запомнившийся «Сон в летнюю ночь».
(Верхнее изображение: Никлаус Вирт с системой Лилит, которую он разработал в 1970-х годах. (Фото: ETH Zurich) )
- SEO-контент и PR-распределение. Получите усиление сегодня.
- PlatoData.Network Вертикальный генеративный ИИ. Расширьте возможности себя. Доступ здесь.
- ПлатонАйСтрим. Интеллект Web3. Расширение знаний. Доступ здесь.
- ПлатонЭСГ. Углерод, чистые технологии, Энергия, Окружающая среда, Солнечная, Управление отходами. Доступ здесь.
- ПлатонЗдоровье. Биотехнологии и клинические исследования. Доступ здесь.
- Источник: https://hackaday.com/2024/01/05/remembering-niklaus-wirth-father-of-pascal-and-inspiration-to-many/
- :имеет
- :является
- :нет
- :куда
- 1
- 15%
- 1
- 2024
- 250
- 400
- 60
- a
- в состоянии
- О нас
- AC
- академический
- Принять
- доступной
- признанный
- ACM
- ADA
- дополнениями
- После
- возраст
- Все
- вдоль
- рядом
- причислены
- Несмотря на то, что
- честолюбивый
- Американцы
- количество
- an
- и
- любой
- все
- появиться
- появляется
- Apple
- МЫ
- ARM
- около
- AS
- внешний вид
- аспекты
- помощник
- связанный
- Объединение
- At
- доступен
- знать
- прочь
- Плохой
- BE
- стали
- становиться
- становится
- становление
- было
- начал
- за
- не являетесь
- Беркли
- Лучшая
- между
- большой
- Крупнейшая
- кровь
- Книги
- рожденный
- изоферменты печени
- Сломанный
- занятый
- но
- by
- C + +
- Калифорния
- призывают
- под названием
- CAN
- возможности
- Карьера
- определенный
- вызов
- выбрал
- классов
- код
- коллега
- коллеги
- началось
- Компании
- конкурентоспособный
- компьютер
- Информатика
- компьютеры
- вычисление
- Конгресс
- принимая во внимание
- продолжать
- продолжающийся
- продолжающийся
- взносы
- может
- курс
- создали
- Создающий
- кредит
- кривая
- данным
- Смерть
- десятилетия
- Определения
- умерший
- Delphi
- убивают
- описание
- Проект
- дизайнеры
- Несмотря на
- развивать
- развитый
- застройщиков
- развивающийся
- Развитие
- Интернет
- непосредственно
- Дисплей
- приносит
- дело
- мечта
- два
- в течение
- Обучение
- Эффективный
- усилия
- электротехника
- столкновение
- Проект и
- Enter
- особенно
- ETH
- ETH Zurich
- Эфир (ETH)
- европейцы
- Даже
- НИКОГДА
- постоянно меняющихся
- Каждая
- многое
- эволюция
- пример
- отлично
- обмена
- выражает
- расширение
- обширный
- широко
- Face
- знакомый
- знаменитый
- чувствуя
- ошибка
- несколько
- меньше
- Найдите
- First
- Фокус
- следует
- Что касается
- в первую очередь
- навсегда
- Год основания
- фрагментированный
- Французский
- от
- Фрукты
- Выполнять
- полностью
- будущее
- дал
- Общие
- в общем
- получить
- гигантов
- GitHub
- слава
- Go
- хорошо
- есть
- было
- Жесткий
- Аппаратные средства
- Есть
- имеющий
- he
- здесь
- его
- сам
- его
- история
- надежды
- домашнее хозяйство
- Как
- HTML
- HTTPS
- Сотни
- гиперссылки
- i
- IBM
- идеи
- иллюстрирующая
- изображение
- Влияние
- императив
- важную
- улучшать
- улучшенный
- in
- В том числе
- все больше и больше
- влияние
- информация
- Вдохновение
- вдохновленный
- вдохновляющий
- вместо
- интерес
- Интерфейс
- в
- неизменно
- приглашенный
- вовлеченный
- вопрос
- IT
- итерация
- ЕГО
- саму трезвость
- январь
- Java
- работа
- журнал
- JPG
- июнь
- всего
- Родственники
- Labs
- пейзаж
- язык
- Языки
- большой
- Фамилия
- Поздно
- УЧИТЬСЯ
- изучение
- уход
- Наследие
- Меньше
- такое как
- единомышленник
- литература
- места
- Длинное
- посмотреть
- машины
- журнал
- Главная
- сохранение
- Создание
- многих
- мастер
- Вопросы
- макс-ширина
- Май..
- Между тем
- зеркало
- Модерн
- БОЛЕЕ
- в основном
- много
- музей
- имя
- Названный
- родной
- природа
- Новые
- пришельцы
- следующий
- нет
- отметил,
- номер
- объект
- of
- on
- ONE
- только
- операционный
- операционная система
- or
- OS
- Другое
- внешний
- внешнюю
- за
- собственный
- Oxford
- в паре
- Стороны
- Прошло
- мимо
- возможно
- разрешение
- кандидат наук
- Фото
- пионеры
- заполнитель
- Платформа
- Платон
- Платон Интеллектуальные данные
- ПлатонДанные
- Популярное
- присутствие
- консервированный
- вероятно
- процессор
- Профессор
- FitPartner™
- Программирование
- языки программирования
- прогрессирующий
- проектов
- собственность
- рассматривается
- при условии
- Оферты
- Квебек
- повышения
- ассортимент
- быстро
- скорее
- на самом деле
- получила
- назвало
- Отклоненный..
- выпустил
- помнить
- хранилище
- исследованиям
- правую
- Снижение
- РОБЕРТ
- корнеплоды
- Бег
- работает
- видел
- сообщили
- Вузы
- Наука
- посмотреть
- казаться
- набор
- формы
- просто
- с
- Медленно
- небольшой
- So
- Software
- некоторые
- в некотором роде
- советский
- потраченный
- Стэнфорд
- Стэнфордский университет
- и политические лидеры
- Область
- Области
- По-прежнему
- структур
- Студенты
- отправить
- представленный
- такие
- Швейцария
- система
- Обучение
- чем
- который
- Ассоциация
- информация
- Пейзаж
- Государство
- мир
- их
- Их
- тогда
- Там.
- Эти
- они
- think
- этой
- по всему
- время
- в
- сегодня
- Сегодняшних
- вместе
- инструментом
- инструменты
- топ
- прослеживать
- по-настоящему
- пытается
- учебник
- В конечном счете
- лежать в основе
- союз
- Университеты
- Университет
- Университет Калифорнии
- вряд ли
- до
- на
- URL
- us
- использование
- используемый
- Информация о пользователе
- Пользовательский интерфейс
- ценностное
- версия
- вертикальный
- очень
- объем
- W
- законопроект
- Путь..
- we
- веб-сайты
- ЧТО Ж
- известный
- были
- Что
- когда
- будь то
- который
- в то время как
- КТО
- Википедия.
- будете
- пожелания
- Работа
- работавший
- рабочая станция
- Мир
- стоимость
- бы
- письменный
- X
- лет
- зефирнет
- масштабирование
- Цюрих