다음 이전 차례

3. Tcl/Tk

3.1 Tcl

Tcl(티클이라고 읽는다)은 "Tool Command Language"의 약자이다. Tcl은 크게 언어와 라이브러리, 두가지 로 나눌 수 있다. Tcl은 텍스트 편집기, 디버거 그리고 쉘 등과 같은 대화방식의 프로그램에 명령을 줄 수 있으며 명령어를 나 열하므로써 보다 강력한 명령어들을 만들어 낼 수 있다. 두 번째로 Tcl은 응용프로그램에 이식가능한 라이브러리 꾸러미이다. Tcl 라이브러리는 Tcl 언어의 파서와 T cl 기본 명령어들을 처리하는 루틴 그리고 응용프로그램이 그에 맞는 명령어을 Tcl로 확장하는 프로시져로 구 성된다. 이 응용프로그램은 Tcl 명령어를 생성하고 Tcl 파서를 통해 실행한다. 명령은 입력소스의 글을 읽으므로써 생성되거나 명령어와 응용프로그램의 UI요소 (메뉴 항목, 버튼 등의 것 들)를 연결킴으로써 생성된다. Tcl 라이브러리가 명령을 받으면 그것들을 요소로 나눠 기본 명령어를 직접 실행한다. Tcl 명령이 종료되면 응용프로그램은 실행을 Tcl에서 돌려받아 자신의 명령을 실행하게 된다. 일반적으로 명 령어들은 Tcl 인터프리터에 계속 실행할 명령어를 줌으로써 재귀적 실행을 만들어낸다.(사실 procedure와 조 건 반복 명령은 이런식으로 수행된다.) 응용프로그램에 Tcl을 사용하면서 얻는 이익은 많다.

큰 소프트웨어 시스템을 디자인할 때 둘 이상의 언어를 사용해야 한다는 생각에서 Tcl은 작성되었다. 어떤 것 은 복잡한 자료구조를 구성해야하고 퍼포먼스가 뛰어나야 한다. 또 어떤 것은 Tcl과 같이 매우 적은 양의 스 크립트로 둘이상의 프로그램을 연결할 수 있어야한다. Tcl 스크립트 작성자에게는 배우기 쉽고 프로그래밍이 쉬우며 프로그램 상호 연결이 쉽다는 특징이 뛰어난 퍼 포먼스의 구현과 복잡한 자료구조나 알고리즘 작성이 쉽다는 특징 보다 더 중요하다. Tcl은 저급한 언어에 고 차원의 기능이 필요한 경우 지원 가능하도록 만들어진 언어이다. 이와 같이 기본적인 코어 기능의 규모가 작 으므로 사용자는 특정기능과 필요를 위해 가져다 쓰면 되는 것이다. "Tcl이 무엇인가?"라는 의문이 든다면 www.NeoSoft.com/tcl/whatistcl.html 을 참고하라.

3.2 Tk

Tk("티케"이라 읽음)는 Tcl의 익스텐션으로 프로그래머에게 X11 윈도우 시스템의 인터페이스 구성을 도와준 다. 참고로 Tk는 X11 R4, X11 R5, X11 R6과 Sun's NeWS/X11 환경에서 모두 잘 컴파일 된다. 많은 사람들이 "wish"를 통해 Tcl/Tk를 사용하고 있다. "wish"는 기본적인 환경에서 Tcl/Tk 응용 프로그램을 작성할 수 있게 해 주는 "windowing shell"이다. 현재 Tcl/Tk는 일본어, 중국어, 한국어 등의 폰드를 다루지 못한다.

3.3 익스텐션

Tcl은 확장하기가 쉽기 때문에 많은 사람들이 익스텐션을 사용한다. 유명한 것으로는 itcl, [incr Tcl], ObjectTcl, TclX, Tix 그리고 BLT등 이 있다.

이런 익스텐션은 확장 Tcl 인터프리터가 필요하며 무료 Tcl 응용 프로그램을 실행하는데 특정 Tcl 익스텐션 이 필요한 경우가 많다.

유명한 익스텐션 중에 Expect라는 것이 있는데 이것은 "comma nd-line" 형식의 유닉스 응용프로그램 (ftp, telnet, rlogin, passwd, fsck 등과 같은)의 원하는 부분에 프로그 램을 삽입할 수 있다. Tcl/Tk 익스텐션의 목록은 아래에 있다. www.scriptics.com/resourc e/software/extensions/

3.4 지원 플렛폼

이 장에서는 가장 최근 버전인 Tcl 8.0 과 Tk 8.0에 기준한 정보를 담고 있다. 1997년 8월 18일에 배포된 것이며 가장 최근의 패치로는 1998년 9월 3일에 만들어진 패치 8.0.3이 있다. Tcl/Tk를 다운 받으면 두가지 프로그램(wish와 tclsh)과 지원 스크립트 라이브러리 그리고 온라인 참고 문서 가 들어있다. 이 두가지 프로그램들이 Tcl 프로그램 구현을 위한 일반적인 구현환경이 된다. wish에는 GUI 툴킷인 Tk가 포함되어 있고 설치가 끝나면 이들을 바로 사용할 수 있다. Tcl 8.0과 Tk 8.0은 아래 운영체제들에서 실행이 가능하다.


다음 이전 차례