Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KonspektKG_Ukr (1).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.26 Mб
Скачать

1.3.5. Функціональні стандарти

Переходимо до розгляду рівня Б ГС (мал.1.1), набір функцій якому може відповідати одному з трьох функціональних стандартів: GKS, GKS-3D і PHIGS.

В даний час на світовому ринку програмного забезпечення маються понад тридцять реалізацій, що комерційно поставляються, одного тільки стандарту GKS. У цих програмних системах використані різні стратегії реалізації стандарту. Частково це порозумівається відсутністю стандарту CGI, з яким реалізація могла б взаємодіяти на нижньому рівні, частково - розмаїтістю обчислювальних систем графічних пристроїв, на які орієнтовані ці програмні системи.

Докладний опис стандарту GKS міститься в наступній главі. У цьому розділі відзначимо, що стандарт GKS надає в розпорядження програміста ряд базових графічних функцій, що забезпечують доступ до графічних пристроїв через спеціальний логічний об'єкт - графічну робочу станцію. Два інших функціональних стандарти надають засоби, орієнтовані на більш конкретні прикладні аспекти чадач машинної графіки.

У стандарті GKS-3D передбачається набір узагальнених операцій над тривимірними елементами, цілком сумісних із двомірною версією стандарту. Стандарт PHIGS надає програмісту засоби графічного моделювання ієрархічних структур і динамічної модифікації побудованих тривимірних моделей. 1.3.6.Рівень мовної оболонки. Функціональні стандарти незалежні від мов програмування, використовуваних при розробці прикладних програм. Для того, щоб розроблювальне програмне забезпечення було мобільним, спосіб відображення передбачених стандартом функцій повинний бути також стандартним. Область дії таких стандартів складає овну оболонку (мовний прошарок ) БГС (мал. 1.1).

Як приклад розглянемо функцію побудови ламаної лінії, для якої стандарт ISO 7942 визначає два вхідних параметри: «кількість крапок» типу «ціле число» і «крапки» типу nP. Зміст типуnP у функціональному стандарті не розкривається - він уточнюється в стандарті на мовну оболонку.

У мовній оболонці мови ФОРТРАН виклик функції побудови ламаної лінії виглядає в такий спосіб:

CALL GPL (NP, Р),

де NP - перемінна цілого типу, а Р - масив пар дійсних змінних розмірністю не нижче NP.

У мовній оболонці мови ПАСКАЛЬ передбачено два варіанти звертання до функції виводу ламаної лінії. Конкретний варіант вибирається в залежності від того, працює система програмування з масивами перемінної розмірності чи ні. Якщо такими масивами можна користатися, то звертання до функції буде виглядати в такий спосіб:

CPoiyline (num + l,points),

де num - змінна цілого типу, a points - масив записів з полями х и у дійсного типу.

Стандарти на мовні оболонки визначають конкретне представлення не використовуваних у функціональних стандартах типів даних і імен функцій.

В даний час розробляються стандартні мовні оболонки для . усіх згаданих вище функціональних стандартів. Розглядаються кілька найважливіших мов програмування. В даний час ISO працює над стандартами наступних мовних оболонок: GKS (ПАСКАЛЬ, ФОРТРАН, АДА, СИ), GKS-3D (ФОРТРАН), PHIGS (ФОРТРАН, АДА). У цьому напрямку ще має бути проробити великий обсяг роботи.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]