структурно-ориентированного
редактора и компилятора запросов системы
функционально-логического программирования
Бебчик Алексей Михайлович
Специальность
05.13.11 – Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетейЦель работы:
создание системы функционально-логического программирования (СФЛП) на основе формализма направленных отношений (НО), предназначенной для решения задач искусственного интеллекта и для учебных целей .
Основные задачи:
∙ исследование языка FLOGOL и формальное описание его семантики,
∙ разработка основных принципов и метода компиляции FLOGOL-запросов,
∙ разработка специальной технологии и интерфейсных средств ввода программ,
∙ программная реализация и интеграция в СФЛП компилятора запросов
и структурно-ориентированного редактора FLOGOL-программ.











![FLIDE Система функционально-логического программирования на языке S-FLOGOL Условная конструкция IFMap[---] = IF ► 1 OR ► 1 THEN Условная конструкция IFMap[---] = IF ► 1 OR ► 1 THEN --- ELSE {Cons(x,y): Cons((x),@(xs))} ∪ {Nil:Nil}Пример](/img/tmb/2/145513/faccdb307d08f8d9b498a49508243ea4-800x.jpg)
![FLIDE Система функционально-логического программирования на языке S-FLOGOL Индексированные именаИмя → Спец [ CпИнд ] Ид СпПарПеременная → [ Индексированные именаИмя → Спец [ CпИнд ] Ид СпПарПеременная → [ CпИнд ] ИдИмя отношения:Имя переменной терма:Натуральные](/img/tmb/2/145513/be77e24df2f15ad94b91c387ad39ebd4-800x.jpg)
![FLIDE Система функционально-логического программирования на языке S-FLOGOL Свертка: моделирование связок…[1,2]Cell= [4]Nat;[2,1]Cell= [2]Nat;[2,2]Cell= [10]Nat;SummCells = (ADD I = 1..2)(ADD Свертка: моделирование связок…[1,2]Cell= [4]Nat;[2,1]Cell= [2]Nat;[2,2]Cell= [10]Nat;SummCells = (ADD I = 1..2)(ADD J = 1..2)[I,J]Cell [1,1]Cell= [1]Nat;Операции над](/img/tmb/2/145513/c8fd1f21a60c51177c4d92134c14b2c8-800x.jpg)




![FLIDE Система функционально-логического программирования на языке S-FLOGOL Ввод идентификаторов и числовых константТекст программыАльтернативаПравила грамматикиРаскрыть 1)…Спец Ид=РелДом→Спец [СпИнд] Ид Ввод идентификаторов и числовых константТекст программыАльтернативаПравила грамматикиРаскрыть 1)…Спец Ид=РелДом→Спец [СпИнд] Ид [СпПар]=РелЭлемент ручного ввода2)…Спец Add=РелТакже разработаны и](/img/tmb/2/145513/020a44311821e1c441423c94233873f6-800x.jpg)
