Предисловие | 3 |
Введение | 4 |
|
Г л а в а 1. Введение в теорию аппаратно-программного сопряжения систем |
автоматизации | 8 |
§ 1.1. Аппаратно-программные проблемы систем реального |
времени | 8 |
1.1.1. Структура систем и методы сопряжения её |
элементов | 11 |
1.1.2. Принципы аппаратного сопряжения ветви |
типа CNA(F) | 20 |
1.1.3. Принцип построения односекционного |
специализированного контроллера типа NA(F) с КПД | 22 |
1.1.4. Принцип построения односекционного |
контроллера типа NAF и многоканального |
контроллера прямого доступа | 27 |
§ 1.2. Организация программного обеспечения модульных систем |
автоматизации | 32 |
1.2.1. Основные понятия системного программирования | 32 |
1.2.2. Входные языки программирования ИВС | 34 |
1.2.3. Языки программирования систем в стандарте КАМАК | 38 |
|
Г л а в а 2. Анализ и синтез языков программирования КАМАК | 47 |
§ 2.1. Дифференциальные языки ввода — вывода КАМАК низкого |
уровня | 47 |
§ 2.2. Принцип реализации простых языков программирования |
КАМАК | 63 |
2.2.1. Модульная диалоговая система ДИАНА с аппаратной |
реализацией простого языка управления КАМАК | 63 |
2.2.2. Интерпретатор простого языка СИКЛ на PDP-8 для |
настройки оборудования | 66 |
§ 2.3. Языки промежуточного уровня для модульных систем КАМАК | 66 |
2.3.1. Основные определения языка | 66 |
2.3.2. Принципы реализации языка промежуточного уровня |
КАМИЛА-1 для ассемблера с препроцессорным транслятором | 76 |
§ 2.4. Язык высокого уровня КАМАК | 88 |
2.4.1. Принцип реализации языка высокого уровня КАМАК | 88 |
2.4.2. Предкомпиляторный транслятор языка высокого |
уровня КАМАК | 95 |
|
Г л а в а 3. Интегральное расширение существующих языков обработки |
данных | 99 |
§ 3.1. Особенности ассемблерного уровня языка программирования |
систем | 99 |
3.1.1. Функциональные особенности и возможности |
ассемблерного расширения | 99 |
3.1.2. Унификация методов программирования для PDP-11 | 108 |
3.1.3. Общие ассемблерные директивы языка МАКРО-11 | 115 |
3.1.4. Директивы макро | 122 |
3.1.5. Принципы реализации макрорасширения операторов для КАМАК | 126 |
§ 3.2. Расширение и модификация интерактивного языка высокого |
уровня | 130 |
3.2.1. Методы интегрального расширения БЕЙСИК для |
систем реального времени | 130 |
3.2.2. Пример подпрограммного расширения языка БЕЙСИК |
для работы в ДОС ЭВМ класса НР2100 | 140 |
3.2.3. Экспериментальная интегральная система БАСКАЛ |
с языком реального времени для программирования КАМАК | 141 |
§ 3.3. Особенности компилирующего языка высокого уровня. |
Особенности ФОРТРАН IV | 156 |
|
Г л а в а 4. Организация программирования систем в ОС реального времени | 165 |
§ 4.1. Использование драйверов | 165 |
4.1.1. Метод запросов системной директивой ввода — вывода | 165 |
4.1.2. Модульный супервизор реального времени | 168 |
4.1.3. Подпрограммы с драйвером реального времени | 171 |
§ 4.2. Пакет программ драйвера, вызываемый на уровне языков |
обработки промежуточного и высокого уровней | 177 |
4.2.1. Пример программирования КАМАК на уровне |
макроассемблера | 178 |
4.2.2. Пример программирования КАМАК на уровне ФОРТРАН | 189 |
|
Г л а в а 5. Выводы и рекомендации по дальнейшему развитию типовых |
средств ПО систем | 192 |
§ 5.1. Унификация операторов специального языка программирования |
модульных систем реального времени | 192 |
|
Список литературы | 201 |