CLIPS – это язык программирования, позволяющий использовать целый ряд подходов, который обеспечивает поддержку программирования на основе правил, объектно-ориентированного и процедурного программирования. Возможности логического вывода и представления, предоставляемые основанным на правилах языком программирования CLIPS, аналогичны возможностям языка OPS5, но являются более мощными. По своей синтаксической структуре правила CLIPS весьма напоминают , правила, применяемые в таких языках, как Eclipse, CLIPS/R2 и Jess, но CLIPS поддерживает только правила прямого логического вывода. Этот язык не обеспечивает обратный логический вывод.
Возможности объектно-ориентированного программирования языка CLIPS, упоминаемые под общим названием как язык COOL, представляют собой гибридную комбинацию средств, обнаруживаемых в других объектно-ориентированных языках, таких как CLOS (Common Lisp Object System – общая объектная система Lisp) и SmallTalk; кроме того, в языке COOL воплощены некоторые новые идеи. С другой стороны, средства языка процедурного программирования, предусмотренные в CLIPS, напоминают средства таких языков, как С, Ada и Pascal, а по своему синтаксису аналогичны языку LISP, где используются .
Язык CLIPS (название которого представляет собой сокращение от С Language Integrated Production System — продукционная система, интегрированная с языком С) был разработан с использованием языка программирования С в Космическом центре NASA/Джонсон. Перед разработчиками этого языка была поставлена конкретная задача – обеспечить полную переносимость, , низкую стоимость и простую интеграцию с внешними системами. Но компоненты расшифровки аббревиатуры CLIPS не следует трактовать буквально.
|