Объектно-ориентированные возможности CLIPS

Данный раздел дает краткий обзор элементов языка CLIPS Object-Oriented Language (COOL) — встроенного языка CLIPS, предоставляющего объект­но-ориентированные возможности.

Отличия COOL от других объектно-ориентированных языков

В так называемых "чистых" объектно-ориентированных языках абсолютно все программные элементы являются объектами, и любые действия над ни­ми выполняются посредством посылки сообщений. В CLIPS объектами яв­ляются только объекты классов, определенных пользователем, и объекты, представляющие данные примитивных типов CLIPS. С объектами, пред­ставляющими данные примитивных типов, можно манипулировать с по­мощью сообщений, а для объектов классов, определенных пользователем, это является единственно возможным способом работы с объектом. Напри­мер, в "чистых" объектно-ориентированных языках для сложения двух чисел первому из них передается сообщение add и в качестве аргумента передается второе. В CLIPS для этого достаточно просто вызвать функцию + и в каче­стве аргументов передать ей два числа. Однако вы можете определить соот­ветствующий обработчик сообщения add для класса number и работать с чис­лами в стиле "чистых" систем ООП.

Работа со всеми программными элементами CLIPS, не являющимися объ­ектами, выполняется не в объектно-ориентированном стиле, а с помощью вызовов соответствующих функций. Например, для вывода на экран опре­деления правила используется функция ppdefrule, которой нужное правило передается в качестве параметра, а не посылается сообщение print, так как правило не является объектом.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: