Хоча, мабуть, і не таке відоме ім’я, як інші піонери швидкої еволюції комп’ютерного обладнання та програмного забезпечення минулого століття, внесок Ніклауса Вірта ставить його поруч з іншими гігантами. Будучи дуже знайомим обличчям як у своїй рідній Швейцарії в університеті ETH Цюріха, так і в Стенфорді та інших місцях по всьому світу, де писалася історія комп’ютерів, Ніклаус не лише дав нам Паскаль і Modula-2, але й надихнув незліченну кількість інших мови, а також їх розробники.
На жаль, Ніклаус Вірт помер 1 січня 2024 року у віці 89 років. До самої смерті він продовжував працювати над мовою програмування Oberon, а також пов’язаною з нею операційною системою: Oberon System і мультипроцесною системою SMP- сумісна операційна система A2 (Bluebottle), яка працює на апаратному забезпеченні x86, X86_64 та ARM. Залишаючи по собі спадщину, яка тягнеться з 1960-х років до сьогодні, важко уявити жоден аспект сучасної комп’ютерної техніки, на який Ніклаус не вплинув чи напряму не покращив його.
Новий АЛГОЛ
Ніклаус Вірт народився в 1938 році, отримав ступінь бакалавра наук в ім ETH Zurich у 1959 році отримав ступінь магістра наук в Університеті Лаваль у Квебеку в 1960 році, а в 1963 році отримав ступінь доктора філософії з електротехніки та комп’ютерних наук в Каліфорнійському університеті в Берклі. Після цього він працював з 1963 по 1967 рік асистентом професора інформатики в Стенфордському університеті.
За цей час він розвине Ейлер мову програмування разом з Гельмутом Вебером, як узагальнення та розширення популярної тоді мови програмування ALGOL 60. Він також займався дизайном PL360, системна мова програмування для IBM System/360, яка була новою комп’ютерною системою Стенфордського університету. Його опис PL360 і обґрунтування його конструкції були опубліковані у томі 15, випуск 1 журналу ACM (Асоціація обчислювальної техніки). У ньому він висловлює надію, що PL360 знайде застосування як навчальна мова та буде цікавою для розробників майбутніх комп’ютерів, ілюструючи, як він зосереджувався не на одній платформі IBM, а більше на розробці мов програмування загалом.
У зв’язку з тим, що ALGOL 60 дещо затягнувся, з’явився заклик подати пропозиції щодо наступної версії ALGOL під назвою «ALGOL X» як заповнювач. У 1965 році Ніклаус подав пропозицію щодо набору доповнень до ALGOL 60, яка була відхилена через «недостатньо амбітність» для нової версії ALGOL. Незважаючи на це, його запросили подати свої пропозиції до журналу ACM, де це було представлено у номері за червень 1966 року. Ніклаус розвинув свою пропозицію в розширення до ALGOL 60 під назвою АЛГОЛ В, тоді як пропозиція його колеги Адріана ван Вейнгаардена щодо ALGOL X перетворилася на ALGOL 68.
Незважаючи на дещо змагальну природу, між залученими сторонами не було злої крові: дуже веселий Ніклаус Вірт надихнув, наприклад, Ван Вейнгаардена хизуватися на конгресі IFIP у 1965 році: «Якщо європейці зазвичай вимовляють його ім’я правильно («Nick-louse Veert»), американці незмінно змінюють його на «Nickel's Worth». Це означає, що європейці називають його по імені, а американці – за значенням».
Паскаль і далі
Дотримуючись власного курсу, Ніклаус використав ALGOL W як основу для того, що зрештою стане Паскаль, як названо на честь відомого французького математика і фізика Блеза Паскаля. Вперше випущена в 1970 році, ця мова програмування згодом виконала багато побажань Ніклауса з PL360, оскільки вона стала важливим навчальним інструментом у школах і університетах, а також використовувалася для програмування міні-комп’ютерів, що робило комп’ютери все більш доступними за межами великих університетів і компаній.
Паскаль побачив, що Borland і Apple розробили його в Object Pascal, серед яких діалект Delphi, ймовірно, є одним із найвідоміших. Тим часом Ніклаус почав розробляти нову мову під назвою Modula, але після відпустки 1976 року, під час якої він проводив час у лабораторіях Xerox PARC і надихався їхньою системою Xerox Alto та супутньою мовою Mesa, він відмовився від Modula та створив Модуля-2 натомість, який бачив себе в парі з ETH Zurich, розробленим Lilith робоча станція, випущена в 1980 році.
Це було AMD 2900на базі системи, працює під управлінням, повністю написана на операційній системі Modula-2, Medos-2. Звідси 1987 рік Церера робоча станція з його злощасним NS32000 процесор, на якому вперше використана система Oberon. Хоча а Модуля-3 також було випущено, це було розроблено не Ніклаусом Віртом, а скоріше Морісом Вілксом, який отримав від Ніклауса дозвіл продовжувати роботу з Modula, оскільки сам Ніклаус був зайнятий Oberon мова програмування разом із операційною системою, написаною на ній.
Сон в літню ніч
Важко по-справжньому дивитися на кар’єру Ніклауса Вірта й отримати щось інше, окрім відчуття того, що він справді насолоджувався кожним її аспектом, чи то викликом створення нової, кращої мови програмування, обміном ідеями з однодумцями чи менш однодумцями чи дедалі більшою мірою розробка операційної системи, експериментування з текстовими інтерфейсами користувача (TUI) і масштабування інтерфейсів користувача (ЗУІ). Хоча він зауважив, що програмне забезпечення загалом наприкінці 1980-х років почало випереджати можливості апаратного забезпечення, на якому воно працює (відоме як Закон Вірта), це не завадило йому продовжувати те, що він вважав правильним.
Його зусилля щодо вдосконалення мов комп’ютерного програмування були визнані ACM у 1984 році, коли він отримав Премія Тьюринга, а також ряд книг, таких як Алгоритми + Структури даних = Програми які широко використовувалися як у навчанні, так і за його межами. Незважаючи на те, що такі мови, як Паскаль, лише незначно присутні в сучасному світі інформатики, важко недооцінити вплив, який вона, а також Modula-2 та інші мови, розроблені Ніклаусом Віртом, мають на сучасний ландшафт інформатики.
Багато з того, що ми сьогодні приймаємо як норму щодо імперативних та об’єктно-орієнтованих мов програмування, будь то C++, Ada, Java чи будь-яка із сотень інших великих і малих мов, які існують сьогодні, може простежити своє коріння до ALGOL 60. Коріння сформований і підживлений зусиллями Ніклауса протягом десятиліть, щоб зробити мови програмування максимально простими та ефективними. Навіть сьогодні такі університети, як Оксфорд, продовжують використовувати Oberon у своїх класах інформатики, причому Оксфорд навіть підтримує власний компілятор Oberon-2 (ОВС).
У той час як багато сучасних мов програмування мають здебільшого вертикальну криву навчання, Oberon та його попередники мають те властивість, що вони перш за все прості та елегантні, що робить їх чудовими інструментами для навчання поряд з книгами Ніклауса. Хоча навчання студентів програмуванню мовою, з якою вони навряд чи зустрінуться на роботі, може здатися дивним, Ніклаус Вірт протягом багатьох років демонстрував, що важлива не мова, а структури та визначення, які лежать в її основі.
Замість того, щоб розвивати ALGOL до 2000-х років, він натомість вирішив розробити, використовувати, а потім відкидати одну мову програмування за іншою, незадоволений деякими аспектами, які, як він був упевнений, міг би покращити з наступною ітерацією.
Збереження спадщини
Чи не найбільший ризик для спадщини Ніклауса Вірта – це цифрове забуття, особливо з огляду на плоди його кар’єри. Навіть під час дослідження літератури про його академічне минуле та проекти програмного забезпечення, такі як Oberon (мова та ОС) і A2 (Bluebottle) ОС, боляче бачити кількість непрацюючих гіперпосилань і неіснуюче сховище коду в ETH Zurich для останньої ОС. Мені вдалося знайти стара копія дзеркала на GitHub від Bernhard Treutwein, у якому надається ряд альтернативних URL-адрес, включаючи активний екземпляр GitLab це, здається, основне сховище.
Хоча велика частина інформації та даних, здається, все ще доступна, для новачків немає хорошого способу дізнатися про ці останні проекти Ніклауса або почати працювати з ними, оскільки, як правило, більше інформації доступно на російськомовних веб-сайтах, мабуть, через використання Modula-2 та kin у Радянському Союзі та державах-спадкоємцях. Ця роздроблена держава підвищує ризик того, що все більше і більше цієї великої спадщини повільно розпадеться, мало хто про це усвідомлює і ще менше намагається зберегти все.
Задля того, щоб спадщина Ніклауса Вірта назавжди збереглася у її постійно мінливій, трохи ідеальній славі, щоб усе це не стало лише ледь пам’ятним сном літньої ночі.
(Зображення вгорі: Ніклаус Вірт із системою Lilith, яку він розробив у 1970-х роках. (Фото: ETH Zurich) )
- Розповсюдження контенту та PR на основі SEO. Отримайте посилення сьогодні.
- PlatoData.Network Vertical Generative Ai. Додайте собі сили. Доступ тут.
- PlatoAiStream. Web3 Intelligence. Розширення знань. Доступ тут.
- ПлатонЕСГ. вуглець, CleanTech, Енергія, Навколишнє середовище, Сонячна, Поводження з відходами. Доступ тут.
- PlatoHealth. Розвідка про біотехнології та клінічні випробування. Доступ тут.
- джерело: https://hackaday.com/2024/01/05/remembering-niklaus-wirth-father-of-pascal-and-inspiration-to-many/
- : має
- :є
- : ні
- :де
- 1
- 15%
- 1st
- 2024
- 250
- 400
- 60
- a
- Здатний
- МЕНЮ
- AC
- академічний
- Прийняти
- доступною
- визнаний
- ACM
- АДА
- доповнення
- після
- вік
- ВСІ
- по
- пліч-о-пліч
- Також
- хоча
- честолюбний
- Американці
- кількість
- an
- та
- будь-який
- все
- з'являтися
- з'являється
- Apple
- ЕСТЬ
- ARM
- навколо
- AS
- зовнішній вигляд
- аспекти
- Помічник
- асоційований
- Асоціація
- At
- доступний
- знати
- геть
- поганий
- BE
- стали
- ставати
- стає
- становлення
- було
- почався
- за
- буття
- Берклі
- Краще
- між
- Великий
- найбільший
- кров
- книги
- народжений
- обидва
- Зламаний
- зайнятий
- але
- by
- C + +
- Каліфорнія
- call
- званий
- CAN
- можливості
- кар'єра
- певний
- виклик
- вибрав
- класів
- код
- колега
- колеги
- розпочато
- Компанії
- конкурентоспроможний
- комп'ютер
- Інформатика
- комп'ютери
- обчислення
- Конгрес
- беручи до уваги
- продовжувати
- триває
- триває
- внески
- може
- курс
- створений
- створення
- кредит
- крива
- дані
- Смерть
- десятиліття
- Визначення
- неіснуючий
- Delphi
- продемонстрований
- description
- дизайн
- Дизайнери
- Незважаючи на
- розвивати
- розвиненою
- розробників
- розвивається
- розробка
- цифровий
- безпосередньо
- дисплей
- робить
- справи
- мрія
- два
- під час
- Освіта
- Ефективний
- зусилля
- електротехніка
- зіткнення
- Машинобудування
- Що натомість? Створіть віртуальну версію себе у
- особливо
- ETH
- ETH Zurich
- Ефір (ETH)
- Європейці
- Навіть
- НІКОЛИ
- постійно змінюється
- Кожен
- все
- еволюція
- приклад
- відмінно
- обмін
- висловлює
- розширення
- обширний
- широко
- Face
- знайомий
- знаменитий
- почуття
- помилка
- кілька
- менше
- знайти
- Перший
- Сфокусувати
- потім
- для
- головне
- назавжди
- фонд
- фрагментарно
- французька
- від
- Фрукти
- Виконати
- повністю
- майбутнє
- дав
- Загальне
- в цілому
- отримати
- гіганти
- GitHub
- слава
- Go
- добре
- є
- було
- Жорсткий
- апаратні засоби
- Мати
- має
- he
- тут
- його
- сам
- його
- історія
- надія
- домашнє господарство
- Як
- HTML
- HTTPS
- Сотні
- гіперпосилання
- i
- IBM
- ідеї
- ілюструють
- зображення
- Impact
- імператив
- важливо
- удосконалювати
- поліпшений
- in
- У тому числі
- все більше і більше
- під впливом
- інформація
- натхнення
- натхненний
- надихаючий
- замість
- інтерес
- інтерфейс
- в
- незмінно
- запрошений
- залучений
- питання
- IT
- ітерація
- ЙОГО
- сам
- січня
- Java
- робота
- журнал
- JPG
- червень
- просто
- Родичі
- Labs
- ландшафт
- мова
- мови
- великий
- останній
- Пізно
- УЧИТЬСЯ
- вивчення
- догляд
- Legacy
- менше
- як
- однодумці
- літератури
- місць
- Довго
- подивитися
- машини
- журнал
- головний
- збереження
- Робить
- багато
- майстер
- Питання
- макс-ширина
- Може..
- Між тим
- дзеркало
- сучасний
- більше
- в основному
- багато
- музей
- ім'я
- Названий
- рідний
- природа
- Нові
- прибульці
- наступний
- немає
- зазначив,
- номер
- об'єкт
- of
- on
- ONE
- тільки
- операційний
- операційна система
- or
- OS
- Інше
- з
- поза
- над
- власний
- Оксфорд
- парний
- Сторони
- Пройшов
- Минуле
- може бути
- дозвіл
- Вчений ступінь
- фото
- піонери
- заповнювач
- платформа
- plato
- Інформація про дані Платона
- PlatoData
- популярний
- наявність
- збереглися
- ймовірно
- процесор
- Професор
- програма
- Програмування
- мови програмування
- прогресує
- проектів
- власність
- пропозиція
- за умови
- Ставить
- Квебек
- піднімається
- діапазон
- швидко
- швидше
- насправді
- отримано
- називають
- Відхилено..
- випущений
- пам'ятаючи
- Сховище
- дослідження
- право
- Risk
- РОБЕРТ
- коренеплоди
- біг
- пробіжки
- бачив
- say
- Школи
- наука
- побачити
- здається
- комплект
- форми
- простий
- з
- Повільно
- невеликий
- So
- Софтвер
- деякі
- кілька
- радянський
- відпрацьований
- Станфорд
- Стенфордський університет
- почалася
- стан
- Штати
- Як і раніше
- структур
- Студентам
- представляти
- представлений
- такі
- Швейцарія
- система
- Навчання
- ніж
- Що
- Команда
- інформація
- Пейзаж
- Держава
- світ
- їх
- Їх
- потім
- Там.
- Ці
- вони
- думати
- це
- по всьому
- час
- до
- сьогодні
- сьогоднішній
- разом
- інструмент
- інструменти
- топ
- простежувати
- по-справжньому
- намагається
- підручник
- Зрештою
- лежати в основі
- союз
- університети
- університет
- Університет Каліфорнії
- навряд чи
- до
- на
- URL
- us
- використання
- використовуваний
- користувач
- Інтерфейс користувача
- значення
- версія
- вертикальний
- дуже
- обсяг
- W
- було
- шлях..
- we
- веб-сайти
- ДОБРЕ
- добре відомі
- були
- Що
- коли
- Чи
- який
- в той час як
- ВООЗ
- Вікіпедія
- волі
- побажання
- з
- Work
- працював
- робоча станція
- світ
- вартість
- б
- письмовий
- X
- років
- зефірнет
- масштабування
- Цюріх