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

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org