腳本語言的優勢
A. JavaScript的腳本語言和非腳本語言的優點和缺點是什麼
JavaScript的優勢:
快速的終端反應: Java 腳本為客戶端編寫,不需要伺服器端支持就可運行。也不需要在客戶端被編譯提高速度優勢。在用戶電腦上作為腳本執行,依靠任務,結果幾乎是立即完成的。例如,在發送到伺服器之前,你可以校驗任何客戶的輸入內容。 這樣可以減少伺服器上載的內容。
簡潔性: JavaScript很容易學習和實現。它利用DOM模型, 提供大量的預編制的功能性對象代碼,使得開發一個滿足用戶需要的腳本變得輕而易舉。
用途廣泛: JavaScript和其他語言可以很好的交互,並且廣泛應用於各個領域。現在,有很多的方法可以通過Node.js伺服器使用JavaScript。如果你曾經使用node.js的Express框架bootstrap,使用一個文檔資料庫如mongodb,並且在客戶前端使用JavaScript,那麼完全可以只使用JavaScript開發一個從前端到後端的app應用。
JavaScript的劣勢:
安全性: JavaScript被顯示的添加到網頁和客戶瀏覽器,它可以利用客戶系統,有風險的代碼可能在客戶機器上執行。
瀏覽器支持: JavaScript在不同的瀏覽器中有時進行不同的解釋。不同層引擎對Javascript有不同的渲染結果, 這都是因為不同的功能和介面的差異性。大部分JavaScript依賴瀏覽器DOM元素的操作。並且,不同的瀏覽器對對象的訪問類型不一樣,尤其是Internet Explorer。
更多更好競爭對手: JavaScript是機器上運行的非常老的腳本化語言,其實有其他的技術可以取代它做同樣的事情。(如 JQuery ),並且更好更簡單。
關閉JavaScript:如果關閉瀏覽器的JavaScript支持,整個JavaScript代碼就不會運行了。
文件下載: JavaScript文件可以在客戶端電腦下載,任何人都可以閱讀並且可以重復利用。
B. 腳本語言到底優勢在哪
開發速度快,語法簡單而且強大,可以用很少的語句實現你的想法,C和JAVA幾百行的代碼用腳本語言幾行就可以實現。不需要定義數據類型,免去類型檢查之苦。
舉一個簡單的例子,在C和Java中定義一個數組,定義好之後就基本不能變化了。而在動態語言中,你可以隨意改變數組的大小和維數而不會出現任何錯誤,裡面存放的數據也可以是任意類型,可以在數組中放入字元串、整形數、浮點數、類的實例甚至是另一個數組。在這種環境下,很多想法可以很容易的實現,而不像C和JAVA等局限於語言的語法。
調試速度快,不需要等待編譯的漫長過程,直接可以執行,而且可以在調試的同時修改其中的代碼和值。
腳本語言非常強大,而且由於有開源社區的支持,這些語言也會不停的添加新的特徵。雖然腳本語言不能在系統編程領域取代非腳本語言,但在其他領域將會佔領絕大部分市場。
C. 請問計算機腳本語言的優點是什麼和高級語言有何分別
現在有超過2500種有文檔資料的計算機語言,
計算機語言:計算機語言通常是一個能完整、准確和規則地表達人們的意圖,並用以指揮或控制計算機工作的「符號系統」。
計算機語言通常分為三類:即機器語言,匯編語言和高級語言。 (了解內容一)
1. 機器語言
機器語言是用二進制代碼表示的計算機能直接識別和執行的一種機器指令的集合。它是計算機的設計者通過計算機的硬體結構賦予計算機的操作功能。機器語言具有靈活、直接執行和速度快等特點。
用機器語言編寫程序,編程人員要首先熟記所用計算機的全部指令代碼和代碼的涵義。手編程序時,程序員得自己處理每條指令和每一數據的存儲分配和輸入輸出,還得記住編程過程中每步所使用的工作單元處在何種狀態。這是一件十分繁瑣的工作,編寫程序花費的時間往往是實際運行時間的幾十倍或幾百倍。而且,編出的程序全是些0和1的指令代碼,直觀性差,還容易出錯。現在,除了計算機生產廠家的專業人員外,絕大多數程序員已經不再去學習機器語言了。
2.匯編語言
為了克服機器語言難讀、難編、難記和易出錯的缺點,人們就用與代碼指令實際含義相近的英文縮寫詞、字母和數字等符號來取代指令代碼(如用ADD表示運算符號「+」的機器代碼),於是就產生了匯編語言。所以說,匯編語言是一種用助記符表示的仍然面向機器的計算機語言。匯編語言亦稱符號語言。匯編語言由 於是採用了助記符號來編寫程序,比用機器語言的二進制代碼編程要方便些,在一定程度上簡化了編程過程。匯編語言的特點是用符號代替了機器指令代碼,而且助記符與指令代碼一一對應,基本保留了機器語言的靈活性。使用匯編語言能面向機器並較好地發揮機器的特性,得到質量較高的程序。
匯編語言中由於使用了助記符號,用匯編語言編制的程序送入計算機,計算機不能象用機器語言編寫的程序一樣直接識別和執行,必須通過預先放入計算機的「匯編程序「的加工和翻譯,才能變成能夠被計算機識別和處理的二進制代碼程序。用匯編語言等非機器語言書寫好的符號程序稱源程序,運行時匯編程序要將源程序翻譯成目標程序。目標程序是機器語言程序,它一經被安置在內存的預定位置上,就能被計算機的CPU處理和執行。
匯編語言像機器指令一樣,是硬體操作的控制信息,因而仍然是面向機器的語言,使用起來還是比較繁瑣費時,通用性也差。匯編語言是低級語言。但是,匯編語言用來編制系統軟體和過程式控制制軟體,其目標程序佔用內存空間少,運行速度快,有著高級語言不可替代的用途。
3.高級語言
不論是機器語言還是匯編語言都是面向硬體的具體操作的,語言對機器的過分依賴,要求使用者必須對硬體結構及其工作原理都十分熟悉,這對非計算機專業人員是難以做到的,對於計算機的推廣應用是不利的。計算機事業的發展,促使人們去尋求一些與人類自然語言相接近且能為計算機所接受的語意確定、規則明確、自然直觀和通用易學的計算機語言。這種與自然語言相近並為計算機所接受和執行的計算機語言稱高級語言。高級語言是面向用戶的語言。無論何種機型的計算機,只要配備上相應的高級語言的編譯或解釋程序,則用該高級語言編寫的程序就可以通用。
1.腳本語言(JavaScript,VBscript等)介於HTML和C,C++,Java,C#等編程語言之間。
HTML通常用於格式化和鏈結文本。
而編程語言通常用於向機器發出一系列復雜的指令。
2.腳本語言與編程語言也有很多相似地方,其函數與編程語言
比較相象一些,其也涉及到變數。與編程語言之間最大的區別
是編程語言的語法和規則更為嚴格和復雜一些.
3.與程序代碼的關系:腳本也是一種語言,其同樣由程序代碼組成。
註:腳本語言一般都有相應的腳本引擎來解釋執行。
腳本語言具有下列優勢:
快速開發:腳本語言極大地簡化了「開發、部署、測試和調試」的周期過程。
容易部署:大多數腳本語言都能夠隨時部署,而不需要耗時的編譯/打包過程。
同已有技術的集成:腳本語言被Java或者COM這樣的組件技術所包圍,因此能夠有效地利用代碼。
易學易用:很多腳本語言的技術要求通常要低一些,因此能夠更容易地找到大量合適的技術人員。
動態代碼:腳本語言的代碼能夠被實時生成和執行,這是一項高級特性,在某些應用程序里(例如JavaScript里的動態類型)是很有用也是必需的。
機器語言是是由0和1組成的,其他語言都是不是,都是文本形式的
參考資料:http://www.oreilly.com