6. Принципи побудови програмних засобів машинної графіки

6.1. Класифікація програмно-орієнтованих графічних мов

 

Програмно-орієнтовані графічні мови, що використаються в системах машинної графіки прийнято класифікувати по наступним ознакам:

*  оперативність;  

*  наявність засобів для опису операцій обробки ;

*  зв'язок з універсальними алгоритмічними мовами програмування ;

*  метод завдання команд (операторів) мови;  

*  місце в процесі обробки графічних даних.  

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

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

По наявності засобів для опису операцій обробки виділяють інформаційні і алгоритмічні мови. Інформаційні дозволяють описувати тільки графічні данні, алгоритмічні призначені для опису графічних даних і операцій над ними, включаючи обчислювальні операції, операції управління введенням - виводом і зберігання даних.

По зв'язку з універсальними алгоритмічними мовами розрізняють автономні і і поширюючі мови. Перша має власну граматику, відповідний транслятор і може застосовуватися незалежно від інших мов програмування. Поширюючі мови будуються на основі граматики іншої мови і є його графічним доповненням. Базою розширення найчастіше служать універсальні алгоритмічні мови . Такий підхід дозволяє використати всі наявні в базовій мові потужні засоби обробки даних і спростити зв'язок машинної графіки з проектуюючими компонентами системи, а також забезпечити в значній мірі незалежність мови від типу ЕОМ, яку використовують.

По способу-завдання операторів мови поділяються на символічні (алфавітно-цифрові), цифрові, і графосимволічні мови. Програма на символічній мові представляє послідовність текстових рядків фіксованого або довільного формату. Цифрові мови представляють сукупність кодових комбінацій, в яких числами задаються як коди графічних команд, так і їх параметри. Графосимволічні мови, як правило, діалогові і дозволяють задавати графічну інформацію в формі комбінації текстових директив і графічних побудов.

По місцю в процесі обробки графічних даних розрізняють вхідні, внутрішні і вихідні графічні мови. Вхідні графічні мови (ВГ-МОВИ) призначені для опису і введення в ЕОМ графічних даних і завдання дій над ними . Звичайно, ВГ-МОВИ включають деякий базисний набір графічних операторів і передбачають можливість розширення їх в залежності від специфіки області і умов застосування. Загальними для багатьох ВГ-МОВ є підмножини команд, що забезпечують:  

*  побудову графічних примітивів;  

*  завдання атрибутів графічних примітивів;  

*  побудову графічних зображень довільної конфігурації;  

*  побудову зображення з обмеженої множини елементів, які мають типову конфігурацію;  

*  перетворення зображення (афінні та ін. перетворення);  

*  окументування інформації в графічному, текстовому вигляді або запис на машинні носії;  

*  прийом і передачу інформації;  

*  управління приладами вводу. 

Підмножини цих команд можуть бути поширені або скорочені в залежності від області і умов використання конкретної мови.

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

Вихідні мови призначені для виводу даних з ЕОМ з метою графічного відображення та документування. Формати і набір операторів вихідних мов дуже залежать від приладів графічного виводу, що використаються.

Контрольні   запитання.

1.  Назвіть області застосування оперативних та пасивних графічних мов .  

2.  Як графічні мови підрозділяються по місцю в процесі обробки графічних даних ?  

3.  Які команди властиві вхідним, внутрішнім та вихідним графічним мовам ?

     Зміст