Заинтересовал
spamsink меня алголами, я потыркался и вытащил на свет божий компилятор Algol W. Это исторический язык, разработанный легендарным Никлаусом Виртом в 1966 году как продолжение Алгола-60. Язык вполне развитый и имевший практическую полезность. Но в титанической борьбе Вирта с ван Вейнгаарденом победил Алгол-68, крайне сложный и бестолковый. На нём линия Алгола сникла и ушла в небытие.
После этого Вирт бросил Алгол и начал делать Паскаль. Дальнейшую историю вы знаете.
Изначальный компилятор Algol W был написан на ассемблере IBM/360. Исходники сохранились, но мало кого нынче интересуют. Нынешний компилятор Algol W был создан девять лет назад Глином Вебстером. Написан он в основном на языке OCaml и немного Си. Компилятор преобразует исходник на Алголе W в Си, и дальше компилирует его посредством GCC. Причём CLANG не годится, поскольку используются вложенные процедуры, не реализованные в кланге.
Из нетривиальных примеров на языке Algol W есть игра Wumpus: wumpus.alw
После этого Вирт бросил Алгол и начал делать Паскаль. Дальнейшую историю вы знаете.
Изначальный компилятор Algol W был написан на ассемблере IBM/360. Исходники сохранились, но мало кого нынче интересуют. Нынешний компилятор Algol W был создан девять лет назад Глином Вебстером. Написан он в основном на языке OCaml и немного Си. Компилятор преобразует исходник на Алголе W в Си, и дальше компилирует его посредством GCC. Причём CLANG не годится, поскольку используются вложенные процедуры, не реализованные в кланге.
Из нетривиальных примеров на языке Algol W есть игра Wumpus: wumpus.alw

no subject
Date: 2021-07-15 06:24 (UTC)no subject
Date: 2021-07-15 07:20 (UTC)В РФ так или иначе проводятся конференции по Оберону. Существуют какие-то мелкие проекты применения самописных оберонов на микроконтроллерах, какая-то автоматизация АЭС, спутники связи, и то мне кажется это просто из-за того что там Аду не смогли пропихнуть. А сишечку боятся ну потому что там есть указатели :) Как итог - костыль там на костыле, нет ни библиотек, ни поддержки сообщества и т.д. а в чатах и форумах споры о том как лучше делать ООП, хотя нафиг бы оно кому в 2021 году сдалося.
Из забавных проектов отмечу - https://free.oberon.org/
no subject
Date: 2021-07-15 17:27 (UTC)https://github.com/AntKrotov/oberon-07-compiler.git
https://github.com/Vostok-space/vostok.git
Я взял исходники родного виртовского компилятора из Проекта Оберон, и попробовал собрать его на Линуксе. Фиг вам: ни один из этих компиляторов не справился. Нужен нестандартный тип LONGINT. В общем, разброд и шатание в обероновском мире.
no subject
Date: 2021-07-15 18:08 (UTC)Из Оберона 2 спёрли ценное и сделали Жабу, после чего распиарили это безобразие. Лишённый преимуществ оно заглохло естественным образом.
no subject
Date: 2021-07-15 18:50 (UTC)en.wikipedia.org/wiki/BlackBox_Component_Builder
blackboxframework.org