當前位置:首頁 » 網頁前端 » 腳本語言編寫的程序效率低
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

腳本語言編寫的程序效率低

發布時間: 2023-01-06 10:48:55

1. 靜態語言和腳本語言哪個效率高

靜態語言。
腳本語言是解釋型程序,靜態語言是編譯程序。一般來說,解釋型程序要比編譯後的程序執行起來慢。這是由於在解釋型程序中,每條源代碼指令在執行時都要從新翻譯一次該源代碼指令。然而在編譯後的程序中,每條源代碼指令只翻譯一次。
其實對於許多平常的編程工做,解釋型程序的執行速度也是足夠的,並且如今硬體(伺服器)性能也愈來愈強,它的優勢在於開發簡單而迅速得多。但是如果你很強的話當然是靜態語言效率更高。

2. 腳本和程序有什麼區別

1、腳本(script)是使用一種特定的描述性語言,依據一定的格式編寫的可執行文件,又稱作宏或批處理文件。腳本通常可以由應用程序臨時調用並執行。各類腳本目前被廣泛地應用於網頁設計中,因為腳本不僅可以減小網頁的規模和提高網頁瀏覽速度,而且可以豐富網頁的表現,如動畫、聲音等。舉個最常見的例子,當我們點擊網頁上的E-mail地址時能自動調用Outlook Express或Foxmail這類郵件軟體,就是通過腳本功能來實現的。又如某些網頁的英文新聞內容旁會有一個三角符號,點擊它就可以聽到英文誦讀,這也是腳本在起作用。也正因為腳本的這些特點,往往被一些別有用心的人所利用。例如在腳本中加入一些破壞計算機系統的命令,這樣當用戶瀏覽網頁時,一旦調用這類腳本,便會使用戶的系統受到攻擊。所以用戶應根據對所訪問網頁的信任程度選擇安全等級,特別是對於那些本身內容就非法的網頁,更不要輕易允許使用腳本。通過「安全設置」對話框,選擇「腳本」選項下的各種設置就可以輕松實現對腳本的禁用和啟用。

2、動態程序一般有兩種實現方式,一是二進制方式,一是腳本方式。
二進制方式是先將我們編寫的程序進行編譯,變成機器可識別的指令代碼(如.exe文件),然後再執行。這種編譯好的程序我們只能執行、使用,卻看不到他的程序內容。
腳本簡單地說就是一條條的文字命令,這些文字命令是我們可以看到的(如可以用記事本打開查看、編輯),腳本程序在執行時,是由系統的一個解釋器,將其一條條的翻譯成機器可識別的指令,並按程序順序執行。因為腳本在執行時多了一道翻譯的過程,所以它比二進製程序執行效率要稍低一些。
我們上面提到的各種動態語言,如ASP、PHP、CGI、JSP等,都是腳本語言。按目前的服務規則,虛擬主機網站只能採用腳本語言來實現。

3、腳本(Script)實際上就是程序,一般都是有應用程序提供的編程語言。應用程序包括瀏覽器(javascript、VBScript)、多媒體創作工具,應用程序的宏和創作系統的批處理語言也可以歸入腳本之類。腳本同我們平時使用的VB、c語言的區別主要是:腳本語法比較簡單,比較容易掌握;腳本與應用程序密切相關,所以包括相對應用程序自身的功能;腳本一般不具備通用性,所能處理的問題范圍有限。腳本就是源程序,就是代碼程序。

4、腳本(Script)是批處理文件的延伸,是一種純文本保存的程序,一般來說的計算機腳本程序是確定的一系列控制計算機進行運算操作動作的組合,在其中可以實現一定的邏輯分支等。腳本程序相對一般程序開發來說比較接近自然語言,可以不經編譯而是解釋執行,利於快速開發或一些輕量的控制。
現在的腳本語言是比較多的,一般的腳本語言的執行只同具體的解釋執行器有關,所以只要系統上有相應語言的解釋程序就可以做到跨平台。
腳本(Script),就是含有bind和alias等命令的集合,你可以把這個集合存為一個獨立的文件然後在需要的時候執行,這樣就可以方便你在CS中的使用。
腳本可以存為後綴名為.cfg的文件放在cstrike文件夾下,執行時在控制台輸入:exec (腳本文件名).cfg 即可。比如將一個腳本存為buys.cfg文件,則在控制台中輸入:exec buys.cfg則可以實現我們所需要的功能。要實現一個命令只要把這一過程定義(alias)好,並且分配一個鍵位給這個命令,以後只要按分配好的鍵位,就可以實現這一過程。所有的腳本都是通過這一方法實現的。

3. 為什麼使用腳本語言可以提高開發效率

現在硬體發展迅速,除了伺服器上的資源比較緊張因為訪問的人多之外,客戶端都是一台機器一個,所以用個腳本效率低點不成問題。腳本語言里根本沒有類型的概念,內存也不用管,甚至高級的數據結構都是現成的了,相比實現相同功能的高級語言繁瑣的代碼,腳本無疑更好維護。

4. 什麼編寫的程序執行效率最低

解釋型語言編寫的程序執行效率最低。

解釋型語言,程序不需要編譯,程序在運行時才翻譯成機器語言,每執行一次都要翻譯一次。因此效率比較低。解釋性語言的程序不需要編譯,省了道工序,解釋性語言在運行程序的時候才翻譯,比如解釋性basic語言,專門有一個解釋器能夠直接執行basic程序。

每個語句都是執行的時候才翻譯。這樣解釋性語言每執行一次就要翻譯一次,效率比較低。



解釋型語言大的優勢:

1、解釋型語言提供了極佳的調試支持。一名Java程序員只需要幾分鍾就可以定位並修復一個「空指針異常」,因為Java運行環境不僅指明了異常的性質,而且給出了異常發生位置具體的行號和函數調用順序(著名的堆棧跟蹤信息)。這樣的便利是編譯型語言所無法提供的。

2、解釋器比編譯器容易實現。

3、解釋型語言最大的優勢之一是其平台獨立性。

4、解釋型語言也可以保證高度的安全性——這是互聯網應用迫切需要的。

5. 為什麼說用高級語言寫的程序,執行效率沒有匯編高這些高級語言不都是要先編譯成匯編語言嗎

高級語言主要是給人看的,即使實現的目的完全相同,不同的程序員寫出來的高級語言都很可能會看起來完全不同,因此編譯器在把高級語言編譯為機器碼的過程中,就難免會產生很多的冗餘代碼,比如在匯編語言中從a點到b點能夠一步到達的,在高級語言編譯的代碼中卻有可能滿世界亂轉把整個字母表都走一遭後才到達b,盡管結果看起來是一樣的,但效率就不可同日而語了。
當然了,像js之類的腳本語言也是高級語言啊,它們是解析執行的,效率當然更加沒有匯編語言高了。

6. 為什麼用高級語言編寫效率低的部分

多數時候,高級語言編譯後,必然有許多中間代碼,優化也只能部分精簡。
其次,高級語言編譯器給目標代碼(EXE程序)賦予了很多常規性的功能,比如,結構化異常處理常式(SEH),---用匯編,除非自己加入,編譯器是不會做這些的。

7. 什麼語言編寫的程序執行效率最低

解釋型語言的程序執行效率最低,解釋型語言通常不會進行整體性的編譯和鏈接處理,解釋型語言相當與把編譯型語言中的編譯和解釋過程混合到了一起同時完成。每次執行解釋型語言的程序都需要進行一次編譯,因此解釋型語言的程序運行效率通常較低,而且不能脫離解釋其獨立運行。

在各類程序設計語言中,相比較而言,執行效率最高的是機器語言編寫的程序。在各種程序設計語言中,只有二進制代碼組成的機器語言才能被計算機直接執行,其他的語言都必須進行編譯,翻譯成二進制代碼才可被執行。

高級語言按程序的執行方式可以分為編譯型和解釋型兩種。

1、編譯型語言

編譯型語言是指使用專門的編譯器,針對特定平台(操作系統)將某種高級語言源代碼一次性「翻譯」成可被該平台硬體執行的機器碼(包括機器指令和操作數),並包裝成該平台所能識別的可執行程序的格式,這個轉換過程稱為編譯(Compile)。編譯生成的可執行程序可脫離開發環境,在特定的平台上獨立運行。

2、解釋型語言

解釋型語言是指使用專門的解釋器對源程序逐行解釋成特定平台的機器碼並立即執行的語言。解釋型語言可以方便地實現源程序級的移植,但這是以犧牲程序執行效率為代價的。

8. 我用C編寫的程序為什麼老師(是2年前教我的教師)說它的效率低!應該注意哪些事項才能提高運行速度呢

你的問題比較籠統,一個程序的效率,一方面看演算法的選擇,一方面看處理器速度。一般來說,處理器相同的情況下,判斷一個程序的效率才有意義。

就演算法而言,盡量迴避使用演算法復雜度過高的演算法。比如說排序,如果使用冒泡法排序,演算法復雜度是o(n^2),如果能在讀入數據的時候邊建表,邊排序,可以使用折半查找來降低復雜度,同時如果使用哈希表,也可以提高查找效率。

主要看你要寫一個什麼樣的程序,你可以發大概思路上來,讓大家幫你想辦法

9. 編程語言越高級,程序的編譯效率越低,是真的嗎

額,編程語言高級人使用的更方便,但是在編譯的時候就更復雜,所以效率會下降。但是高質量高效率的軟體是由高級語言編寫的,因為程序編譯成功後不需要再編譯了。高級語言寫的軟體一樣可以擁有非常高的效率。如果用匯編寫一個大型程序,不僅編程復雜,而且很多功能無法實現。

10. 什麼是腳本

腳本簡單地說就是一條條的文字命令,這些文字命令是可以看到的(如可以用記事本打開查看、編輯),腳本程序在執行時,是由系統的一個解釋器,將其一條條的翻譯成機器可識別的指令,並按程序順序執行。因為腳本在執行時多了一道翻譯的過程,所以它比二進製程序執行效率要稍低一些。

腳本(Script)是一種純文本保存的程序,是批處理文件的延伸,一個腳本通常是解釋運行而非編譯。 為縮短傳統的「編寫、編譯、鏈接、運行」(edit-compile-link-run)過程而創建的計算機編程語言是腳本語言。腳本語言通常都有簡單、易學、易用的特性,目的是希望能讓程序員快速完成編寫程序。幾乎所有計算機系統的各個層次都有一種腳本語言,包括操作系統層,如計算機游戲、網路應用程序等。在許多方面,高級編程語言和腳本語言之間互相交叉,二者之間沒有明確的界限。

腳本語言是比較多的,一般的腳本語言的執行只同具體的解釋執行器有關,所以只要系統上有相應語言的解釋程序就可以做到跨平台。腳本(Script),就是含有bind和alias等命令的集合,你可以把這個集合存為一個獨立的文件然後在需要的時候執行,這樣就可以方便你在CS中的使用。