- The added line is THIS COLOR.
- The deleted line is THIS COLOR.
***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.