Tcl/Tk
Tcl(発音は"カチカチ"またはティーシーエル /ˈtiː siː ɛl/)またはツールコマンド言語は、多くのことに使用することができます高レベルのプログラミング言語です。Tclは使いやすいように作られていますが、いろいろなことができるようになっています。Tclの言語は、コンピュータに何をすべきか、またはどのように変数を保存するかを指示するコマンドに基づいています。Tclは、オブジェクト指向、命令型、関数型、手続き型のスタイルを行うことができます。
TclはC言語でプロトタイプを素早く作成するために多く使われています。多くのオペレーティングシステムに対応したインタプリタが用意されています。これは、多くの種類のコンピュータがTclコードを実行できることを意味します。Tclは非常に小さな言語なので、組み込みシステムとして使うのに適しています。
Tcl は Tk と組み合わせて使われることがあります。その場合は、Tcl/Tkと呼ばれます。Tcl/Tkは通常のPythonのインストールの一部です。
歴史
Tclは、カリフォルニア大学バークレー校のJohn Ousterhoutによって作られました。OusterhoutはTcl/Tkを作ったことで1997年にACMソフトウェアシステム賞を受賞しました。
Safe-TclはTclの一形態で、ある部分をオフにして、それを実行しているコンピュータを傷つけないようにしています。Nathaniel Borenstein と Marshall Rose が Saf-Tcl を作成しました。Safe-Tclは電子メールメッセージを含むいくつかのファイルでしか動作しません。
例としては、以下のようなものがあります。
Tcl プログラミングでは、空の空白は単語を区切ります。コマンドは改行するかセミコロンで終了します。
word0 word1 word2 ... wordN最初の単語は常にTclのライブラリから来るコマンドです。
コマンド名 arg1 arg2 ... argN例えば、commmand putsはコンピュータに何かを表示させます。
その例では、"Hello, World!"は文字列と呼ばれています。Tclは行末には見えない特殊な文字を追加します。この文字は、コマンドが完了した後に次の行に進むようにコンピュータに指示します。
Tclは変数を使って数学や他の多くのことを行うことができます。変数を使うためには、プログラマはその値を設定しなければなりません。
変数を設定した後は、プログラムの他の部分で使用したり、別のものに設定したりすることができます。変数は、数学を実行するために使用することができます。
exprコマンドは、コンピュータに「式」、この場合は「方程式」を解くように指示します。
簡単なコマンド
は、
数字、単語、文字を変数に保存します。また、変数の内容を変更するためにも使用できます。proc
は
、新しいコマンドが何をするかをコンピュータに伝えます(プロシージャ)。if
は、
何かが真実である場合にのみ、書かれていることを実行するようにコンピュータに指示します。while
は、何かが真実である限り、書かれていることをコンピュータに指示します。foreach
は、
変数のリストの各項目に対して何かを実行するようにコンピュータに指示します。break
は
コマンドの実行を停止します。ループから抜け出すときに使うと良いでしょう。continue
は
アクティブなコマンドを停止しますが、ループの継続を許可します。ループがwhile
ループの場合は、最初からやり直しになります。foreach
とfor
は
プログラムの次のステップに進むことができます。return
は
アクティブなコマンドとループを停止し、値を指定してプロシージャに戻ります。
質問と回答
Q: Tclとは何ですか?
A: Tcl (ティックルまたはティーシーエル /ˈ tiː ɛ/と発音します) は、多くのことに使用できる高水準プログラミング言語です。使いやすく、かつ多くのタスクをこなせるように作られています。
Q: Tclはどんな言語がベースになっているのですか?
A: Tclの言語は、コンピュータに何をすべきか、どのように変数を保存するかを指示するコマンドをベースにしています。オブジェクト指向、命令型、関数型、手続き型のスタイルが可能です。
Q: C言語ではTclはどのように使われるのですか?
A: Tclは、プロトタイプを素早く作成するためにCで多く使用されています。
Q: 異なるオペレーティングシステム用のインタプリタがありますか?
A: はい、多くのオペレーティングシステムでインタプリタが利用可能なので、様々な種類のコンピュータでTclコードを実行することができます。
Q: なぜ組み込みシステムに向いているのですか?
A: Tclは非常に小さな言語なので、組み込みシステムに向いています。
Q: "Tk "という頭字語は何のためにあるのですか?
A: "Tk "は、Tool Command Languageの頭文字です。
Q:Tkは、通常のPythonのインストールに含まれますか?A: はい、Tkと組み合わせると、'Tcl/Tk'と呼ばれ、通常のPythonのインストールに含まれます。