***TclCompilerって? [#le12d08f]
TclProに含まれているバイトコードコンパイラです。~
(よくある誤解)
-機械語にコンパイル*しません*
-速度が速く*なりません*

TclCompilerの目的はソースを隠すことにあります。TclProは紆余曲折の末、機能を追加してTclDevKitと名前を変え、ActiveStateが売っています。また、TclProはTcl8.3で止まったままですが、ソースコードとバイナリは全てSourceForgeに置かれていて自由に使うことができます。最新の開発環境が使いたくてソースを隠したい人はTclDevKit買ってね♥みたいな。~
実際のところ使ってみたいのはコンパイラだけなので、コンパイラだけ8.4対応でコンパイルしてパッケージにしてみました。インストールは普通のパッケージと同じで解凍してライブラリのパスに置いてください。~
http://reddog.s35.xrea.com/software/tclcompiler.1.4.zip

***使い方 [#n16ed92d]
test.tcl
 set str "たのしいTclプログラム $tcl_version"
 puts $str
このようなファイルを用意します。

tclshをおもむろに起動します。
 package require compiler
 compiler::compile test.tcl

これでtest.tbcというコンパイルされたファイルができます。実行するにはtbcloadというパッケージが必要ですが、ActiveTclにはデフォでインストールされているので、そのまま
 tclsh test.tbc
で実行することができます。

package require 
----
[[CategoryTclTk]]

HTML convert time: 0.002 sec.