Perl/Tk |
辞書:電算用語の基礎知識 プログラミング言語編 (PTPROGN) |
読み:パールティーケイ |
外語:Perl/Tk |
品詞:固有名詞 |
Tcl/TkのGUIツールキットTkをPerlで利用するためのPerlモジュール'Tk'のこと。
|
特徴 |
Tcl/TkのうちGUI部分のTk部分は人気が高く、他の多くの言語へのバインディングがなされているが、それのPerl版である。
Tclのように書きやすく、文字列処理やネットワークなどを含めたシステムレベルの機能がTclより強力で、かつ文法仕様がCライクなPerlへのTkバインディングは、目的や好み、資産活用などの理由でTcl/Tk以上のメリットが得られる場合がある。
比較 |
PerlへのTkバインディングは'Tk'含めて3種類ある。
Tk |
TkモジュールはTkへのネイティブなインターフェイスである。一般的に、Perl/Tkと言えば、これを指す。
XSを用いてPerl内部でTkを扱っているので、単体でTkが利用できる。
Tcl::Tk |
Tcl::Tkモジュールは、TclのインタープリターをPerlから扱いTkを利用するモジュールである。
Tclの文法で書く必要があるので少々面倒である。
また別途Tcl/Tkのインストールが必要だが、Tcl/TkのバージョンアップなどのたびにPerlに移植する手間がないというメリットを持つ。
Tkx |
TkxモジュールはTclモジュールでTclのインタープリターをPerlから扱いつつ、よりPerl的な書き方ができるようにしたものである。
こちらも標準的にはTcl/Tkのインストールが必要だが、WindowsのPerlディストリビューションのひとつActivePerlではTcl/Tkをtkkitモジュールとしてバンドルしているので、意識せずに使うことができる。
おそらくXSを作り直すより簡単なのだろう。ActivePerlのパッケージ管理では近年TkでなくTkxをインストールするよう推奨している。
競合 |
Perl/TkはPerlでのGUI開発の標準の地位を占めているが、その機能はモダンなツールキットに比べるとやや貧弱であることは否めない。
他の高機能なGUI開発モジュールとして有名なものに、'Win32::GUI'(Windowsのみ)や'Wx'(wxWidgetsのバインディング)などがある。
リンク |
通信用語の基礎知識検索システム WDIC Explorer Ver 7.04a (27-May-2022) Search System : Copyright © Mirai corporation Dictionary : Copyright © WDIC Creators club |