제스(프로그래밍 언어)
Jess (programming language)이 글은 검증을 위해 추가 인용문이 필요합니다. : " 언어– · · · JSTOR (2012년 3월 (이 메시지 및 ) |
개발자 | 산디아 국립 연구소 |
---|---|
안정된 릴리스 | 7.1p2 / 2008년 11월 5일, 전( 11월 5일) |
플랫폼 | 자바 |
면허증. | 비공개 소스/퍼블릭 도메인 |
웹 사이트 | www.jessrules.com |
Jess는 Sandia National [1]Labs의 Ernest Friedman-Hill이 개발한 Java 플랫폼용 규칙 엔진입니다.CLIP 프로그래밍 언어의 [1]상위 집합입니다.그것은 1995년 [1]말에 처음 쓰여졌다.이 언어는 익스퍼트 시스템의 자동화를 위한 규칙 기반 프로그래밍을 제공하며, 종종 익스퍼트 시스템 [1]셸이라고 불립니다.최근에는 인텔리전트 에이전트 시스템도 개발되어 유사한 기능에 의존합니다.
단일 프로그램이 한 번만 활성화되는 루프를 갖는 절차적 패러다임이 아니라, 제스가 사용하는 선언적 패러다임은 패턴 매칭이라는 프로세스에 의해 사실의 모음에 규칙 모음을 지속적으로 적용한다.규칙은 사실 수집을 수정하거나 임의의 Java 코드를 실행할 수 있습니다.Rete[1] 알고리즘을 사용하여 규칙을 실행합니다.
면허증.
CLIPs는 오픈 소스로 라이선스되어 있지만 Jess는 오픈 소스가 아닙니다.JESS는 교육 및 관공서에서 무료로 사용할 수 있지만 상용 시스템에서 JESS를 사용하려면 라이센스가 필요합니다.
코드 예시
코드 예:
;는 코멘트입니다. (묶다 ?x 100) ; x = 100 (기능 해제 맥스. (?a ?b) (한다면 (> ?a ?b) 그리고나서 ?a 또 다른 ?b)) (디팩트 마이룸 (가구. 의자) (가구. 테이블) (가구. 침대) ) (디프트템플랫폼 차 (슬롯 색.) (슬롯 주행 거리) (슬롯 가치) ) (주장하다 (차 (색. 빨간.) (주행 거리 10000) (가치 400)))
샘플 코드:
(분명한) (디프트템플랫폼 피투성이의 (슬롯 이름.) (슬롯 유형)) (디팩트 혈액 은행 ; 이름과 그 유형을 [작업 메모리]에 저장한다. (피투성이의 (이름. 앨리스)(유형 "A")) (피투성이의 (이름. 아가타)(유형 "A")) (피투성이의 (이름. 밥)(유형 'B')) (피투성이의 (이름. 바바라)(유형 'B')) (피투성이의 (이름. '제스')(유형 'AB')) (피투성이의 (이름. 카렌)(유형 'AB')) (피투성이의 (이름. '오난)(유형 'O')) (피투성이의 (이름. 오스버트)(유형 'O')) ) (판결을 취소하다 같은 타입에 줄 수는 있지만 자기 자신은 줄 수 없다 ; 는 A > A 、 B > B 、 O > O > AB를 처리하지만 N1 > N1은 처리하지 않습니다. (피투성이의 (이름. 이름)(유형 ?타입)) (피투성이의 (이름. 이름 2)(유형 타입 2 &:(이큐 ?타입 타입 2) &: (니크 이름 이름 2) )) => (인쇄하다. t 이름 '수혈할 수 있다' 이름 2 crlf) ) (판결을 취소하다 O-기브-다른 사람에게 주는 것-자신이 아닌 것 ; O to O는 위의 규칙에 포함됩니다. (피투성이의 (이름. 이름)(유형 ?타입 &:(이큐 ?타입 'O'))) (피투성이의 (이름. 이름 2)(유형 타입 2 &: (니크 ?타입 타입 2) &: (니크 이름 이름 2) )) => (인쇄하다. t 이름 '수혈할 수 있다' 이름 2 crlf) ) (판결을 취소하다 A-or-B-gives-to-AB ; 케이스 O는 AB에게 주고 AB는 AB에게 이미 처리했다. (피투성이의 (이름. 이름)(유형 ?타입 &:(또는 (이큐 ?타입 "A") (이큐 ?타입 'B' )))) (피투성이의 (이름. 이름 2)(유형 타입 2 &: (이큐 타입 2 'AB') &: (니크 이름 이름 2) )) => (인쇄하다. t 이름 '수혈할 수 있다' 이름 2 crlf) ) ;(모두 보기) (리셋) (달려.)
「 」를 참조해 주세요.
관련 시스템
레퍼런스
- ^ a b c d e Hemmer, Markus C. (2008). Expert Systems in Chemistry Research. CRC Press. pp. 47–48. ISBN 9781420053241. Retrieved March 30, 2012. ISBN 978-1-4200-5323-4
기타 소스
- Friedman-Hill, Ernest (2003). Jess in Action: Rule Based Systems in Java. Manning Publications. ISBN 9781930110892. Retrieved March 30, 2012. ISBN 1-930110-89-8