vak: (Default)
[personal profile] vak
Лекция о прогрессе алголостроения в компиляторе 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

Date: 2025-10-17 01:54 (UTC)
From: [personal profile] dijifi

Наконец-то найдется применение двуязычному томику 1979 года, большого формата и в твердом переплете

Date: 2025-10-17 03:24 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
у Algol 68 нет преемников

Наверное, это неспроста.

Date: 2025-10-17 04:28 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Кто суть ёжики? По-моему, он в первую очередь напугал писателей компиляторов. Чтобы написать компилятор Алгола-68 за разумное время, сразу нужен язык программирования примерно той же мощности, а "раскрутку", как это сделал Вирт для Паскаля, боюсь, на Алголе-68 не потянуть.

Date: 2025-10-17 18:09 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Кто захочет писать на языке, который невозможно понять.

Подобных любителей писать на непонятных языках хоть отбавляй. А вот кто захочет поддерживать программы на языке, который невозможно понять - более правильный вопрос.
Edited Date: 2025-10-17 18:10 (UTC)

Date: 2025-10-17 03:45 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
68-й, конечно, язык очень передовой и классный, но местами он как-то уж больно ортогонален современным идеям. Модель внешней памяти как чего-то вроде "книги"; необычная форма "запроцедуривания", ужас с типизацией... С другой стороны, было бы неплохо.

Date: 2025-10-17 18:24 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Не, почему, я прочитал Пересмотренное сообщение. Правда, на одну из страниц ушло два месяца. Там про приведение приводиых.

Date: 2025-10-17 19:30 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Ну это потому что изоляция от комьюнити, и не с кем сравнивать. У нас в кооперативе Форт-Инфо, кажется, её читали практически все.

Так ха, Цейтин же был завкафедрой МО; потом Цейтина как-то выдавили (в Америку), и Терехов тоже долгие годы пытался рулить и имплементировать 68 для Эльбруса. Но без Цейтина...
Edited Date: 2025-10-17 19:32 (UTC)

Date: 2025-10-17 06:14 (UTC)
x86128: (Default)
From: [personal profile] x86128
Круто! Ну раз такое дело, то надо спеку почитать 😅

Date: 2025-10-17 16:50 (UTC)
straktor: benders (Default)
From: [personal profile] straktor
сайт полусломаный, ссылки открывают хтмл
дока -- слепой получитаемый пдф в картинках
спека на своём птичьем языке, переполненая устаревшими понятиями, сотни каких-то местных идей

протонотации
мета-язык
мета-нотации
гипер-нотации
пара-нотации
первое впечатление -- шизофренику выдали бумагу

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;
ассигнация, Карл!

скажите, что это плохая шутка, сгенерированная ЛЛМ