我想學習Tcl編程,但是我在編譯源代碼時遇到了麻煩。我需要很好的編譯工具。你可以幫我嗎?我應該使用什麼編譯器或最好的? 謝謝!!!!什麼是好的Tcl編譯器
回答
Tcl是一種編程語言。它有很多實現,但你最有可能得到的是tclsh
。基於Linux的系統通常已經安裝了一個(如果沒有的話,肯定會有辦法從你的發行版的軟件包庫中獲取它)。在Windows上,來自ActiveState的ActiveTcl分佈是,建議使用高度。我不知道所有的MacOS X系統是否都有(我的)系統,但是無論如何你都推薦使用ActiveTcl,因爲它還包含許多額外有用的軟件包,用於你可以用Tcl做的事情,而且更有可能是最新的-日期。
您可能還會遇到wish
和expect
程序;這些實際上只比tclsh
稍多一些,並且有一個額外的庫加載到它們中併爲您預先激活。 (對於wish
,該庫是做GUI的Tk,對於expect
庫是期望進行終端交互的)。它們包含的Tcl與tclsh
中的相同,但具有一些額外的命令。
當在這裏提出有關Tcl的未來問題時,如果您提到正在使用的確切版本(由Tcl的info patchlevel
命令報告),它會有很大幫助。
在編譯器方面,你通常不需要一個。tclsh
使用的實現引擎實際上會根據需要動態編譯您的Tcl程序(字節碼),速度如此之快,以至於加載字節碼的速度實際上比從頭開始重新編譯要慢。 (我們做了一些測試,並決定,無論我們應該做什麼加速,保存字節碼都不會成爲策略的一部分,因爲沒有意義。)使用Tcl編譯器的唯一真實情況就是使用它的地方到晦澀的代碼,使用戶難以查看和更改。但唯一理智的情況是在做商業應用程序時(這違背了開源軟件的基本原則),所以如果你需要它,你將被引導到商業解決方案。 (ActiveState出售這樣的產品。)OTOH,如果你真的想更多地考慮包裝 - 把你的代碼放在一個整潔的包裹裏 - 那麼我們有一種不同的技術,那是真的,非常乾淨。但是,這有點遠離主題...
tcl是scripting language(和,恕我直言,不是一個特別好的;在我看來,Ruby,Python,Ocaml,Lua更好)。它的實現通常不會被編譯(也許一些實驗實現可能使用JIT技術)。 Tk
是在Tcl
解釋器上構建的圖形工具包。
特別是,沒有「編譯」步使用Tcl的(因爲你不需要任何「編譯」到使用 -i.e.代碼一些腳本IN-的Tcl);你只需要它的。 (您可能需要編譯器從其源代碼構建tcl
解釋器,通常可以安裝解釋器二進制文件;細節取決於您的系統)。
所以你只需要使用你的編輯器(例如Emacs,Gedit甚至記事本,如果你只限於Windows)開始編碼一些Tcl腳本。
如果你正在學習的代碼,我強烈建議學習的Tcl前學習一些更好的編程語言(如方案或ocaml的或的Python)。在Tcl缺乏模塊化將咬你很快!
如何開始學習TCl語言? (工具) – user1276891
@ user1276891,你應該像學習新東西時一樣做:查找教程,教師或書籍。獲得必要的工具(給出這個答案中的鏈接,它應該是顯而易見的)。然後自己努力,練習。你希望得到什麼樣的幫助? – stakx
@ user1276891嘗試Tcl主網站上的[tutorial pages](http://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial.html)。 –
如果您使用的是linux,那麼您的系統中可能已經安裝了Tcl。在控制檯中鍵入tclsh並查看它是否有效,或者在軟件安裝工具中查找Tcl。
如果您使用的是Windows或MacOSX,可以從ActiveState here下載。
- 1. 什麼是最流行的編譯器,MSVS有什麼不好?
- 2. 什麼是一個好的C#編譯器 - 編譯器/解析器生成器?
- 3. 什麼是最好的Scheme解釋器或編譯器?
- 4. 什麼是Fortran編譯器?
- 5. 用於編譯需求文檔的良好Latex編譯器是什麼?
- 6. 什麼是Windows下最好或最常用的C++編譯器?
- 7. 什麼是適用於Windows XP的良好BASIC編譯器?
- 8. 什麼是一個好的C反編譯器?
- 9. TCL proc和字節碼編譯 - 鏈接是什麼?
- 10. 什麼是最好的Python編輯器?
- 11. 什麼是最好的PHP編輯器?
- 12. 三星Bada的編譯器是什麼?
- 13. GWT編譯器:什麼時候編譯錯誤是致命的?
- 14. 什麼是命令行編譯器?
- 15. 什麼是「DNS_BLOCK_ASSERTIONS」(C編譯器標誌)?
- 16. 什麼是「類Unix」編譯器?
- 17. 在編譯方面什麼是「機器」?
- 18. 什麼是編譯器隱式方法?
- 19. 什麼是SIGUSR2用於TCL解釋器?
- 20. 模板,什麼是編譯
- 21. Linux/Mac:編譯時確定平臺的好方法是什麼?
- 22. 綁定到Delphi XE4編譯器的條件編譯器指令是什麼?
- 23. 無法編譯TCL對象代碼,不明白爲什麼?
- 24. 自動不被編譯器識別,最好的替換是什麼?
- 25. 通過windows在linux機器上編譯java的好處是什麼?
- 26. 什麼是編譯速度快的編譯編程語言?
- 27. 編寫gcc gnatmake Ada編譯器的語言是什麼?
- 28. 編譯器即服務有什麼好處
- 29. 使用Roslyn編譯器作爲服務有什麼好處
- 30. 用TCL_MEM_DEBUG編譯TCL庫
你提到你有麻煩。什麼樣的麻煩?難道你根本沒有編譯器,或者你目前使用的是什麼問題? – stakx