通信用語の基礎知識 全国のICカードこれひとつ 戻る

Perl/Tk
辞書:電算用語の基礎知識 プログラミング言語編 (PTPROGN)
読み:パールティーケイ
外語:Perl/Tk
品詞:固有名詞

Tcl/TkGUIツールキット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のバインディング)などがある。

リンク
関連する用語
Tcl/Tk
Perl
モジュール

[再検索] [戻る]


通信用語の基礎知識検索システム WDIC Explorer Ver 7.04a (27-May-2022)
Search System : Copyright © Mirai corporation
Dictionary : Copyright © WDIC Creators club
KisoDic