常用的腳本語言有哪些



1、Tcl/TkTcl 的最大特點我覺得就其語法格式極其簡單甚至可以說僵化,純粹的 [命令 選項 參數] 形式,名副其實的 Tool Command Language。不過正因為如此,學習掌握起來就極為容易了,而且這種形式上的簡單卻大大簡化了解析器的復雜性,使得對Tcl 腳本的支持非常容易實現,這些應該也是大多數EDA工具采用Tcl 為其腳本環境的原因吧。但另一方面說,這種形式的簡單不太對一些很喜歡使用語法技巧的人的胃口。Tcl 的另一特點就是通過Tk對跨平台用戶界面的支持了,一來有豐富的用戶界面元素,二來又可以跨平台。這兩點合在一起就非常吸引人了,難怪很多流行的EDA工具也采用Tk來實現其用戶界面了,比如Mentor的ModelSim。不過就ModelSim的使用經驗來看,Tk界面似乎不太穩定。

2、PerlPerl 我覺得是腳本語言當中,語法,功能,效率三方面的贏家。Perl的語法源自C/C++,所以對於為數眾多的C/C++程序員來說,上手非常容易。而且設計者在設計之初就特別考慮了語法的靈活性和多樣性,目標就是使其能夠媲美自然語言,正是這種考慮成就了今天Perl語法的靈活而多樣。在數據類型和動態性方面,Perl也支持的不錯。功能上,Perl的擴展模塊之多可說是腳本之最,雖然Perl本身沒有用戶界面支持,但是通過Tk擴展包完美地嵌入了Tk,彌補了這方面的缺憾。效率方面,Perl解釋器的執行速度是比較快的,而且可以通過PerlCC等轉為C程序編譯為本地執行文件,這就大大超越了一般腳本所能提供的運行效率。

3、VBS/VBA出於對VB語言的厭惡,我對VBS/VBA一直不怎么順眼,我一直覺得拘泥於BASIC這種早期的語言衍生出來的Visual Basic天生就不會如C/C++般好用。也許很多人會強調VB的簡易性,動態性和功能的豐富。但簡易性和動態性,我可以去用腳本語言,功能的話,只能用在Win32平台上的VB能夠走多遠呢?而其運行效率更是不能和C/C++相比。所以說VB其實就是編譯型語言和腳本語言結合的產物。若不是微軟的大力推廣,這門語言很難到達現在這個高度。VBS是VB的一個腳本化版本,彌補命令行功能的缺陷。VBA則是作為諸如 Office 之類的應用程序當中的腳本環境。我對他們的評價如同VB。這兩種語言都只能用於特定環境,遠不及Tcl的通用性。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM