Page 133 - 6109
P. 133

–  наочно-орієнтовані  засоби,  що  використовують  знання  про  типи
               наочних областей, що скорочує час розробки БЗ.
                      При  використанні  оболонок  і  середовищ  розробник  додатку  повністю
               звільняється  від  програмування,  його  основні  трудовитрати  пов'язані  з
               формуванням бази знань.
                      Способи  реалізації  механізму  виконуваних  тверджень  часто  називають
               парадигмами програмування. До основних парадигм відносять наступні:
                      –  процедурне програмування;
                      –  програмування, орієнтоване на дані;
                      –  програмування, орієнтоване на правила;
                      –  об'єктно-орієнтоване програмування.
                      Парадигма  процедурного  програмування  є  самій  поширеній  серед
               існуючих  мов  програмування  (наприклад,  С  і  Паскаль).  У  процедурній
               парадигмі активна роль відводиться процедурам, а не даним; причому будь-яка
               процедура активізується викликом. Подібні способи завдання поведінки зручні
               для  описів  детермінованої  послідовності  дій  одного  процесу  або  декількох
               взаємозв'язаних процесів.
                      При  використанні  програмування,  орієнтованого  на  дані,  активна  роль
               належить даним, а не процедурам. Тут із структурами активних даних зв'язують
               деякі дії (процедури), які активізуються тоді, коли здійснюється звернення до
               цих даних.
                      У  парадигмі,  орієнтованій  на  правила,  поведінка  визначається  безліччю
               правил  вигляду  «умова-дія».  Умову  задає  образ  даних,  при  виникненні  якого
               дія  правила  може  бути  виконане.  Правила  в  даній  парадигмі  грають  таку  ж
               роль,  як  і  оператори  в  процедурній  парадигмі.  Проте  якщо  в  процедурній
               парадигмі  поведінка  задається  детермінованою  послідовністю  операторів,  не
               залежною  від  значень  оброблюваних  даних,  то  в  парадигмі,  орієнтованій  на
               правила, поведінка не задається заздалегідь наказаною послідовністю правив, а
               формується  на  основі  значень  Даних,  які  у  нинішній  момент  обробляються
               програмою.  Підхід,  орієнтований  на  правила,  зручний  для  опису  поведінки,
               гнучко і що різноманітно реагує на велике різноманіття станів даних.
                      Парадигма  об'єктного  програмування  на  відміну  від  процедурної
               парадигми  не  розділяє  програму  на  процедури  і  дані.  Тут  програма
               організовується  навколо  суті,  званої  об'єктами,  які  включають  локальні
               процедури (методи) і локальні дані (змінні). Поведінка (функціонування) в цій
               парадигмі  організовується  шляхом  пересилки  повідомлень  між  об'єктами.
               Об'єкт,  отримавши  повідомлення,  здійснює  його  локальну  інтерпретацію,
               грунтуючись  на  локальних  процедурах  і  даних.  Такий  підхід  дозволяє
               описувати складні системи найбільш природним чином, що  особливо зручно
               для інтегрованих ЕС.
                      Наявність багатьох способів представлення знань викликана прагненням
               представити  різні  типи  проблемних  середовищ  з  найбільшою  ефективністю.
               Зазвичай  спосіб  представлення  знань  в  ЕС  характеризують  моделлю
               представлення  знань.  Типовими  моделями  представлення  знань  є  правила
               (продукції),  фрейми  (або  об'єкти),  семантичні  мережі,  логічні  формули.



                                                                                                            133
   128   129   130   131   132   133   134   135   136   137   138