Limbajul de programare CLIPS.html

 
ca de en es fr it nl no pl pt ru ro fi sv tr vo


 

CLIPS este un acronim pentru C Language Integrated Production System, un sistem expert dezvoltat de NASA în anii 1980. Sintaxa şi numele au fost inspirate de OPS (sistem de producţie oficial, în engleză Official Production System) 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. În timpul rulării programelor, existenţa diferitelor fapte într-o bază de cunoştinţe pot face ca o regulă să fie aplicabilă. O regulă aplicabilă este apoi aplicată, adăugându-se astfel noi fapte la baza de cunoştinţe. 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

All Right Reserved © 2007, Designed by Stylish Blog.