Агапова Т.И. () - , Володькин А.В. () - , Жукова Л.Т. () - | |
Ключевое слово: |
|
Ключевое слово: |
|
|
Пакет программ графической корневой системы (ПП ГКС) является одной из реализаций международного стандарта ядра графической системы IS 7942 (в дальнейшем GKS), выполненной для графических вычислительных комплексов на базе ЭВМ СМ1700, работающих под управлением операционной системы МОС ВП. ПП ГКС обеспечивает поддержку всех уровней реализации GKS от ОА до 2С при различных значениях параметров реализации и наборах рабочих станций (базовый набор приведен в таблице, он может быть расширен пользователями).
Состав ПП ГКС ПП ГКС представляет собой комплекс программных средств, обеспечивающих поддержку функций ГКС, их настройку и проверку: • графическая корневая система (ГКС); • средства генерации и расширения ГКС; • средства верификации ГКС; • редактор шрифтов ГКС. Рис, 1. Штриховые примитивы Графическая корневая система (ГКС) ГКС реализует полный набор функций графического ввода-вывода согласно IS 7942 и представляет собой библиотеку подпрограмм (или образ разделяемой библиотеки подпрограмм), которая включается в прикладную программу на этапе ее построения. Входы к подпрограммы ГКС оформлены в соответствии с предложениями на фортрановский интерфейс GKS. Иллюстрация отдельных групп функций, отрабатываемых на СМ7317, приведена на рис. 1-ьб. Средства генерации и расширения ГКС Носитель ПП ГКС содержит исходные тексты его компонент, подготовленные на фортр а неподобном языке (операторы языка ФОРТРАН и директивы условной трансляции). При генерации ГКС эти тексты обрабатываются программой условной трансляции, которая формирует тексты на языке ФОРТРАН в соответствии с заданными параметрами генерации. Параметры генерации позволяют задать уровень и параметры реализации (число одновременно открываемых и активных рабочих станций, число преобразований нормализации, число ассоциаций сегмента), кодирование символов и набор шрифтов, состав рабочих станций. Возможность генерации ГКС с заданными параметрами дает возможность создавать специализированные версии ГКС, необходимые в конкретных условиях использования прикладных программ. Средства верификации ГКС Средства верификации ГКС включают в себя программу верификации и набор контрольных примеров. Программа верификации осуществляет тестовую проверку функциональной полноты и правильности отработки версии ГКС с любыми параметрами генерации. Проверка функций может осуществляться как в ручном режиме — диалог с оператором, так и в автоматическом — запуск протоколов контрольных примеров. Действия оператора могут протоколироваться, что облегчает многократный запуск одних и тех же проверок. Контрольные примеры осуществляют проверку отдельных групп функций разных уровней реализации ГКС. Редактор шрифтов ГКС Редактор шрифтов предназначен для создания новых и модификации существующих шрифтов текста, включаемых в ГКС. Он представляет собой интерактивную программу, обеспечивающую функции редактирования как всего набора символов, так и отдельного символа. Работа с редактором шрифтов может осуществляться с любого графического терминала, поддерживаемого ГКС. Образцы шрифтов текста, включенных в ПП ГКС, приведены на рис. 7^8.
Рис. 2. Растровые примитивы Рис, 3. Штриховые обобщенные графические примитивы Рис. 4. Растровые обобщенные графические примитивы Концепции реализации Структурная схема реализации ГКС (рис. 9) включает три уровня обработки запросов функций ГКС при прохождении их к графическому устройству (подразумевается, что языковой уровень погружен в прикладную программу): • функциональный уровень — синтаксическая и общая семантическая проверка запросов, преобразование нормализации и выбор рабочих станций; • уровень эмуляции рабочей станции — обработка запросов в соответствии с характеристиками и состоянием рабочей станции, выполнение эмуляции запросов в зависимости от возможностей и интеллекта графического устройства; уровень логического драйвера — преобразование запросов в команды и формат графического устройства. Рис. 5. Метафайл Рис. 6. Независимая память сегментов На каждом уровне обработки используются структуры данных, не пересекающиеся со структурами данных других уровней. ГКС поддерживает только то графическое устройство, для которого в ее состав включены таблица описания и логический драйвер рабочей станции. Таблица описания содержит характеристики рабочей станции (графического устройства), а логический драйвер осуществляет согласование функций и форматов данных между интерфейсом рабочей станции и системой команд устройства. В зависимости от интеллекта графического устройства рабочая станция на его основе должна принадлежать одному из следующих классов. • класс 0 — рабочая станция пассивного ввода-вывода, обеспечивает простейшие функции управления, вывода и ввода в системе координат рабочего поля; • класс 1 — рабочая станция простейшего сегментирования; кроме функций рабо чей станции класса 0 обеспечивает управление сегментами, за исключением прео бразования сегмента; • класс 2 — рабочая станция полного ввода-вывода, обеспечивает полный набор функций рабочей станции ГКС. Поскольку реальное графическое устройство, как правило, не соответствует полностью какому-либо классу рабочих станций, обеспечением соответствия занимается логический драйвер, который может повышать класс рабочей станции за счет программной эмуляции отдельных функций рабочей станции или понижать его, не используя каких-либо команд графического устройства. Разработка логического драйвера рабочей станции для нового графического устройства может быть выполнена пользователем в соответствии с соглашениями, принятыми в ПГТ ГКС. Многоуровневая структура реализации ГКС, а также соглашения по интерфейсам предоставляют большие возможности для расширения и модификации ее компонент. |
http://swsys.ru/index.php?id=1398&lang=.&page=article |
|