Incr Tcl

incr Tcl (incr，即increase，在英文中表示"+", 這個名字是由 "C++"而來, 簡寫作 "itcl")，是Tcl編程語言的面向對象編程的擴展包。它被廣泛使用Tcl編程人員廣泛使用。Itcl有兩種使用方式，一是軟體包（package），可被Tcl程序動態載入；一是作為單獨的語言，有自己的解譯器（standalone interpreter）。

概述

特點

命名空間的支持 
Itcl 允許使用命名空間（namespace）來組織的命令和變量。

例:
    package require Itcl
    
    itcl::class Toaster {
        variable crumbs 0
        method toast {nslices} {
            if {$crumbs > 50} {
                error "== FIRE! FIRE! =="
            }
            set crumbs [expr $crumbs+4*$nslices]
        }
        method clean {} {
            set crumbs 0
        }
    }
    
    itcl::class SmartToaster {
        inherit Toaster
        method toast {nslices} {
            if {$crumbs > 40} {
                clean
            }
            return [chain $nslices]
        }
    }
    
    set toaster [SmartToaster #auto]
    $toaster toast 2

C代碼的整合 
Itcl (跟Tcl一樣) 內置有C代碼整合支持，讓C代碼整合為Itcl類。

相關參考 
XOTcl
Snit
Tcl
Tcllib
C++/Tcl
Itk
Tk

外部連結 
Itcl/incr Tcl project page 
Tcl package site
tclweb project (there is a mailing list maintained at this site)

腳本語言
動態類型編程語言
Tcl編程語言家族
SourceForge項目