admin의 아바타

GUI 툴킷 패키지 Tix #1

오랜만의 글이군요. 이번글은 조금 길어질듯 합니다.

홈페이지: http://tix.sourceforge.net

Tix란?

admin의 아바타

Tcl의 try & trap & finally

Tcl8.6 부터 catch와는 다른 새로운 에러 처리 구문인 try, trap, finally 추가 되었습니다.
C++의 try .. catch .. finally 와 같은 의미로, 간단한 설명과 함게 아래의 예들로 대신합니다.

try내 body를 실행시 trap으로 지정되어 있는 에러가 발생하면 해당 trap내의 body를 수행하며, trap으로 지정되지 않은 (불특정) 예외 에러 발생시 on error 의 body를 수행합니다. 마지막으로 finally 구문을 수행하여, 에러 처리를 종료합니다.

set f [open /some/file/name a]
try {
    puts $f "some message"
   # ...
} finally {
카테고리: 
admin의 아바타

TclOO를 이용한 오브젝트 지향 프로그래밍

TclOO는 Tc 오브젝트 지향 프로그래밍을 위한 확장 패키지 입니다. Incr Tcl 이나 XOTcl 등, Tcl에서 오브젝트 지향 프로그래밍을 위한 계속적인 시도가 있었지만, Tcl 코어에는 받아들여지지 않았습니다. Tcl/Tk 최초 작성자인 John Ousterhout 박사는 Tcl에서의 오브젝트 지향 도입을 달가워하지 않았고, 또한 Incr Tcl을 코어에 도입하기 위한 TIP #6: Include [Incr Tcl] in the Core Tcl distribution 이 반대표들로 무산되기도 했습니다.
이때는 오브젝트 지향 도입을 달가워하지 않았고, 시대의 흐름상 어쩔수 없이 도입을 해야 한다면, 확장 패키지 형태로 사용자들에게 여러 오브젝트 지향 확장패키지 사용의 선택권을 주고 싶었는지도 모릅니다.

페이지

Subscribe to Korea Tcl/Tk Community RSS