tcl腳本編程
『壹』 如何寫tcl腳本謝謝
比如說設置一個變數,同時給其賦值:
set
var1
10
tcl腳本中的注釋,如果在行首,使用#注釋內容;
如果在行尾,使用;#注釋內容
列印字元串在屏幕上,使用
puts
"要輸出的內容"
還有對文件的操作,字元串的操作等,你最好下載一個tcl教程,如果有一些編程基礎,看看差不多就行了,很簡單的。
『貳』 tcl腳本語言編寫的socket客戶端
下面是client.tcl
proc Socket_Client {host port timeout} {
global connected
after $timeout {set connected timeout}
set sock [socket -async $host $port]
fileevent $sock w {set connected ok}
vwait connected
fileevent $sock w {}
if {$connected == "timeout"} {
return -code error timeout
} else {
return $sock
}
}
Socket_Client "10.33.132.2" 2540 100
『叄』 各種腳本語言,比如shell和tcl、perl有啥區別呢
1、shell可以說是unix\linux原生的,用戶通過它與系統內核進行交換。特點就是直接,主要用來管理和使用系統。
2、perl可以說是對shell的擴展,在編寫的靈活性、跨平台性都有提高,特別是在文本處理上有獨到的地方。另外,perl的用途廣泛如:開發CGI,功能上遠遠不止維護系統這么簡單。
3、tcl可以看做C庫,十分方便被C\C++調用,另外,tcl容易被擴展或者縮減,十分方便被移植到特定的軟體平台中,作為專業的腳本。我知道很多EDA工具內嵌tcl語言。
『肆』 有關Tcl腳本語言編程的問題
set srcfile myres.res
set dstfile dtest.txt
if {[catch {open $srcfile r} res]} {
puts "Failed to open the source file: $srcfile; $res"
return 0
}
set hSrc $res
if {[catch {open $dstfile w+} res]} {
puts "Failed to open the destination file: $dstfile; $res"
return 0
}
set hDst $res
foreach line [split [read $hSrc] \n] {
if {[regexp {rdly=(.*)targ=(.*)trig=(.*)} $line match sub1]} {
puts $hDst "Rise Delay is $sub1"
}
if {[regexp {fdly=(.*)targ=(.*)trig=(.*)} $line match sub1]} {
puts $hDst "Fall Delay is $sub1"
}
}
close $hSrc
close $hDst
『伍』 TCL的腳本編輯器是什麼
Active Tcl
官方發布的免費Tcl開發環境,包含許多有用的擴展包,支持windows、linux、mac等多種平台。我現在就用的是這個。
官方下載地址:http://www.activestate.com/activetcl
『陸』 Tcl格式腳本用文本編輯器即可完成是嗎那麼寫好的腳本,如何在tcl軟體中調用呢
讓我來告訴你答案!執行tcl腳本的方法是在tcl語言解釋器重輸入sourcexxx.tcl。xxx.tcl就是你寫的tcl腳本
『柒』 什麼是tcl腳本,簡單分析一下
Tcl(最早稱為「工具命令語言」"Tool Command Language", 但是目前已經不是這個含義,不過我們仍然稱呼它為TCL)是一種腳本語言。 由John Ousterhout創建。 TCL經常被用於 快速原型開發,腳本編程,GUI和測試等方面。
Tcl的特性包括:
* 任何東西都是一條命令,包括語法結構(for, if等)。
* 任何事物都可以重新定義和重載。
* 所有的數據類型都可以看作字元串。
* 語法規則相當簡單
* 提供事件驅動給Socket和文件。基於時間或者用戶定義的事件也可以。
* 動態的域定義。
* 很容易用C,C++,或者Java擴展。
*解釋語言,代碼能夠動態的改變。
* 完全的Unicode支持。
* 平台無關。Win32,UNIX,Mac上都可以跑。
* 和Windows的GUI緊密集成;Tk
* 代碼緊湊,易於維護。
TCL本身不提供面向對象的支持。但是語言本身很容易擴展到支持面向對象。許多C語言擴展都提供面向對象能力,包括XOTcl,Incr Tcl等。另外SNIT擴展本身就是用TCL寫的。
使用最廣泛的TCL擴展是TK。 TK提供了各種OS平台下的圖形用戶界面GUI。連強大的Python語言都不單獨提供自己的GUI,而是提供介面適配到TK上。另一個流行的擴展包是Expect. Expect提供了通過終端自動執行命令的能力,例如(passwd,ftp,telnet等命令驅動的外殼).
『捌』 請如何在Java程序中調用tcl腳本
幾個方案,如Jacl、Feather以及TclBlend。最後選擇了TclBlend。原因是:Jacl雖然好處是用純Java編寫的,可不能支持完全的Tcl指令,比如:glob命令的選項都不能使用;Feather雖然號稱支持Native Tcl的指令,可安裝似乎沒有那麼方便,版本也沒有最近的更新;TclBlend雖然也不是用純Java程序編寫(需要通過JNI去調用C++編寫的動態鏈接庫),可基本上還能看到在不停的維護,稍費周折也能讓它工作起來。
在使用TclBlend的時候,需要注意的是:如果直接使用下載的二進制文件,一般都是基於Tcl8.4的。為了能讓TclBlend在Java中正常工作,需要先用Dependency Walker檢查一下tclblend.dll所依賴的所有文件是否存在。
比如一個實際的問題是,對於xp上安裝IE7的使用者,很可能在執行的時候發現動態鏈接庫dwmapi.dll找不到的現象, 此時需要去單獨下載該動態鏈接庫文件放在系統搜索路徑中。
『玖』 什麼是腳本語言、腳本語言有什麼用比如perl,ruby和TCL,誰能具體講下TCL是什麼東西
腳本語言, 顧名思義就是一般程序寫出來比較小. 是個小腳本, 可以完成特定的功能. 腳本語言可以處理文檔, 可以生成報表, 可以生成其他腳本, 可以建立其他語言的工作環境, 可以做許多事情. 甚至可以完成底層語言能完成的所有事情. tcl也是一種語言. 與工具結合的更緊密, 很多工具可以直接識別tcl,而perl和ruby就可以用來批量生成tcl腳本. 所以它們可以相輔相成的協調工作.
『拾』 怎麼配置TCL腳本語言開發環境
腳本語言有很多種,像是我們常見的Cmd命令也可以算是一種腳本,你說的腳本語言應該是Web應用程序的腳本。
這類的常見的有JavaScript、VBScript、Perl、PHP、Python、Ruby。
腳本語言的特點是語法簡單,一般以文本形式保存,並且不需要編譯成目標程序,在調用的時候直接解釋。這可以當做是腳本語言的判斷標准,比如說JavaScript,你只需要用記事本新建一個Html文件,在裡面加上一段腳本就可以了,在瀏覽器打開Html文件時自然會調用JS腳本。
總之你能用記事本寫出程序,不需要編譯環境生成目標程序的基本上就是腳本語言。