다음 이전 차례

5. 약간의 프로그래밍

Tcl이 인터프리트 되는 언어이므로 Tcl프로그램(혹은 Tcl스크립트)을 실행하려면 Tcl 인터프리터인 wish를 사용해야 한다. 예를 들면


wish hello.tcl

또한 당신은 명령행에 명령어를 쳐넣으면서 wish를 사용할 수도 있다. 이외에 Tcl 인터프리터에는 tclsh라는 것이 있습니다. 이 것은 Tcl만 해석하는 것입니다. tclsh는 Tk 명령어를 전혀 사용하지 않습니다. 그래서 그 래픽적인 프로그램은 만들지 못합니다. 어떤 Tcl 프리웨어는 C 합수로 된 새 명령어를 추가하여 Tcl 언어를 확장하기도 한다. 그럴 경우, wish를 통해 프로그램을 수행하는 것이 아니라 그 프로그램을 컴파일하여야 한 다. Tcl 관점에서 이런 응용프로그램은 새 C 명령어가 연결된 새로운 버전의 인터프리터라 할 수 있다. 이런 응용프로그램이 단순한 Tcl 인터프리터 보다는 훨씬 많을 것이다. (알아두기 : 시스템이 가능하다면 Tcl 자동 load 기능을 사용할 수 있다. )

5.1 Tcl 일분 프로그램

Tcl은 간단한 구조를 가진다. 매 행이 "button"과 같은 명령어와 몇 개의 인수로 구성되어 마치 C 함수의 구 조와 비슷하다. 이 함수가 주어진 모든 인수를 다루게 된다.

매우 기본적인 예로 아래에 Tcl/Tk "Hello World" 프로그램이 있다.


# This is a comment
button .b -text "Hello World" -command exit
pack .b

이 경우 tclsh이나 wish에서 하나 하나 명령어를 쳐주어야 한다. 이 명령어들을 스크립트 파일로 만들어서 마치 셀 스크립트처럼 실행할 수도 다. 위의 예를 이처럼 하려면 아 래의 파일을 만들어야 한다.


#! /usr/local/bin wish -f
button .b -text "Hello World" -command exit
pack .b

이 파일을 Hello로 저장하고 wish가 "/usr/local/bin"에 설치되어 있는지 확인한다. 그렇지 않으면 경로를 수 정하여야 할 것이다. 아래 명령으로 Hello를 실행 가능하게 한다.


chmod 775 Hello

그리고 나서 X에서 실행시키면, 윈도우상에 Hello 버튼이 나타나고 그 버튼을 누르면 윈도우가 사라질 것이 다.


다음 이전 차례