Limbajul de programare CLIPS

De la Wikipedia, enciclopedia liberă

Programul CLIPS este un sistem expert. CLIPS este un acronim pentru C Language Integrated Production System. Sintaxa şi numele au fost inspirate de OPS (sistem de producţie oficial - Official Production System în eng.) creat de Charles Forgy. Primele versiuni de CLIPS au fost dezvoltate începând cu 1984 la NASA-Johnson Space Center (ca o alternativă la sistemul existent numit ART*Inference) până la începutul anilor 1990 când subvenţia a încetat din cauza problemelor bugetului Federal, şi a unui ordin conform căruia NASA trebuia să cumpere software comercial în loc să-l dezvolte.

CLIPS este probabil cel mai folosit sistem expert deoarece este rapid, eficient şi gratuit. Cu toate că acum face parte din domeniul public, este încă actualizat şi susţinut de autorul original, Gavin Riley.

CLIPS incorporează un limbaj de programare orientat obiect numit COOL pentru a scrie sisteme expert. Cu toate că este scris în limbajul e programare C, interfaţa sa seamănă foarte mult cu cea a limbajului de programare LISP. Se pot scrie extensii în C, iar CLIPS poate fi chemat din C.

Ca şi alte sisteme expert, CLIPS are de-a face cu reguli şi fapte. Variate Fapte pot face ca o regulă să fie aplicabilă. O regulă aplicabilă este apoi afirmată. Faptele şi regulile sunt create prin definirea lor, cum este exemplificat mai jos:

(deffacts trouble_shooting
    (car_problem (name ignition_key) (status on))
    (car_problem (name engine) (status wont_start))
    (car_problem (name headlights) (status work))
)
(defrule rule1
    (car_problem (name ignition_key) (status on))
    (car_problem (name engine) (status wont_start))
     =>
    (assert (car_problem (name starter) (status faulty))
)

Descendenţi ai limbajului de programare CLIPS includ Jess (partea din CLIPS bazată pe reguli scrisă în Java; mai târziu a crescut în direcţii diferite), ECLiPSe, Haley Eclipse, FuzzyCLIPS (care adaugă conceptul de relevanţă în limbaj) şi alţii.

Este disponibilă o carte despre CLIPS, Expert Systems: Principles and Programming (ISBN 0534950531), deasemenea şi o carte despre Jess. CLIPS conţine foarte multă documentaţie.

[modifică] Vezi şi

[modifică] Legături externe