70 likes | 420 Views
인터넷 환경의 지식시스템 제 5 장 객체지향 프로그래밍 도구. 객체지향 프로그래밍의 개념. 구조적 프로그래밍 Readability 모듈화 , 제어구조의 단순화 (sequence, division, repetition) 객체지향 프로그래밍 Reusability 자료 중심 사고 , encapsulation, inheritance, polymorphism 데이터베이스 , 인공지능 분야에도 사용 OODB, ORDB, 프레임. UNIK-FRAME. 객체 표현을 위한 프레임의 구성요소 프레임 (frame)
E N D
인터넷 환경의 지식시스템제 5 장 객체지향 프로그래밍 도구
객체지향 프로그래밍의 개념 • 구조적 프로그래밍 • Readability • 모듈화, 제어구조의 단순화(sequence, division, repetition) • 객체지향 프로그래밍 • Reusability • 자료 중심 사고, encapsulation, inheritance, polymorphism • 데이터베이스, 인공지능 분야에도 사용 • OODB, ORDB, 프레임
UNIK-FRAME • 객체 표현을 위한 프레임의 구성요소 • 프레임 (frame) • 슬롯 (slot) • 패싯 (facet) • 프레임 선언 • Deframe • Deframed • Cframe • Cframed • Pf • 프레임 및 슬롯값의 추출 및 수정 • Get-value, get-values • Get-facet-value, get-facet-values • New-value, new-values • New-facet-value, new-facet-values • Add-value, add-values • Add-facet-value, add-facet-values • 삭제 • Delete-frame • Delete-slot • Delete-all-values • Delete-value, delete-values
UNIK-FRAME • 프레임 간의 정보 상속 • Is-a, instance • Is-a+INV, instance+INV • 사용자 정의에 의한 관계 설정 • (is-a relation) (e.g.) (deframe has-husband (is-a relation) (inverse has-wife) (include ftn-for-inheritance))
UNIK-FRAME • Demon을 이용한 객체지향 프로그래밍 • (is-a slot) (e.g.) (deframe weight (is-a slot) (demon conversion-demon)) • Demon 작동 명령어 • Access 슬롯 • Get-value, get-values, new-value, new-values, delete-value, delete-values, delete-all-values, add-value, add-values • Demon 작동 시기 • When 슬롯 • Before, after • Demon 작동 효과 • Effect 슬롯 • Alter-value, side-effect, block • Demon 함수 • Action 슬롯 • EXPR C_function(char *frame, char *slot, char *demon, char *access, EXPR value)
UNIK-FRAME (deframe material-1 (is-a material) (weight 40)) (deframe weight (is-a slot) (demon conversion-demon)) (deframe conversion-demon (is-a demon) (access new-value) (when before) (effect alter-value) (action convert_to_pound)) EXPR convert_to_pound(char *frame, char *slot, char *demon, char *access, EXPR value) { … } > (new-value ‘material-1 ‘weight 20) 44
연습문제 • 다음 지식을 UNIK-FRAME의 명령어를 이용하여 표현하시오. (지식 생략) • 프레임간의 정보 상속을 예를 들어 설명하시오. • part-of를 관계로 설정하기 위한 UNIK-FRAME의 명령어를 작성하시오. 단, part-of의 역관계를 has-part로 지정하시오.