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

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

さて。実際のところ使ってみたいのはTclCompilerだけなので、こいつだけTcl8.4対応にしてパッケージにしてみました。8.4から追加されたeqとか使えます。インストールは普通のパッケージのインストールと同じで、解凍してライブラリのパスに置いてください。~
http://reddog.s35.xrea.com/software/tclcompiler1.4.zip (Windows用)

~
ところでTclProはLinux版やMac版で1.5のがあるようですが、1.4とどこが違うんでしょうかね・・・。誰か教えてくれませんかね・・・。

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

tclshをおもむろに起動します。
tclshをおもむろに起動して次のコマンドを入力します。
 package require compiler
 compiler::compile test.tcl
 exit

これでtest.tbcというコンパイルされたファイルができます。実行するにはtbcloadというパッケージが必要ですが、ActiveTclにはデフォでインストールされているので、そのまま
これでtest.tbcというバイトコードにコンパイルされたファイルができます。実行するにはtbcloadというパッケージが必要ですが、ActiveTclにはデフォでインストールされているので、そのまま
 tclsh test.tbc
で実行することができます。Freewrap、Starpackなどで使いたいときはtbcloadを適当にくっつけてやれば動くと思います。
で実行することができます。Freewrap、Starpackなどで使いたいときはtbcloadを適当にくっつけてやれば動くと思います。拡張子はtbcにしていますが、tclにしても動きます。

***コメントをどーぞ [#r5978425]
#comment
----
[[CategoryTclTk]]


HTML convert time: 0.002 sec.