Содержание
- 2. Язык S-FLOGOL Основан на теории направленных отношений (НО) (Фальк В.Н., Кутепов В.П.). Имеет развитые средства схемного
- 3. Направленные отношения Направленным отношением R арности (n,m) на носителе D называется множество упорядоченных пар кортежей элементов
- 4. Семантические объекты Функция Предикат Константа НО общего вида
- 5. Варианты определения НО Пример: определение натурального числа 3 Nat3= Null∙Succ∙Succ∙Succ В форме графика: В форме композиции:
- 6. Определение НО в виде графика В форме графика НО задается в виде R = { Терм1
- 7. Композиционное определение НО Последовательная композиция Параллельная композиция
- 8. Представление натуральных чисел Число 2 (сеть): (0:1)Null; (1:1)Succ; Nat2={:Succ(Succ(Null))}; Nat3={:Succ(Succ(Succ(Null)))}; Число 3 (сеть): Числа 2,3 (текст):
- 9. Отношения над числами Пример: НО (0:1)Null; (1:1)Succ; (2:1)Add={Null,x:x}; (2:1)Add={Succ(x),y:Succ(@(x,y))} или (2:1)Add={Null,x:x}U{Succ(x),y:Succ(@(x,y))}
- 10. Отношения над числами Пример: НО (0:1)Null; (1:1)Succ; (2:1)Mult={Null,x:Null}; (2:1)Mult={Succ(x),y:Add(@(x,y),y)} или (2:1)Mult={Null,x:Null}U{Succ(x),y:Add(@(x,y),y)}
- 11. Списки Пример: НО (0:1)Nil; (1:1)LCons; (0:1)A; (0:1)B; (0:1)C; (0:1)D; (0:1)List={:LCons(A,LCons(B,LCons(C,LCons(D,Nil)))} [A,B,C,D]
- 12. Отношения над списками Пример: НО (0:1)Nil; (2:1) LCons; (2:1)Append={Nil,x:x}; (2:1)Append={LCons(x,xs),ys:LCons(x,@(xs,ys))}
- 13. QuickSort= {LCons(x,xs):Append(@(ls),Append(LCons(x,Nil),@(bs))) ?Partition(xs,x)=ls,bs}; QuickSort={Nil:Nil}; Пример: НО Отношения над списками
- 14. Индексированные имена НО Пример: множество натуральных чисел (I=1..)[I]Nat= Null∙(∙ J=1..I)Succ Эквивалентное множество определений: [0]Nat= Null; [1]Nat=
- 15. Параметризованные НО Map={LCons(x,xs):LCons(«0»(x),@(xs))}; Map={Nil:Nil}; SuccList = Map[Succ] Пример:НО (инкрементация элементов списка)
- 16. где – сорта входных(выходных) данных, определяется в сетевой форме как: Типовые НО Типовое отношение для типа
- 17. Типизация НО Пример: НО
- 18. Типизация НО Пример: типизированное НО
- 19. Системные типы данных Натуральные числа (0,1,2,…). Списки ([ ], [A(B),[D]]). Строки (‘Some text’). Пример записи списка
- 20. Среда программирования Проектный подход к организации работы с комплексами программ. Оригинальные технологии графического и структурированного текстового
- 21. Общий вид интерфейса системы
- 22. Графический редактор
- 23. Текстовый редактор
- 25. Скачать презентацию