수색…


비고

Tcl은 유니 코드를 완벽하게 지원하는 크로스 플랫폼 언어입니다.

유연성 : 기존 명령을 재정의하거나 향상 시키거나 새로운 명령을 작성합니다.

이벤트 중심 프로그래밍 : 이벤트 기반 I / O 및 변수 추적.

라이브러리 인터페이스 : 기존 C 라이브러리를 Tcl에 통합하고 C 라이브러리에 Tcl 인터페이스를 제공하는 것은 매우 쉽습니다. 이러한 인터페이스 "스텁"은 특정 버전의 Tcl에 연결되지 않으며 Tcl을 업그레이드 한 후에도 계속 작동합니다.

Tcl 인터페이스 : Tcl은 완벽한 API를 제공하므로 C / Python / Ruby / Java / R 프로그램 내에서 Tcl 인터프리터를 사용할 수 있습니다.

버전

번역 노트 출시일
8.6.6 현재 패치 릴리스. 2016-07-27
8.6.5 2016-02-29
8.6.4 2015-03-12
8.6.3 2014-11-12
8.6.2 2014-08-27
8.6.1 2013-09-20
8.6.0 현재 권장되는 새 코드 용 버전 시리즈입니다. 객체 시스템 및 비 재귀 실행 엔진을 도입했습니다. 2013-09-20
8.5.19 현재 LTS 릴리스 2016-02-12
8.5.18 2015-03-06
8.5.17 2014-10-25
8.5.16 2014-08-25
8.5.15 2013-09-18
8.5.14 2013-04-03
8.5.13 2012-11-12
8.5.12 2012-07-27
8.5.11 2011-11-04
8.5.10 2011-06-24
8.5.9 2010-09-08
8.5.8 2009-11-16
8.5.7 2009-04-15
8.5.6 2008-12-23
8.5.5 2008-10-15
8.5.4 2008-08-15
8.5.3 2008-06-30
8.5.2 2008-03-28
8.5.1 2008-02-05
8.5.0 현재 지원되는 가장 오래된 버전입니다. 확장 구문, 사전 및 앙상블 명령을 도입했습니다. 2007-12-20
8.4.20 최종 8.4 시리즈 출시. 8.4 버전은 더 이상 출시되지 않습니다. 2013-06-01
8.4.19 2008-04-18
8.4.18 2008-02-08
8.4.17 2008-01-04
8.4.16 2007-09-21
8.4.15 2007-05-25
8.4.14 2006-10-19
8.4.13 2006-04-19
8.4.12 2005-12-03
8.4.11 2005-06-28
8.4.10 2005-06-04
8.4.9 2004-12-07
8.4.8 2004-11-22
8.4.7 2004-07-25
8.4.6 2004-03-01
8.4.5 2003-11-24
8.4.4 2003-07-22
8.4.3 2003-05-19
8.4.2 2003-03-03
8.4.1 2002-10-22
8.4.0 Tcl Core 팀의 첫 번째 릴리스. 많은 성능 향상. 개선 된 64 비트 지원. 2002-09-18
8.3.5 2002-10-18
8.3.4 2001-10-19
8.3.3 2001-04-06
8.3.2 2000-08-09
8.3.1 2000-04-26
8.3.0 성능 향상. 2000-02-10
8.2 안정화 해제 1999-08-18
8.1 유니 코드 지원을 도입했습니다. 1999-04-30
8.0 바이트 코드 컴파일 엔진 도입 1997-08-16

설치

Windows에 TCL 8.6.4 설치하기 :

  1. Windows 컴퓨터에서 Tcl을 얻는 가장 쉬운 방법은 ActiveState에서 ActiveTcl 배포판을 설치하는 입니다.

  2. www.activestate.com으로 이동하여 링크를 따라 Windows 용 ActiveTcl의 Free Community Edition을 다운로드하십시오 (적절하게 32/64 비트 버전 선택).

  3. 설치 프로그램을 실행하면 일반적으로 C : \ Tcl 디렉토리에 ActiveTcl을 새로 설치합니다.

  4. 명령 프롬프트를 열어 설치를 테스트하고 대화식 tcl 콘솔을 열어야하는 "tclsh"를 입력하십시오. "info patchlevel"을 입력하여 설치된 tcl의 버전을 확인하십시오. 다운로드 된 ActiveTcl의 버전에 따라 "8.6.x"형식의 출력이 표시되어야합니다.

  • "C : \ Tcl \ bin"또는 이와 동등한 것을 환경 변수 PATH 에 추가 할 수도 있습니다.
C:\>tclsh
% info patchlevel
8.6.4

Tcl (그리고 Tk)의 Hello 프로그램은,

다음 코드는 Tcl 쉘 ( tclsh ) 또는 스크립트 파일에 입력하고 Tcl 쉘을 통해 실행할 수 있습니다.

puts "Hello, world!"

그것은 Hello, world! 라는 문자열 인자를 제공합니다 Hello, world! 커맨드 puts . puts 명령은 인수를 표준 출력 (대화식 모드에서 터미널)에 기록하고 이후에 개행을 추가합니다.


Tk가 가능한 셸에서는 다음과 같은 변형을 사용할 수 있습니다.

pack [button .b -text "Hello, world!" -command exit]

Hello, world! 텍스트로 그래픽 버튼을 만듭니다 Hello, world! 응용 프로그램 창에 추가합니다. 이 버튼을 누르면 응용 프로그램이 종료됩니다.

Tk가 가능한 쉘은 다음과 같이 시작됩니다 : wish 또는 다음 명령문과 함께 tclsh 를 사용하십시오 :

package require Tk 

Tcl의 특징

  • 크로스 플랫폼 이식성
    • Windows, Mac OS X, Linux 및 거의 모든 유닉스 계열에서 실행됩니다.
  • 이벤트 중심 프로그래밍
    • 변수 읽기 / 쓰기 / 설정 해제를 기반으로 이벤트를 트리거합니다.
    • 명령이 입력되거나 남아있을 때 이벤트를 트리거합니다.
    • I / O 채널 (파일 또는 네트워크)이 읽기 / 쓰기 가능 해지면 이벤트를 트리거합니다.
    • 나만의 이벤트를 만듭니다.
    • 타이머를 기반으로 명령을 트리거합니다.
  • 객체 지향 프로그래밍
    • 믹스 인.
    • 슈퍼 클래스 및 서브 클래스.
  • 간단한 문법
  • 완전한 유니 코드 지원
    • 그냥 작동합니다. 유니 코드 문자열을 처리하는 데 특별한 명령이 필요하지 않습니다.
    • 다른 인코딩 시스템으로 쉽게 변환 할 수 있습니다.
  • 융통성 있는
    • 새로운 컨트롤 구조와 명령을 만듭니다.
    • 호출 프로 시저의 컨텍스트에서 변수를 액세스하십시오.
    • 호출 프로 시저의 컨텍스트에서 코드를 실행합니다.
  • 강력한 내성 능력.
    • 많은 Tcl 디버거가 Tcl로 작성되었습니다.
  • 라이브러리 인터페이스
    • 기존 C 라이브러리를 통합하고 라이브러리에 Tcl 인터페이스를 제공합니다.
    • 라이브러리 "스텁"은 특정 버전의 Tcl에 묶여 있지 않으며 Tcl 업그레이드 후에도 작동합니다.
  • 완전한 API
    • Tcl 인터프리터를 원하는 언어로 포함하십시오.
    • Python, Ruby, R, Java 및 기타는 Tcl API를 포함합니다.
  • 내장 된 bigint 라이브러리.
    • 매우 큰 숫자를 처리하기 위해 특별한 조치가 필요하지 않습니다.
  • 안전한 통역관
    • 사용자 코드를 실행할 수있는 샌드 박스를 만듭니다.
    • 인터프리터에 대한 특정 명령을 활성화 및 비활성화합니다.
  • 정규 표현식
    • Henry Spencer (regex의 제작자)가 작성한 강력하고 빠른 정규 표현 엔진.

찻잔으로 포장을 설치하기

지금은 많은 언어가 패키지를 로컬 컴퓨터에 설치하기 위해 보관 서버를 지원하고 있습니다 . TCL은 우리가 Teacup 이라고 부르는 동일한 아카이브 서버를 가지고 있습니다.

teacup version
teacup search <packageName>

teacup install Expect


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow