Содержание
- 2. Цель, задачи и структура работы Основные задачи: ∙ исследование языка FLOGOL и формальное описание его семантики;
- 3. Научная новизна и практическая значимость Научная новизна: 1. Предложена система ограничений языка FLOGOL, позволяющая выполнить компиляцию
- 4. Апробация работы и публикации Реализованная СФЛП демонстрировалась на выставке программных продуктов «Девятой национальной конференции по искусственному
- 5. Язык S-FLOGOL (Small FLOGOL) ∙ Основан на теории направленных отношений (НО). ∙ Поддерживает аппликативный и композиционный
- 6. Программа на языке S-FLOGOL Программный модуль: Программа: Модуль1 Модуль2 Модуль3 Модуль4 Модуль5 Модуль6 Запрос Запрос WHERE
- 7. Сетевая интерпретация программ OBJECT Null; CONSTRUCTOR(1)Succ; Nat1=Null∙Succ; Nat2=Null∙Succ∙Succ; Add={Null,x:x}; Add={Succ(x),y:Succ(@(x,y))}; QUERY=(Nat1#Nat2)∙Add Nat1 → Nat2 → Add
- 8. Описания НО Описания НО задаются доменными выражениями (Дом): ∙ Объявление НО: ∙ Определение НО: ∙ Объединение
- 9. Определение НО Определение НО задается реляционным выражением (Рел): ∙ Вызов по имени: ∙ График - аппликативная
- 10. Композиционное программирование ∙ Комбинаторные константы: --- = {x:x} --> = {x:} -- >-- = {x,x:x} -/-
- 11. СпПар → Имя полное имя НО СпПар → @ собственные параметры СпПар → _ пропуск параметра
- 12. Индексированные имена Имя → Спец [ CпИнд ] Ид СпПар Переменная → [ CпИнд ] Ид
- 13. Типовое отношений может быть задана программистом при помощи так называемых типовых отношений. Свертка (продолжение) 1) [3]Nat
- 14. Описание семантики языка (начало) Семантика языка описана с точностью до преобразования в КССГ, индуцированную выделенным в
- 15. Описание семантики языка (окончание) , где имя вызываемого
- 16. Реализация языка S-FLOGOL Смешанная форма = компиляция + интерпретация Компиляция – генерация контекстно-свободной сетевой грамматики (КССГ),
- 17. Предварительная стадия компиляции ∙ Дополнение не полностью введенных элементов программы соответствующими значениями по умолчанию: ∙ Индексирование
- 18. Основная стадия компиляции • SR -правила (SpecialRules) - база описаний НО. • AR -правила (AdditionalRules) -
- 19. База описаний НО (SR-правила) Спец3 Имя4 Спец5 Рел7 Дом1 Дом2 ; # Рел8 Рел9 OBJECT Null
- 20. Управление компиляцией (AR-правила) Конструктивное построение КССГ: получить сетевое определения НО с указанным именем, выполнить шаг 1)
- 21. Формирование сети ∙ Формирование вызова НО ∙ Формирование графика Пример: {x, y: Add(x,y)?x y} входной терм
- 22. Оптимизация получения спецификаторов Add={Succ(x),y:Succ(Add(x,y))} Add={Null,x:x} Add={Null,x,x:} Add={Succ(x),y,Succ(Add(x,y)):} ∙ Исключение дублирующих спецификаторов. Вызов НО Add: ∙ Частичное
- 23. SimpleNet – язык текстового описания КССГ Причина создания языка: чрезвычайно сложный для конструктивного построения формат внутреннего
- 24. Заключительная стадия компиляции ∙ Редукция имен – исключение не значимых для КССГ элементов имени. ∙ Установка
- 25. Технология дедуктивного ввода программ Технология позволяет: ∙ Минимизировать ручной ввод (идентификаторы, константы). ∙ Исключить лексический и
- 26. Основные технологические приемы ввода Текст программы Альтернатива Правила грамматики Определение Конструктор Дом→Спец [СпИнд] Ид [СпПар]=Рел Дом→
- 27. Также разработаны и реализованы ● Алгоритм автоматического структурирования текста программы. ● Схема стилистического оформления текста. ●
- 29. Скачать презентацию