RUS  ENG
Полная версия
ЖУРНАЛЫ // Ученые записки Ереванского государственного университета, серия Физические и Математические науки // Архив

Уч. записки ЕГУ, сер. Физика и Математика, 2018, том 52, выпуск 2, страницы 119–133 (Mi uzeru467)

Informatics

On interpretation of typed and untyped functional programs

[Об интерпретации типизированных и бестиповых функциональных]

S. A. Nigiyan

Chair of Programming and Information Technologies YSU, Armenia

Аннотация: В работе рассматриваются алгоритмы интерпретации типизированных и бестиповых функциональных программ. Типизированные функциональные программы используют переменные любых порядков и константы, порядок которых $\leq 1$, причем константы порядка $1$ являются сильно вычислимыми, монотонными функциями с неопределенными значениями аргументов. Основной семантикой типизированной функциональной программы является функция с неопределенными значениями аргументов, которая является главной компонентой ее наименьшего решения. Алгоритмы интерпретации типизированных функциональных программ основаны на подстановках, $\beta$- редукции и канонической $\delta$-редукции. Основной семантикой бестиповой функциональной программы является бестиповый $\lambda$-терм, полученный посредством использования комбинатора неподвижной точки. Алгоритмы интерпретации бестиповых функциональных программ основаны на подстановках и $\beta$-редукции. Алгоритмы интерпретации исследуются на полноту и сравнимость. Исследуется, также, каким образом меняется “поведение” алгоритмов интерпретации после трансляции типизированной функциональной программы в бестиповую функциональную программу.

Ключевые слова: typed functional program, untyped functional program, basic semantics, interpretation algorithm, completeness, comparability, translation.

MSC: 68N18

Поступила в редакцию: 14.11.2017
Принята в печать: 25.01.2018

Язык публикации: английский



© МИАН, 2024