
- •1. Теория направленных отношений.
- •1.1. Основные понятия.
- •2.2. Языки и схемы направленных отношений.
- •2. Сетевое представление направленных отношений.
- •2.1. Формальное определение сетевого представления НО.
- •2.2. Графическая интерпретация сетевого представления.
- •2.3. Вычисление НО на основе КССГ.
- •2.4. Стратегии вычисления НО.
- •3.2. Синтаксис языка и семантика S-FLOGOL.
- •4.1. Базовые средства языка.
- •4.2. Средства схемной надстройки языка S-FLOGOL.
- •4.3. Системные отношения.
- •5. Интегрированная среда разработки программ.
- •5.1. Центральный модуль.
- •5.2. Текстовый редактор.
- •5.3. Графический редактор.
- •5.4. Вычисление запроса.
- •5.5. Отладка программ.
- •Список литературы
Модуль SomeOne использует конструкторы и отношения для работы с натуральными числами и списками из подключенных модулей Arithm и Lists. Заметим, что в модуле Lists определено индексированное параметризованное отношение List, результатом вычисления которого является список, сконструированный из отношений, переданных в списке параметров, причем длина списка должна быть указана в индексе вызываемого отношения List. Вследствие того, что в языке S-FLOGOL не допускается открытых интервалов в списке значений переменной свертки, отношение List определяет лишь списки ограниченной длины (в данном примере длина списка не должна превышать 100 элементов).
4.3. Системные отношения.
Язык S-FLOGOL является языком без явной типизации, однако для
повышения эффективности вычисления программ и удобства их создания и отладки, в системе реализованы системные типы данных (натуральные числа, списки и строки) и отношения для работы с ними. В программе на языке S-FLOGOL допускается использовать единственный системный тип данных – натуральные числа. Для ввода числовой константы необходимо в теле программы определить отношение-конструктор, именем (идентификатором) котрого является натуральное число. Имена системных отношений с кратким пояснением представлены в приведенной ниже таблице.
Имя отношения |
Комментарий |
|
Натуральные числа |
123 |
Генератор числа 123 |
Add |
Сложение |
Sub |
Вычитание |
Mult |
Умножение |
Div |
Деление |
> |
Оператор «больше» |
>= |
Оператор «больше либо равно» |
< |
Оператор «меньше» |
<= |
Оператор «меньше либо равно» |
== |
Оператор «равно» |
=/= |
Оператор «не равно» |
36