Skip to content

Tcl/Tk

Tcl/Tk는 프로그래밍 언어이며, C나 자바에 비하면 상당히 쉬운 대표적인 스크립트 언어중의 하나입니다. 스크립트 언어라고 하는것은 인터프리터에의해 미리 제공되는 기능을 사용하여, 하고 싶은것을 간결하고 이해하기 쉽게 쓸수 있는 언어라는 의미로 해석할 수 있습니다. 반면 컴파일러 언어에 비하면 느리고 복잡한 프로그래밍을 할수 없는 단점이 있습니다. 2003년 지금 한국에서 가장 잘 알려진 스크립트 언어는 펄과 자바 스크립트입니다. 마이크로 소프트사의 비쥬얼 베이직을 스크립트 언어에 포함시키는 사람도 있습니다. 많이 쓰이는 스크립트 언어 속에서 Tcl/Tk를 돋보이게 하는것은 GUI(Graphical User Interface) 베이스의 어플리케이션을 간단하게 작성할수 있는 언어라는겁니다. 윈도우즈의 메모장같은 텍스트에디터를 열어서 몇십줄의 코드를 쓰는것으로, 화려한 GUI 어플리케이션을 손쉽게 제작할 수 있습니다. 윈도우 어플리케이션의 개발이라고 하면, 두꺼운 X-Windows 나 MS-Windows의 API 문서를 공부하지 않으면 안되는 것이지만 Tcl/Tk로는 위의 두가지를 신경 쓸필요 없이, Java등의 GUI에 비교하면 훨씬 간단하게 제작할 수 있습니다. 또한 파일 조작, 스트링 조작등 프로그램 개발에 꼭 필요한 기능도 충실히 지원하고 있어 재빠르게 개발하는데 적합한 언어입니다. 만약 자신이 쓰고자 하는 기능이 인터프리터에 없다면 부족한 기능을 C언어를 사용하여, Tcl/Tk 인터프리터에에 새로운 커맨드를를 추가하는 등의 확장을 간단히 할수있습니다. 이 C언어에 의한 확장을 간단하게 하는것도 Tcl/Tk의 강점중의 하나입니다. 또한 이 기능을 사용하여 전세계의 Tcl 프로그래머들은 테이타 베이스 엑세스, 네트웍, 고 성능의 텍스트처리 등을 추가하여 일반 사용자는 대단히 편리하게 사용할수 있습니다. Tcl/Tk 이름이 나타내듯이 Tcl은 Tool Command Language 라고 하는부분과 Tk(Tool Kit)로 이루어져 있습니다.

Tcl 이란?

Tcl/Tk의 Tcl은 Tcl/Tk의 인터프리터의 핵심이 되는 부분입니다. 원래는 버클리대학에 있던 개발자 J.K Ousterhout 박사는, 집적회로의 설계 툴에 사용되어 지던 스크립트 언어가 다른 툴에 의해 전혀 개선 되어 질수 없다는 생각을 하여, 확장성이 높은 인터프리터형 언어를 개발하게 되어집니다. Tcl은 평이한 문법을 가지는 간단한 언어로, 펄, 파이썬과 함께 초고급(VHLL) 언어로 알려지고 많은 사용자를 확보하고 있습니다.

Tk 란?

Tcl은 확장성이 높은 언어로 개발되었지만, 최초부터 현재 이르기까지 최대의 확장 라이브러리 셋트는 Tk 입니다. Ousterhout박사는 유닉스 계산기의 GUI 어플리케이션을 작성하는데 Tcl이 적합하는것을 알아차려, GUI 베이스의 계산기를 Tcl/Tk로 개발하게 됩니다. 이때 Tcl/Tk는 1987년에 애플사의 자사 계산기용 비쥬얼 인터페이스 작성용의 스크립트 언어인 하이퍼 카드(Hyper Card)를 발표하는데 자극을 주게 됩니다. Tk는 유닉스 사용자의 많은 지지를 얻어 현재 윈도우즈와 유닉스, 매킨토시에도 이식되어 사용되어지고 있습니다.

See also

Favorite site