***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.