vak: (Знайка)
[personal profile] vak
Статья 1974 года: полное формальное описание семантики Алгола 60. Включая goto, между прочим. Но без own переменных.

Mosses74.pdf

Date: 2026-01-10 09:48 (UTC)
chaource: (Default)
From: [personal profile] chaource
Технологiя описанiя синтаксиса и семантики языковъ программированiя (ЯП) была разработана и примѣнялась въ основномъ для написанiя статей о ЯП. Естественно, плановъ было громадье - хотѣли на основѣ такихъ формальныхъ описанiй автоматически дѣлать компиляторы и среды редактированiя для новыхъ ЯП. Но это оказалось невозможно на практикѣ. Компиляторы получались слишкомъ медленными и неоптимальными, среды редактированiя слишкомъ неудобными.

Думаю, сегодня въ эру богомерзкаго ИИ формальная семантика можетъ еще сыграть положительную роль. Почти любой ИИ сможетъ написать парсеръ и компиляторъ по такому описанiю (если пойметъ обозначенiя, конечно). Также можно было бы автоматически порождать функцiональные тесты семантики для компиляторовъ ЯП.

Но что тамъ компиляторы - даже парсеры реальныхъ ЯП сегодня всегда пишутся руками, а не генерируются. Себѣ дороже сгенерировать нечто такое, что невозможно ни понять, ни поддерживать.

Date: 2026-01-10 12:26 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
:) В 1974-м я как раз переключался с Алгола на Фортран.

Date: 2026-01-10 22:23 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Чудесно. Добавлю линк себе на wowiki.