當前位置:編程學習大全網 - 源碼下載 - 為什麽腳本只有VB腳本和Java腳本,而沒有C#腳本

為什麽腳本只有VB腳本和Java腳本,而沒有C#腳本

推薦答案真是壹個神人!

壹般情獎品下,腳本是為了輔助某些軟件或是程序的功能,在程序外部執行的語言代碼。所以壹般我們說腳本是是強調了兩個方面,壹個方面是宿主程序,壹方面是語言本身。比如我們說瀏覽器腳本,flash腳本等,它們是強調用對宿主程序的說明。瀏覽器腳本的宿主程序當然是瀏覽器,而腳本語言壹般使用了vbscript或是javascript兩種。還如flash腳本使用的是actionscript,我們經常說的動作腳本。而3D max 則使用了MaxScript腳本,它是在8.0後加入的。而photoshop在最新版本中也加入了javascript的腳本支持。不管是哪種,妳完全可以看出,其實腳本是使用宿主程序有了更強大的功能,並在宿主外執行。

由於在宿主外執行,所以壹般選用翻譯型語言(語言邊解釋邊執行)進行內置,只有極個別的情況下選用編譯型(壹次性編譯後再執行)進行內置的。

所以從腳本的定義上妳可以看出,不是所有的語言都是叫腳本的,而編譯的程序就只能叫程序的。比如在windows中有兩種腳本解釋器,壹個是javascript,另壹個是vbscript/VB。但就語言本身上來說,他不能稱之為腳本,語言只能成為某個宿主的腳本,也就是該宿主程序選定了這種語言。

但是,腳本語言這個名詞也有稱呼,它是不標準的,這個跟javascript和vbscript有關。javascript是網景公司開發的,它最初的作用就是為了嵌入到瀏覽器中,以致於現在有很多程序對其進行內置,它卻沒有自己的確開發環境,而vbscript卻是vb的壹個子系語言,它的做用就是用來做腳本的,目的很明顯,就是要替代javascript——微軟公司是不允許別人當老大的,但結果是兩種語言完全並行了。現在在IE瀏覽器中也是支持這兩種腳本的。這兩種語言的作用就是充當腳本,沒有其他的作用,以致於稱其為腳本語言。

直到asp框架的出現,也是采用了這兩種語言的,有人稱asp所使用的語言就是asp的腳本,但是asp實現的是自身的功能,稱其為腳本不合適,所以說在asp中可能會使用兩種語言,而不再稱其為腳本。因為asp只是壹個框架,沒有任何語言,所以腳本還是語言對於asp來說是比較模糊的。

而妳所以的java腳本要麽是javascript腳本的壹種錯誤稱呼——很多人都以為javascript與java有關——事實上網景公司被銀河系公司收購只是這兩年的事。兩種語言是沒有任何關系的。而vbscript卻是vb的壹個子集,同是microsoft開發的。以前有不少做web前端開發的學生,還沒有學到java語言時,總以為javascript就是java,或者誤以為javascript是java的壹個子集。以致於有java腳本的誤傳。

但事實上,也真有java腳本壹說,該說是源於IE瀏覽器中的java applet這種插件來說的。在applet插件中使用的是java語言,但是由於微軟公司與sun公司的官司,使微軟拒絕再向IE中添加applet,sun公司隨又對其進行起訴,微軟才不得已在IE中內置java applet這種插件的支持——但拒絕對其有任何的更新——要知道當時瀏覽器IE可是龍頭老大的。很多人當時十分看好java applet,但由於微軟的不合作,這種技術在現在沒有人再用了。

所以事實上我們所說的腳本語言壹般指的是javascript與vbscript兩種語言的。但就語言本身上來說,如果哪壹種選用了C#做腳本也是有可能的。腳本也可以是編譯性的,比如SQL,Pl/SQL等等我們有時稱其是數據庫腳本。它就是可以進行編譯後執行——有時也是壹句壹句地翻譯執行。

還有就是DOS也可能會成為腳本的,而在按鍵精靈之類的軟件中,其腳本指的也是那些語言片段。

我想妳對腳本已經熟悉了。

壹樓做遊戲還有C#腳本,其實妳們做的那些是程序,相對於遊戲來說可稱之為腳本,但如果這樣腳本的範圍也太大了吧?妳們所說的腳本其實指的是底層語言。

另,翻譯式語言經常被選作腳本,但很可惜的是C#是編譯型語言,不是翻譯型的。也不要說腳本壹定是翻譯型的,如果妳說腳本是翻譯型的語言,那麽C#無論如何都不可能是腳本,因為C#只能編譯運行,不能翻譯運行,VB才有可以翻譯也可能編譯。

還有問題就是asp到底是什麽語言?我見過有人用javascript寫asp,也有人用vbscript/VB寫asp甚至其他語言,asp是什麽語言呢?jsp是java的壹個網頁框架,使用的是java語言。asp.net是.net的壹個框架集,可以使用很多種語言。shell中使用的腳本名字妳確定叫shell語言麽?語言與框架以後分清楚點——否則內行人真會看妳的笑話!

  • 上一篇:如何在unity3d中做放大境效果
  • 下一篇:陳青雲小說有哪些?
  • copyright 2024編程學習大全網