GNU Algol 68
2025-10-16 18:39Лекция о прогрессе алголостроения в компиляторе GCC. Вкратце: скоро появится официальный компилятор ga68.
Алгол 68 был разработан Рабочей группой 2.1 Международной федерации по обработке информации (IFIP) в конце 1960-х – начале 1970-х годов под руководством Адриана ван Вейнгаардена. Целью рабочей группы было создание языка программирования, пригодного для передачи алгоритмов, их эффективного выполнения на различных компьютерах и облегчения обучения студентов. Ожидалось, что получившийся язык будет представлять собой усовершенствованную версию Алгола 60, в которой будут устранены известные недостатки и в целом улучшены. Однако то, что изначально задумывалось как улучшенная версия Алгола 60, оказалось чем-то совершенно иным: чрезвычайно мощным языком программирования, более современным и выразительным, чем большинство современных языков программирования, в дизайне которого практически до предела использовалось недавно изобретенное понятие ортогональности в языках программирования. Алгол 68 не похож на Алгол 60 – важный, но устаревший язык программирования, вытесненный практически во всех отношениях своими преемниками, и представляющий сегодня интерес лишь как исторический курьёз. Несмотря на утверждения многих, у Algol 68 нет преемников. Рабочая группа GNU Algol 68 — это группа хакеров, чья цель — вернуть Algol 68 на первое место в программирования, где ему и место, создать современные реализации языка, хорошо интегрированные в современные операционные системы и компьютеры (например, интерфейс GCC Algol 68), создать документацию, помогающую людям изучать этот увлекательный язык, а также исследовать возможности расширения и развивать язык с той строгостью, уважением и серьёзностью, которых он заслуживает и требует.
В январе 2025 года в gcc-patches была отправлена первая серия патчей, реализующих интерфейс Algol 68 для GCC. С тех пор разработка идёт стабильно, и к настоящему времени большая часть языка реализована. В этом докладе мы расскажем о фронтенде и связанном с ним плане мирового господства, выделим и обсудим некоторые интересные аспекты реализации (Algol 68, как известно, очень сложен в реализации) и обоснуем включение фронтенда в основное дерево GCC.
Мы также кратко рассмотрим некоторые смежные проекты, такие как поддержка Algol 68 в autotools и режим Emacs a68.
Подробности на сайте: algol68-lang.org
Алгол 68 был разработан Рабочей группой 2.1 Международной федерации по обработке информации (IFIP) в конце 1960-х – начале 1970-х годов под руководством Адриана ван Вейнгаардена. Целью рабочей группы было создание языка программирования, пригодного для передачи алгоритмов, их эффективного выполнения на различных компьютерах и облегчения обучения студентов. Ожидалось, что получившийся язык будет представлять собой усовершенствованную версию Алгола 60, в которой будут устранены известные недостатки и в целом улучшены. Однако то, что изначально задумывалось как улучшенная версия Алгола 60, оказалось чем-то совершенно иным: чрезвычайно мощным языком программирования, более современным и выразительным, чем большинство современных языков программирования, в дизайне которого практически до предела использовалось недавно изобретенное понятие ортогональности в языках программирования. Алгол 68 не похож на Алгол 60 – важный, но устаревший язык программирования, вытесненный практически во всех отношениях своими преемниками, и представляющий сегодня интерес лишь как исторический курьёз. Несмотря на утверждения многих, у Algol 68 нет преемников. Рабочая группа GNU Algol 68 — это группа хакеров, чья цель — вернуть Algol 68 на первое место в программирования, где ему и место, создать современные реализации языка, хорошо интегрированные в современные операционные системы и компьютеры (например, интерфейс GCC Algol 68), создать документацию, помогающую людям изучать этот увлекательный язык, а также исследовать возможности расширения и развивать язык с той строгостью, уважением и серьёзностью, которых он заслуживает и требует.
В январе 2025 года в gcc-patches была отправлена первая серия патчей, реализующих интерфейс Algol 68 для GCC. С тех пор разработка идёт стабильно, и к настоящему времени большая часть языка реализована. В этом докладе мы расскажем о фронтенде и связанном с ним плане мирового господства, выделим и обсудим некоторые интересные аспекты реализации (Algol 68, как известно, очень сложен в реализации) и обоснуем включение фронтенда в основное дерево GCC.
Мы также кратко рассмотрим некоторые смежные проекты, такие как поддержка Algol 68 в autotools и режим Emacs a68.
Подробности на сайте: algol68-lang.org

no subject
Date: 2025-10-17 01:54 (UTC)Наконец-то найдется применение двуязычному томику 1979 года, большого формата и в твердом переплете
no subject
Date: 2025-10-17 03:24 (UTC)Наверное, это неспроста.
no subject
Date: 2025-10-17 03:35 (UTC)no subject
Date: 2025-10-17 04:28 (UTC)no subject
Date: 2025-10-17 17:38 (UTC)no subject
Date: 2025-10-17 18:09 (UTC)Подобных любителей писать на непонятных языках хоть отбавляй. А вот кто захочет поддерживать программы на языке, который невозможно понять - более правильный вопрос.
no subject
Date: 2025-10-17 18:20 (UTC)no subject
Date: 2025-10-17 03:45 (UTC)no subject
Date: 2025-10-17 17:40 (UTC)no subject
Date: 2025-10-17 18:24 (UTC)no subject
Date: 2025-10-17 18:57 (UTC)no subject
Date: 2025-10-17 19:30 (UTC)Так ха, Цейтин же был завкафедрой МО; потом Цейтина как-то выдавили (в Америку), и Терехов тоже долгие годы пытался рулить и имплементировать 68 для Эльбруса. Но без Цейтина...
no subject
Date: 2025-10-17 06:14 (UTC)no subject
Date: 2025-10-17 18:23 (UTC)Простой hello world из документации компилится, но \n не отрабатывается. Примеры с rosettacode несовместимы по языку.
no subject
Date: 2025-10-17 16:50 (UTC)дока -- слепой получитаемый пдф в картинках
спека на своём птичьем языке, переполненая устаревшими понятиями, сотни каких-то местных идей
протонотации
мета-язык
мета-нотации
гипер-нотации
пара-нотации
первое впечатление -- шизофренику выдали бумагу
Hypernotions are used in metaproduction rules (l.l.3.3). in hyper-rules (l.l.3.4) ...
ага, ясно
Note that the protonotion 'twas brillig and the slithy loves' is neither a symbol nor a notion
прото-нотация это не нотация... ШТО
An assignation A is elaborated as follows:
• let N and W be the (collateral} yields (a name and another value) of the destination and source of A;
ассигнация, Карл!
скажите, что это плохая шутка, сгенерированная ЛЛМ
no subject
Date: 2025-10-17 17:43 (UTC)Там же написано в инструкции: скачиваете исходники, делаете “make pdf” - получаете файл ga68.pdf. GNUшное означает бесплатное, но не значит “вот вам на блюдечке”. 😀