Введение
2. Проектирование проблемно-ориентированного языка программирования, основанного на процессном методе описания имитационных систем.
2.1. Обзор языка 17
2.1.1. Массивы 19
2.1.1.1. Идентификатор 19
2.1.1.2. Список 19
2.1.1.3. Массив 19
2.1.1.4. Вырезки массива .20
2.1.1.5. Древовидное представление массива ..20
2.1.1.6. Массивы произвольного ранка ..21
2.1.2. Процессы 21
2.1.2.1. Переменные процесса 21
2.1.2.2. Тело процесса 22
2.1.2.3. Правило формирования тела процесса... 23
2.1.2.4. Данные процесса 28
2.1.3. Балансы 2S
2.1.3.1. Тело баланса 29
2.1.3.2. Продукт баланса 29
2.1.4. Блоки ; 29
2.1.4.1. Процессы блока 29
2.1.4.2. Балансы блока 30
2.1.4.3. Общие переменные блока 30
2.1.5. Задачи 30
2.1.5.1. Критерий задачи 30
2.1.5.2. фиксация переменных
2.1.5.3.. Размещение ЛД-массивов ...31
2.1.6. действия языка 32
2.2. Нотация и терминология... 33
2.3. Лексика . 34
2.4. Идентификаторы, имена, числа ... 35
2.5. Определение синтаксиса и семантики основных операторов . 35
2.5.1. Оператор поставить 36
2.5.2. Описание массива 36
2.5.3. Описание вырезок 3?
2.5.4. Описание вырезки .. 37
2.5.5. Вырезка 37
2.5.6. Модификация списка 38
2.5.7. Описание процесса 38
2.5.8. Данные 39
2.5.9. Описание числовых значений 39
2.5.10. Значения элементов 40
2.5. II. Описание баланса 41
2.5.12. Описание переменных блока 42
2.5.13. Общие блока 43
2.5.14. Описание блока 43
2.5.15. Описание задачи 43
2.5.16. Оператор заменить 45
2.5.17. Модификация баланса 47
2.5.18. Модификация блока 47
2.5.19. Оператор УБРАТЬ 48
2.6. Методика моделирования на ПРИМе 49
2.6.1. Язык схем 49
2.6.2. Примеры моделей, описанных на ПРИМе
2.6.3. Проведение имитационных экспериментов... 60
2.6.3.1. Смена параметров модели 61
2.6.3.2. Изменения в описаниях объектов блока 61
2.6.3.3. Переход к нескольким расчетным периодам... 62
2.6.3.4. Смена критерия ^3
2.6.3.5. Модификация описаний массивов 7
2.7. дополнительные операторы ^8
2.7.1. Дополнительные операторы автономного режима б8
2.7.1.1. Оператор выдачи описания объектов ^8
2.7.1.2. Оператор печати содержимого базы данных системы
2.7.1.3. Оператор запуска задачи на счет б8
2.7.2. Дополнительные операторы предтранслируемого режима {
2.7.2.1. Оператор связи с переменными программы...
2.7.2.2. Параметры процесса .. 70
2.7.3. Дополнительные операторы интерактивного режима...70
2.7.3.1. Оператор массив .70
2.7.3.2. Оператор вырезка .70
2.7.3.3. Оператор процесс 71
2.7.3.4. Оператор данные 71
2.7.3.5. Оператор баланс 71
2.7.3.6. Оператор блок 71
2.7.3.7. Оператор задача 71
2.7.3.8. Оператор счет задачи 71
3. Разработка и реализация языка модуля терминального доступа и аппарата процедур баз данных субд компас .
3.1. Язык модуля терминального доступа субд компас
3.1.1. Общие правила и элементы
3.1.1.1. Генерация МВД 73
3.1.1.2. Вход и выход из 1Щ 74
3.1.1.3. Ввод с терминала 74
3.I.I.4. Переменные, операнды ?4
3.1.2. Операторы
3.1.2.1. Операторы ЯМД 75
3.1.2.2. Операторы ввода-вывода 75
3.1.2.3. Операторы управления процессом вычислений. ?8
3.1.2.4. Оператор запуска последовательности ДУБНА - приказов 79
3.1.3. Реализация операторов ШЗД
3.1.3.1. Организация библиотечных аапросов 80
3.1.3.2. Реализация операторов ЯМД 3.1.3.3. Реализация операторов ввода-вывода
3.1.3.4. Реализация стекового механизма в операторах запуска и исполнение библиотечных запросов.81
3.2. Аппарат процедур баз данных СУБД КОМПАС - механизм рас
ширения стандартного ЯМД ...82
3.2.1. Анализ предложений по процедурам ДД 82
3.2.2. Аппарат процедур Щ СУВД ШМПАС . 82
3.2.3. Реализация аппарата процедур ВД 85
4. Реализация ПРИМа с использованием СУВД"КОМПАС ^
4.1. Проектирование логической структуры базы данных (схемы)^
4.1.1. Отношения типа один ко многим . ^
4.1.2. Петлевой набор ...^
4.1.3. Отношения типа многие ко многим 90
4.1.4. Представление ориентированного графа.. 91
4.1.5. Соответствие между описанием языка и схемой ДЦ ...9І
4.2. Этапы проектирования и реализации компилятора ПРИМа...93
4.2.1. Проектирование схемы ПРИМа 93
4.2.1.1. Подсхема массива ^*
4.2.1.2. Подсхема процесса
4.2.1.3. Подсхема баланса 98
4.2.1.4. Подсхема блока 99
4.2.1.5. Подсхема задачи "
4.2.1.6. Целостность -^
4.2.2. Реализация основных операторов языка с использо -ванием аппарата процедур ВД 4.2.3. Генерация ЛП-задачи 106
4.2.4. Реализация дополнительных операторов интерактивного режима.
4.2.5. Режимы использования компилятора ПО
4.3. Описание экспериментальной версии компилятора. ПО
5. Заключение 112
Литература


