본문으로 바로가기

TclPro

category 카테고리 없음 2024. 6. 28. 13:38

http://www.tcl.tk/software/tclpro/

 

 

The TclPro tool set includes a graphical debugger, a static code checker, a wrapper to generate stand-alone executables, a "compiler" that writes out Tcl byte codes, and a loader that reads byte codes.

 

TclPro는 프로페셔널 Tcl개발자를 위한 강력한 개발툴 세트입니다. 이전에는 유료였지만, 현재는 프리웨어입니다.

다운위치: ftp://www.tcl.tk/pub/tclpro/download

구성

TclPro1.4.1의 구성은 아래와 같습니다.

 

디버거(debugger)
브레이크 포인트, 스탭, 변수 표시등의 디버그 기능을 갖고 있습니다.
체커(checker)
Tcl스크립트의 잠재적인 에러, 성능, 상호교환성 등의 문제를 검출해냅니다.
컴파일러(compiler)
Tcl스크립트를 바이트코드로 변환합니다. 어플리케이션의 소스코드를 배포할시 필요해집니다. 지적 소유권의 보호나, 소스코드의 공개를 방지할수 있습니다.
래퍼(wrapper)
Tcl로 작성한 어플리케이션의 실행에 필요한 모든 파일을 하나의 실행파일로 묶습니다. 어플리케이션을 배포할때 편합니다.
Tcl/Tk8.3
Tcl/Tk 8.3.2의 실행환경입니다. tclsh, wish 인터프리터가 등록되어 있습니다.
확장패키지(package)
Tcl확장의 incr Tcl, incr Tk, TclX, Expect패키지가 포함되어 있습니다. 바이트코드를 실행하기위한 tbcload 패키지를 포함하고 있습니다.
개선된 인터프리터
포함된 Tcl의 성능확장을 지원하는 protclsh, prowish 인터프리터를 포함하고 있습니다.

지원 플랫폼

TclPro는 아래의 플랫폼을 지원합니다.

  • Windows
  • Solaris (SPARC)
  • HP-UX
  • Irix
  • Linux (Intel/glibc2)

설치

Windows버전은 인스톨러를 제공하므로 설치는 간단합니다. 설치시 아래의 프리 라이센스 키를 입력해야합니다.

With the acquisition of Scriptics/Ajuba by Interwoven the
TclPro product line has been discontinued and moved into
the open source community.
The files in this directory require license keys in order to
use the development tools (e.g, TclPro Debugger, TclPro Checker,
TclPro Compiler, and TclPro Wrapper).  Here are keys for
different versions.

TclPro      (Tcl/Tk)   Key
1.2      8.0.5      1K14-2207-0H34-1U24-R8ZJ
1.3      8.2.0      1V45-2209-1G37-1U35-R8Y6
1.4.1      8.3.2      1094-320C-1G38-2U24-P8YY

If you run the TclPro network license server, the keys are different:

TclPro      Key for 10 seats
1.2      2N06-0H35-04U2-5R8Y-X2H0
1.3      2M09-1H27-04V2-5P9Z-188S
1.4.1      2M1C-1H28-34U3-4P8Z-DRG2

설치 완료시 아래와 같은 폴더가 표시가 됩니다.

디버거(debugger)

디버거의 화면은 paned 스타일로, 스택 윈도우, 변수 윈도우, 소스 윈도우가 있습니다. 윈도우의 경계선을 드래그하여, 윈도우 사이즈를 조절할 수 있습니다. 초기 New -> New Project로 프로젝트 파일을 작성하여 시작할수 있습니다.

체커(checker)

체커는 도스창에서 사용을 합니다. procheck 커맨드의 인자에 Tcl스크립트를 주면, 표준출력으로 결과가 표시됩니다.

컴파일러(compiler)

컴파일러는 도스창에서 사용을 합니다. procomp 커맨드의 인자에 Tcl스크립트를 넣어주고 컴파일을 하면, 확장자 tbc를 가진 바이트코드 파일이 생성이 됩니다. 출력파일이나 출력폴더를 -out옵션으로 변경할 수 있습니다.

 

 생성된 바이트코드는 기능이 개선된 인터프리터로 실행을 할수 있습니다. 바이트코드의 상호교환성은 아래와 같습니다.

 

바이트코드형식 TclPro컴파일러의 버전 Tcl/Tk의 버전
1.3 TclPro 1.3과 1.4 Tcl/Tk8.2이상
1.0.1 TclPro 1.2 Tcl/Tk8.0,8.1

래퍼(wrapper)

래퍼는 아래의 컴포넌트를 하나의 실행파일로 포장을 합니다.

  • 하나 이상의 Tcl스크립트
  • 표준 또는 Custom Tcl 인터프리터
  • 표준 Tcl라이브러리와 support 파일(ex. init.tcl)
  • 표준 Tk라이브러리와 support파일
  • 확장 패키지
  • 추가 데이타 파일과 비트맵 등..

래퍼는 도스창에서 사용가능 하며, prowrap의 커맨드 인자에 컴포넌트를 지정하는 것으로 사용가능합니다. wish인터프리터와 Tcl/Tk라이브러리와 Tcl스크립트와 비트맵을 demo.exe로 묶습니다.

개선된 인터프리터

TclPro에는 두개의 기능이 개선된 인터프리터가 들어있습니다.

  • protclsh83
  • prowish83

위의 인터프리터는 아래의 세 가지를 제외하고 표준의 tclsh, wish와 같습니다.

  • TclPro의 모든플랫폼에 맞게 컴파일이 되어있으므로, 소스파일로부터 빌드할 필요는 없습니다.
  • TclPro에 포함된 모든 확장을 지원합니다.
  • tbcload 확장을 지원합니다. 이확장은 TclPro 컴파일러 의하여 생성된 바이트코드를 실행하기 위해 필요합니다.

마치며

Unix/Linux 상에서의 사용방법은 Windows와 같습니다. TclPro를 잘 사용하면 개발기간을 단축할 수 도 있으며, 독립된 실행파일을 생성할 수 있습니다. 이용을 잘하고 못하고는 여러분들에게 달려있을 것입니다.