tcl 튜토리얼
tcl 시작하기
수색…
비고
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 설치하기 :
Windows 컴퓨터에서 Tcl을 얻는 가장 쉬운 방법은 ActiveState에서 ActiveTcl 배포판을 설치하는 것 입니다.
www.activestate.com으로 이동하여 링크를 따라 Windows 용 ActiveTcl의 Free Community Edition을 다운로드하십시오 (적절하게 32/64 비트 버전 선택).
설치 프로그램을 실행하면 일반적으로 C : \ Tcl 디렉토리에 ActiveTcl을 새로 설치합니다.
명령 프롬프트를 열어 설치를 테스트하고 대화식 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