6. Принципи побудови програмних засобів машинної графіки |
6.1. Класифікація програмно-орієнтованих графічних мов
|
Програмно-орієнтовані графічні мови, що використаються в системах машинної графіки прийнято класифікувати по наступним ознакам: * оперативність; * наявність засобів для опису операцій обробки ; * зв'язок з універсальними алгоритмічними мовами програмування ; * метод завдання команд (операторів) мови; * місце в процесі обробки графічних даних.
По оперативності мови поділяють на діалогові (оперативні) і пасивні. Діалогові забезпечують роботу в реальному масштабі часу шляхом обробки операторів мови в режимі інтерпретації, що дозволяє оперативно отримувати результат виконання програми в графічній формі. В діалогових мовах для завдання операторів поряд з алфавітно-цифровими даними використовуються і графічні побудови, що виконуються на графічному терміналі за допомогою пристроїв введення. Пасивні мови дозволяють задавати сукупність графічних операцій в вигляді деякого символічного опису з наступною компіляцією цих описів і виконанням в режимі пакетної обробки. По наявності засобів для опису операцій обробки виділяють інформаційні і алгоритмічні мови. Інформаційні дозволяють описувати тільки графічні данні, алгоритмічні призначені для опису графічних даних і операцій над ними, включаючи обчислювальні операції, операції управління введенням - виводом і зберігання даних. По зв'язку з універсальними алгоритмічними мовами розрізняють автономні і і поширюючі мови. Перша має власну граматику, відповідний транслятор і може застосовуватися незалежно від інших мов програмування. Поширюючі мови будуються на основі граматики іншої мови і є його графічним доповненням. Базою розширення найчастіше служать універсальні алгоритмічні мови . Такий підхід дозволяє використати всі наявні в базовій мові потужні засоби обробки даних і спростити зв'язок машинної графіки з проектуюючими компонентами системи, а також забезпечити в значній мірі незалежність мови від типу ЕОМ, яку використовують. По способу-завдання операторів мови поділяються на символічні (алфавітно-цифрові), цифрові, і графосимволічні мови. Програма на символічній мові представляє послідовність текстових рядків фіксованого або довільного формату. Цифрові мови представляють сукупність кодових комбінацій, в яких числами задаються як коди графічних команд, так і їх параметри. Графосимволічні мови, як правило, діалогові і дозволяють задавати графічну інформацію в формі комбінації текстових директив і графічних побудов. По місцю в процесі обробки графічних даних розрізняють вхідні, внутрішні і вихідні графічні мови. Вхідні графічні мови (ВГ-МОВИ) призначені для опису і введення в ЕОМ графічних даних і завдання дій над ними . Звичайно, ВГ-МОВИ включають деякий базисний набір графічних операторів і передбачають можливість розширення їх в залежності від специфіки області і умов застосування. Загальними для багатьох ВГ-МОВ є підмножини команд, що забезпечують: * побудову графічних примітивів; * завдання атрибутів графічних примітивів; * побудову графічних зображень довільної конфігурації; * побудову зображення з обмеженої множини елементів, які мають типову конфігурацію; * перетворення зображення (афінні та ін. перетворення); * окументування інформації в графічному, текстовому вигляді або запис на машинні носії; * прийом і передачу інформації; * управління приладами вводу. Підмножини цих команд можуть бути поширені або скорочені в залежності від області і умов використання конкретної мови. Внутрішні мови призначені для програмної обробки даних, накопичення та зберігання їх в системі, забезпечення протоколів зв'язку між різноманітними компонентами системи. В сучасних системах внутрішні мови використовуються також для запису даних в так звані графічні метафайли, в яких зображення зберігаються в форматах, незалежних від команд конкретних графічних приладів. Вихідні мови призначені для виводу даних з ЕОМ з метою графічного відображення та документування. Формати і набір операторів вихідних мов дуже залежать від приладів графічного виводу, що використаються. |
Контрольні
запитання. |
1.
Назвіть області застосування оперативних та пасивних графічних мов . 2. Як графічні мови підрозділяються по місцю в процесі обробки графічних даних ? 3.
Які команди властиві вхідним, внутрішнім та вихідним графічним мовам ? |