OTclは通常、MITのDavid Wetherallによって作成されたTclのオブジェクト指向拡張を指します(そのため、OTclという名前はMIT Object Tclの略です)。[ 1 ]これはネットワークシミュレータ(NS-2)で使用され、通常はUnix環境で実行されます。[ 2 ]これは後にXOTclに拡張されました。
OTcl は、Dean Sheenan による無関係な IXI Object Tcl 拡張機能を指す場合もあります。
これらのオブジェクト Tcl 拡張機能は、より一般的なincr Tclよりも古いものです。
予約語Classはクラスを表すために使用され、クラスのメソッドはinstprocという語を用いて宣言されます。[ 2 ]変数selfは、それが使用されているクラスへのポインタであり、C++/Java の変数thisと同等です。キーワード-superclassは階層構造を定義するために使用されます。[ 2 ]例えば、Class Son -superclass Father は、クラス Son がクラス Fatherを継承することを意味します。クラス son のインスタンスを作成するには、set new_inst [new Son]と記述します。以下は簡単なコード例です。
Class HelloWorld HelloWorld instproc hello {} { puts "Hello world" } set helloworld [ new HelloWorld ] //実行する $helloworld こんにちは
TclCL(Tcl with classes)は、Mash、vic、vat、rtp_play、ns 、namで使用されるTcl/ C++インターフェースです。OTclの上にC++のグルーレイヤーを提供します。[ 3 ]