1 / 7

인터넷 환경의 지식시스템 제 5 장 객체지향 프로그래밍 도구

인터넷 환경의 지식시스템 제 5 장 객체지향 프로그래밍 도구. 객체지향 프로그래밍의 개념. 구조적 프로그래밍 Readability 모듈화 , 제어구조의 단순화 (sequence, division, repetition) 객체지향 프로그래밍 Reusability 자료 중심 사고 , encapsulation, inheritance, polymorphism 데이터베이스 , 인공지능 분야에도 사용 OODB, ORDB, 프레임. UNIK-FRAME. 객체 표현을 위한 프레임의 구성요소 프레임 (frame)

kizzy
Download Presentation

인터넷 환경의 지식시스템 제 5 장 객체지향 프로그래밍 도구

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 인터넷 환경의 지식시스템제 5 장 객체지향 프로그래밍 도구

  2. 객체지향 프로그래밍의 개념 • 구조적 프로그래밍 • Readability • 모듈화, 제어구조의 단순화(sequence, division, repetition) • 객체지향 프로그래밍 • Reusability • 자료 중심 사고, encapsulation, inheritance, polymorphism • 데이터베이스, 인공지능 분야에도 사용 • OODB, ORDB, 프레임

  3. 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

  4. 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))

  5. 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)

  6. 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

  7. 연습문제 • 다음 지식을 UNIK-FRAME의 명령어를 이용하여 표현하시오. (지식 생략) • 프레임간의 정보 상속을 예를 들어 설명하시오. • part-of를 관계로 설정하기 위한 UNIK-FRAME의 명령어를 작성하시오. 단, part-of의 역관계를 has-part로 지정하시오.

More Related