Содержание
- 2. ПЛАН ЛЕКЦИИ Термы. Синтаксис. Индукция на термах. Семантические стили.
- 3. НЕОБХОДИМОСТЬ ИЗУЧЕНИЯ ТЕОРЕТИЧЕСКИХ ОСНОВ ФП Базовые характеристики языков программирования (во многом определяются системой типов в ФП)
- 4. ГРАММАТИКА ПСЕВДО-ЯЗЫКА t ::= {- термы: -} true {- константа «истина» -} false {- константа «ложь»
- 5. ОПРЕДЕЛЕНИЯ И ПОЯСНЕНИЯ Результаты вычислений 0 либо булевы константы, либо числа - это все термы Такие
- 6. ДРУГИЕ ОПРЕДЕЛЕНИЯ СИНТАКСИСА Определение 1 [термы через индукцию] Множество термов – это наименьшее множество Τ такое
- 7. ДРУГИЕ ОПРЕДЕЛЕНИЯ СИНТАКСИСА Определение 2 [термы через правила вывода]: множество термов определяется следующим образом
- 8. ДРУГИЕ ОПРЕДЕЛЕНИЯ СИНТАКСИСА
- 9. ДОМАШНЕЕ ЗАДАНИЕ: Сколько элементов содержит S3? Покажите ∀ i, Si⊆Si+1 Покажите, что S - наименьшее множество
- 10. T=S !! Для S должны выполняться условия 1. {true; false; 0} ⊆ S ; 2.
- 11. T=S !! Пусть S’ удовлетворяет условиям наименьшего множества При помощи полной индукции по i докажем что
- 12. ИНДУКЦИЯ НА ТЕРМАХ Из определения 1 если t ∈ T 1. t является константой; 2. t
- 13. ОПРЕДЕЛЕНИЯ Определение 1
- 14. ОПРЕДЕЛЕНИЯ Определение 2
- 15. ОПРЕДЕЛЕНИЯ Определение 3
- 16. ПРИМЕР СООТНОШЕНИЯ МЕЖДУ ЧИСЛОМ КОНСТАНТ В ТЕММЕ И ЕГО РАЗМЕРОМ Лемма 1
- 17. ПРИНЦПЫ ИНДУКЦИИ ПО ТЕРМАМ Индукция по глубине
- 18. ПРИНЦПЫ ИНДУКЦИИ ПО ТЕРМАМ Индукция по размеру
- 19. ПРИНЦПЫ ИНДУКЦИИ ПО ТЕРМАМ Структурная индукция
- 20. О СИНТАКСИСЕ ПСЕВДО-ЯЗЫКА (ПОВТОР) t ::= {- термы: -} true {- константа «истина» -} false {-
- 21. О СИНТАКСИСЕ ПСЕВДО-ЯЗЫКА (ПОВТОР) Множество термов – это наименьшее множество Τ такое , что 1. {true;
- 22. СЕМАНТИЧЕСКИЕ СТИЛИ Для определения смысла программы необходим её математический эквивалент, а для его построения нам надо
- 23. СЕМАНТИЧЕСКИЕ СТИЛИ Семантика языка — это смысловое значение слов. В программировании — начальное смысловое значение операторов,
- 24. СЕМАНТИЧЕСКИЕ СТИЛИ Различные подходы к формализации семантики: Операционная семантика Денотационая семантика Аксиоматическая семантика Интерпретационная семантика Трансляционная
- 25. СЕМАНТИЧЕСКИЕ СТИЛИ Операционная семантика Специфицирует поведение языка определяя простую абстрактную машину (использует термы языка, а не
- 26. СЕМАНТИЧЕСКИЕ СТИЛИ Трансляционная семантика Описание операционной семантики конструкций в терминах языков программирования высокого уровня. С помощью
- 27. СЕМАНТИЧЕСКИЕ СТИЛИ Трансформационная семантика Описание операционной семантики конструкций языка в терминах этого же языка. Трансформационная семантика
- 28. СЕМАНТИЧЕСКИЕ СТИЛИ Денотационная семантика Смысл терма - математические объекты (число, функция, их величины) Построение семантики: нахождение
- 29. СЕМАНТИЧЕСКИЕ СТИЛИ Аксиоматическая семантика Семантика каждой синтаксической конструкции языка определяется как некий набор аксиом или правил
- 30. СЕМАНТИЧЕСКИЕ СТИЛИ Интерпретационная семантика описание операционной семантики конструкций в терминах языков программирования низкого уровня (язык ассемблера,
- 31. ВЫЧИСЛЕНИЯ
- 32. ВЫЧИСЛЕНИЯ (СЛУЧАЙ ТОЛЬКО БУЛЕВЫХ ВЫРАЖЕНИЙ) t → t’ понимается как t за 1 шаг вычисляется как
- 33. ВЫЧИСЛЕНИЯ Пример
- 34. ВЫЧИСЛЕНИЯ (СЛУЧАЙ ТОЛЬКО БУЛЕВЫХ ВЫРАЖЕНИЙ) Определение: Правило выполняется на отношении, если для каждого экземпляра правила его
- 35. ВЫЧИСЛЕНИЯ (СЛУЧАЙ ТОЛЬКО БУЛЕВЫХ ВЫРАЖЕНИЙ) Определение: Одношаговое отношение вычисления → есть наименьшее бинарное отношение на термах,
- 36. ВЫЧИСЛЕНИЯ Пример
- 37. ВЫЧИСЛЕНИЯ (СВОЙСТВА ОТНОШЕНИЯ ВЫЧИСЛЕНИЯ) Теорема [теорема о детерминированности одношагового вычисления]
- 38. ВЫЧИСЛЕНИЯ (СВОЙСТВА КОНЕЧНОГО СОСТОЯНИЯ) Результат вычисления – конечное состояние Определение 3 Терм t находится в нормальной
- 39. ВЫЧИСЛЕНИЯ Определение. Отношение многошагового вычисления →* это наименьшее отношение, т.ч. (1) Если t → t’, то
- 40. ВЫЧИСЛЕНИЯ Теорема [теорема о единственности нормальных форм] Если t →* u и t →* u’ нормальные
- 41. ВЫЧИСЛЕНИЯ Каждый терм можно вычислить и получить значение Теорема [завершение вычислений] Для каждого терма t существует
- 42. ВЫЧИСЛЕНИЯ Домашнее задание: упражнение 3.5.13, стр. 59
- 43. ВЫЧИСЛЕНИЯ (АРИФМЕТИЧЕСКИЕ ВЫРАЖЕНИЯ)
- 44. ВЫЧИСЛЕНИЯ (АРИФМЕТИЧЕСКИЕ ВЫРАЖЕНИЯ) Определение. Терм если он находиться в нормальной форме, но не является значением называется
- 46. Скачать презентацию