본문으로 바로가기

Tcl and the Tk Toolkit (Second Edition)

category 문서 (Document) 2024. 7. 13. 23:47

Tcl and the Tk Toolkit.rar
17.30MB
tcl-and-the-tk-toolkit-second-edition-2nd-edition.pdf
5.12MB

 

John이 이 책의 초판을 집필한 이후 Tcl과 Tk는 엄청나게 발전했습니다. John이 몇 년 전에 쓴 "Tcl의 역사"(http://www.tcl.tk/about/history.html) 에서 그는 몇 가지 중요한 개선 사항을 기록했습니다. 저는 1994년 5월에 Sun에 입사하여 Tcl 개발자 팀을 구성하기 시작했습니다. Sun에서 제공한 추가 리소스를 통해 Tcl과 Tk를 크게 개선할 수 있었습니다. 스콧 스탠튼과 레이 존슨은 Tcl과 Tk를 윈도우와 매킨토시로 포팅하여 Tcl이 뛰어난 크로스 플랫폼 개발 환경이 될 수 있도록 했습니다. 제이콥 레비와 스콧 스탠튼은 I/O 시스템을 점검하고 다음을 추가했습니다. 소켓 지원을 추가하여 Tcl을 다양한 네트워크 애플리케이션에 쉽게 사용할 수 있도록 했습니다. Brian Lewis는 Tcl 스크립트용 바이트코드 컴파일러를 구축하여 속도를 10배까지 향상시켰습니다. Jacob Levy는 신뢰할 수 없는 스크립트를 안전하게 실행할 수 있는 강력한 보안 모델인 Safe-Tcl을 구현했습니다. Jacob Levy와 Laurent Demailly는 웹 브라우저에서 Tcl 스크립트를 실행할 수 있도록 Tcl 플러그인을 구축했으며, Tcl과 Java가 긴밀하게 협력할 수 있도록 하는 Jacl과 TclBlend를 만들었습니다. 그 외에도 동적 로딩, 네임스페이스, 시간 및 날짜 지원, 이진 I/O, 추가 파일 조작 명령, 개선된 글꼴 메커니즘 등 작은 개선 사항도 추가했습니다. John은 1997년에 Scriptics라는 회사를 설립하여 개발 도구를 만들고 상업적으로 Tcl에 대한 교육과 지원을 제공하기 시작했습니다. 저는 스크립틱스 설립 직후에 입사하여 John을 비롯한 많은 재능 있는 사람들과 함께 일하며 Tcl과 Tk의 성공을 이끌었습니다. 그 기간 동안 Tcl은 네이티브 유니코드 지원(국제화를 위한), Thread Safe(멀티스레드 애플리케이션을 위한), 유니코드 지원뿐만 아니라 많은 새로운 기능을 포함하는 헨리 스펜서의 완전히 새로운 정규식 패키지를 갖춘 최초의 동적 언어가 되었습니다. 1998년 John은 매년 "지속적인 영향을 미친 소프트웨어 시스템"에 수여하는 ACM 소프트웨어 시스템 상을 수상하며 Tcl/Tk에 대한 공로를 인정받았습니다. 수년 동안 Tcl/Tk 개발의 '자비로운 독재자' 역할을 해온 John은 다른 벤처에 집중할 준비가 되어 있었습니다. 2000년에 그는 Tcl/Tk 개발을 총괄적으로 관리하는 Tcl 전문가 그룹인 Tcl 코어 팀(TCT) Tcl/Tk 개발을 총괄적으로 관리합니다. TCT는 Tcl 개선 제안(TIP)을 통해 활동을 조직화합니다. 각 TIP은 특정 프로젝트, 활동 또는 프로세스를 설명하는 짧은 문서입니다. 누구나 TIP을 작성할 수 있으며, TIP은 Tcl 코어 팀에서 논의 및 승인을 위해 회람됩니다. 프로세스에 대한 자세한 내용은 http://www.tcl.tk/community/coreteam 에서 확인할 수 있습니다. TCT는 Tcl/Tk의 미래를 만들어가는 데 커뮤니티의 참여를 환영합니다. 최근 몇 년간 가장 흥미로운 발전 중 하나는 스타킷과 스타팩을 통해 Tcl 런타임 환경과 Tcl/Tk 기반 애플리케이션의 단일 파일 배포를 지원하는 기술입니다. 14장에서는 이 애플리케이션 배포 방법을 활용하는 방법을 설명합니다. 스타킷은 또 다른 강력한 혁신인 가상 파일 시스템을 기반으로 하며, 애플리케이션에서 ZIP 아카이브, FTP 사이트, HTTP 사이트 및 WebDAV 공유와 같은 엔티티를 마운트 가능한 파일 시스템으로 취급할 수 있습니다(11장에서는 이 기술 사용에 대해 설명합니다). 또한 Tk 8.5에서는 클래식 Tk 위젯보다 더 현대적인 외관과 일관된 모양과 느낌을 제공하는 새로운 테마 위젯 세트가 도입되었으며, 19장에서는 새로운 테마 위젯의 기능에 대해 소개합니다. 공동 집필자 외에도 많은 사람들이 이 2판의 버전의 성공에 기여했습니다. Clif Flynt, Jeff Hobbs, Brian Kernighan, Steve Landers, Mark Roseman은 모두 기술적인 내용을 비평하고 개선하는 데 상당한 시간과 노력을 기울였습니다. 조 잉글리시, 제프 홉스, 돈 포터는 Tcl과 Tk의 구석구석에 대한 귀중한 통찰력을 제공했습니다. 마크 로즈만과 그의 TkDocs 사이트(http://www.tkdocs.com)는 테마 위젯, 스타일 및 테마에 대한 귀중한 통찰력을 제공했습니다. 카메론 레어드는 2판의 초기 구성과 재구성을 위한 사운드보드 역할을 했습니다. 애디슨-웨슬리에서는 오랫동안 저와 함께 일해 온 마크 타우브와 데브라 윌리엄스 컬리가 이 책의 출판을 위해 계속 협력했고, 마이클 서스턴은 일관성이 없는 부분을 일관성 있게 만드는 데 도움을 주었습니다. 마지막으로 딘 아카민은 포맷 간 파일을 변환하고 FrameMaker를 길들이는 데 도움을 주는 고마운 일을 오랜 시간 동안 해 주었습니다. 이 두 분과 제가 부주의로 이름을 거론하지 못한 다른 모든 분들께도 도움을 주신 데 대해 감사드립니다.

켄 존스
샌프란시스코, 캘리포니아
2009년 4월