2012-07-01 327 views
-1

我想學習Tcl編程,但是我在編譯源代碼時遇到了麻煩。我需要很好的編譯工具。你可以幫我嗎?我應該使用什麼編譯器或最好的? 謝謝!!!!什麼是好的Tcl編譯器

+0

你提到你有麻煩。什麼樣的麻煩?難道你根本沒有編譯器,或者你目前使用的是什麼問題? – stakx

回答

4

Tcl是一種編程語言。它有很多實現,但你最有可能得到的是tclsh。基於Linux的系統通常已經安裝了一個(如果沒有的話,肯定會有辦法從你的發行版的軟件包庫中獲取它)。在Windows上,來自ActiveState的ActiveTcl分佈是,建議使用高度。我不知道所有的MacOS X系統是否都有(我的)系統,但是無論如何你都推薦使用ActiveTcl,因爲它還包含許多額外有用的軟件包,用於你可以用Tcl做的事情,而且更有可能是最新的-日期。

您可能還會遇到wishexpect程序;這些實際上只比tclsh稍多一些,並且有一個額外的庫加載到它們中併爲您預先激活。 (對於wish,該庫是做GUI的Tk,對於expect庫是期望進行終端交互的)。它們包含的Tcl與tclsh中的相同,但具有一些額外的命令。

當在這裏提出有關Tcl的未來問題時,如果您提到正在使用的確切版本(由Tcl的info patchlevel命令報告),它會有很大幫助。


在編譯器方面,你通常不需要一個。tclsh使用的實現引擎實際上會根據需要動態編譯您的Tcl程序(字節碼),速度如此之快,以至於加載字節碼的速度實際上比從頭開始重新編譯要慢。 (我們做了一些測試,並決定,無論我們應該做什麼加速,保存字節碼都不會成爲策略的一部分,因爲沒有意義。)使用Tcl編譯器的唯一真實情況就是使用它的地方到晦澀的代碼,使用戶難以查看和更改。但唯一理智的情況是在做商業應用程序時(這違背了開源軟件的基本原則),所以如果你需要它,你將被引導到商業解決方案。 (ActiveState出售這樣的產品。)OTOH,如果你真的想更多地考慮包裝 - 把你的代碼放在一個整潔的包裹裏 - 那麼我們有一種不同的技術,那是真的,非常乾淨。但是,這有點遠離主題...

1

tclscripting language(和,恕我直言,不是一個特別好的;在我看來,Ruby,Python,Ocaml,Lua更好)。它的實現通常不會被編譯(也許一些實驗實現可能使用JIT技術)。 Tk是在Tcl解釋器上構建的圖形工具包。

特別是,沒有「編譯」步使用Tcl的(因爲你不需要任何「編譯」到使用 -i.e.代碼一些腳本IN-的Tcl);你只需要它的​​。 (您可能需要編譯器從其源代碼構建tcl解釋器,通常可以安裝解釋器二進制文件;細節取決於您的系統)。

所以你只需要使用你的編輯器(例如Emacs,Gedit甚至記事本,如果你只限於Windows)開始編碼一些Tcl腳本。

如果你正在學習的代碼,我強烈建議學習的Tcl前學習一些更好的編程語言(如方案ocaml的的Python)。在Tcl缺乏模塊化將咬你很快!

+0

如何開始學習TCl語言? (工具) – user1276891

+1

@ user1276891,你應該像學習新東西時一樣做:查找教程,教師或書籍。獲得必要的工具(給出這個答案中的鏈接,它應該是顯而易見的)。然後自己努力,練習。你希望得到什麼樣的幫助? – stakx

+0

@ user1276891嘗試Tcl主網站上的[tutorial pages](http://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial.html)。 –

2

如果您使用的是linux,那麼您的系統中可能已經安裝了Tcl。在控制檯中鍵入tclsh並查看它是否有效,或者在軟件安裝工具中查找Tcl。

如果您使用的是Windows或MacOSX,可以從ActiveState here下載。

相關問題