<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Incr_Tcl</id>
	<title>Incr Tcl - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Incr_Tcl"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Incr_Tcl&amp;action=history"/>
	<updated>2026-07-16T01:19:14Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Incr_Tcl&amp;diff=560748&amp;oldid=prev</id>
		<title>imported&gt;InternetArchiveBot：​补救2个来源，并将0个来源标记为失效。) #IABot (v2.0.8</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Incr_Tcl&amp;diff=560748&amp;oldid=prev"/>
		<updated>2021-02-07T00:47:00Z</updated>

		<summary type="html">&lt;p&gt;补救2个来源，并将0个来源标记为失效。) #IABot (v2.0.8&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{unreferenced|time=2009-7-22}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox programming language&lt;br /&gt;
| name                   = Itcl&lt;br /&gt;
| logo                   = [[File:Tcl.svg|70px]]&lt;br /&gt;
| paradigm               = [[多範式編程語言|多範式]]: [[面向對象編程語言|面向對象]], [[函數型編程語言|函數]], [[命令型編程語言|指令]], [[事件驅動編程|事件驅動]]&lt;br /&gt;
| year                   = 1993&lt;br /&gt;
| designer               = [http://incrtcl.sourceforge.net/itcl/mmc/index.html Michael McLennan]&lt;br /&gt;
| developer              = [http://incrtcl.sourceforge.net/itcl/mmc/index.html Michael McLennan]&lt;br /&gt;
| latest_release_version = itcl4.0a0&lt;br /&gt;
| latest_release_date    = &lt;br /&gt;
| typing                 = [[動態類型]], 所有物件都可以被當做[[字符串 (編程)|字符串]]來處理&lt;br /&gt;
| implementations        = &lt;br /&gt;
| dialects               = &lt;br /&gt;
| influenced_by          = [[Tcl]], [[C++]]&lt;br /&gt;
| influenced             = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;incr Tcl&amp;#039;&amp;#039;&amp;#039; (incr，即increase，在英文中表示&amp;quot;+&amp;quot;, 這個名字是由 &amp;quot;[[C++]]&amp;quot;而來, 簡寫作 &amp;quot;itcl&amp;quot;)，是[[Tcl|Tcl編程語言]]的[[面向對象 (編程)|面向對象]]編程的擴展包。它被廣泛使用Tcl編程人員廣泛使用。Itcl有兩種使用方式，一是[[軟體包 (編程)|軟體包（package）]]，可被[[Tcl]]程序動態載入；一是作為單獨的語言，有自己的解譯器（standalone interpreter）。&lt;br /&gt;
&lt;br /&gt;
== 概述 ==&lt;br /&gt;
=== 特點 ===&lt;br /&gt;
==== 命名空間的支持 ====&lt;br /&gt;
Itcl 允許使用命名空間（namespace）來組織的命令和變量。&lt;br /&gt;
&lt;br /&gt;
例:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    package require Itcl&lt;br /&gt;
    &lt;br /&gt;
    itcl::class Toaster {&lt;br /&gt;
        variable crumbs 0&lt;br /&gt;
        method toast {nslices} {&lt;br /&gt;
            if {$crumbs &amp;gt; 50} {&lt;br /&gt;
                error &amp;quot;== FIRE! FIRE! ==&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
            set crumbs [expr $crumbs+4*$nslices]&lt;br /&gt;
        }&lt;br /&gt;
        method clean {} {&lt;br /&gt;
            set crumbs 0&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    itcl::class SmartToaster {&lt;br /&gt;
        inherit Toaster&lt;br /&gt;
        method toast {nslices} {&lt;br /&gt;
            if {$crumbs &amp;gt; 40} {&lt;br /&gt;
                clean&lt;br /&gt;
            }&lt;br /&gt;
            return [chain $nslices]&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    set toaster [SmartToaster #auto]&lt;br /&gt;
    $toaster toast 2&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== C代碼的整合 ====&lt;br /&gt;
Itcl (跟Tcl一樣) 內置有C代碼整合支持，讓C代碼整合為Itcl類。&lt;br /&gt;
&lt;br /&gt;
== 相關參考 ==&lt;br /&gt;
*[[XOTcl]]&lt;br /&gt;
*[[Snit]]&lt;br /&gt;
*[[Tcl]]&lt;br /&gt;
*[[Tcllib]]&lt;br /&gt;
*[[C++/Tcl]]&lt;br /&gt;
*[[Itk]]&lt;br /&gt;
*[[Tk (編程語言)|Tk]]&lt;br /&gt;
&lt;br /&gt;
== 外部連結 ==&lt;br /&gt;
*[http://incrtcl.sourceforge.net/itcl/ Itcl/incr Tcl project page] {{Wayback|url=http://incrtcl.sourceforge.net/itcl/ |date=20190809093343 }}&lt;br /&gt;
*[http://purl.org/tcl/package/itcl/ Tcl package site]&lt;br /&gt;
*[http://sf.net/projects/tclweb/ tclweb project]{{Wayback|url=http://sf.net/projects/tclweb/ |date=20191017143607 }} (there is a mailing list maintained at this site)&lt;br /&gt;
{{compu-lang-stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:腳本語言]]&lt;br /&gt;
[[Category:動態類型編程語言]]&lt;br /&gt;
[[Category:Tcl編程語言家族]]&lt;br /&gt;
[[Category:SourceForge項目]]&lt;/div&gt;</summary>
		<author><name>imported&gt;InternetArchiveBot</name></author>
	</entry>
</feed>