① 腳本有什麼作用
腳本指的是軟體運行時的指令。
腳本簡單地說就是一條條的文字命令,這些文字命令是我們可以看到的(如可以用記事本打開查看、編輯),腳本程序在執行時,是由系統的一個解釋器,將其一條條的翻譯成機器可識別的指令,並按程序順序執行。因為腳本在執行時多了一道翻譯的過程,所以它比二進製程序執行效率要稍低一些。
腳本是批處理文件的延伸,是一種純文本保存的程序,一般來說的計算機腳本程序是確定的一系列控制計算機進行運算操作動作的組合,在其中可以實現一定的邏輯分支等。
腳本的另一個解釋就是電視劇劇情的描述腳本,寫劇本的人,也叫故事構成,著名音樂人王力宏也創作了一首歌曲叫《腳本》。
腳本是批處理文件的延伸,是一種純文本保存的程序,一般來說的計算機腳本程序是確定的一系列控制計算機進行運算操作動作的組合,在其中可以實現一定的邏輯分支等。
腳本簡單地說就是一條條的文字命令,這些文字命令是可以看到的(如可以用記事本打開查看、編輯),腳本程序在執行時,是由系統的一個解釋器,將其一條條的翻譯成機器可識別的指令,並按程序順序執行。因為腳本在執行時多了一道翻譯的過程,所以它比二進製程序執行效率要稍低一些。
腳本通常可以由應用程序臨時調用並執行。各類腳本被廣泛地應用於網頁設計中,因為腳本不僅可以減小網頁的規模和提高網頁瀏覽速度,而且可以豐富網頁的表現,如動畫、聲音等。舉個最常見的例子,當點擊網頁上的Email地址時能自動調用Outlook
Express或Foxmail這類郵箱軟體,就是通過腳本功能來實現的。也正因為腳本的這些特點,往往被一些別有用心的人所利用。例如在腳本中加入一些破壞計算機系統的命令,這樣當用戶瀏覽網頁時,一旦調用
這類腳本,便會使用戶的系統受到攻擊。所以用戶應根據對所訪問網頁的信任程度選擇安全等級,特別是對於那些本身內容就非法的網頁,更不要輕易允許使用腳本。通過「安全設置」對話框,選擇「腳本」選項下的各種設置就可以輕松實現對腳本的禁用和啟用。
動態程序一般有兩種實現方式,一是二進制方式,一是腳本方式。
二進制方式是先將我們編寫的程序進行編譯,變成機器可識別的指令代碼(如.exe文件),然後再執行。這種編譯好的程序我們只能執行、使用,卻看不到他的程序內容。
腳本簡單地說就是一條條的文字命令,這些文字命令是我們可以看到的(如可以用記事本打開查看、編輯),腳本程序在執行時,是由系統的一個解釋器,將其一條條的翻譯成機器可識別的指令,並按程序順序執行。因為腳本在執行時多了一道翻譯的過程,所以它比二進製程序執行效率要稍低一些。
我們上面提到的各種動態語言,如ASP、php、CGI、JSP等,都是腳本語言。
按目前的服務規則,虛擬主機網站只能採用腳本語言來實現
腳本英文為Script。實際上腳本就是程序,一般都是有應用程序提供的編程語言。應用程序包括瀏覽器(javascript、VBScript)、多媒體創作工具,應用程序的宏和創作系統的批處理語言也可以歸入腳本之類。腳本同我們平時使用的VB、C語言的區別主要是:
1、腳本語法比較簡單,比較容易掌握;
2、腳本與應用程序密切相關,所以包括相對應用程序自身的功能;
3、腳本一般不具備通用性,所能處理的問題范圍有限。
② 請問用C#在VS編寫的程序運行快還在vc++用MFC編寫的程序運行的快呢
第一次編譯運行,C++要快,因為它是一次直接編譯成機器指令。
而C#第一次編譯運行要慢些,先編譯成平台無關的CIL代碼,然後由JIT編譯器編譯成本地相關的機器代碼。
但是再運行的話,後來C#就高效了,因為JIT編譯器將CIL代碼便以為相應的本地機器代碼的時候,會用適合目標操作系統的方式將結果存在內存中,以備以後使用,就不用再編譯CIL了。
更重要的是JIT編譯器,Just-In-Time即時編譯器,.NET運行庫環境將使用針對各種不同CPU的JIT編譯器,每個編譯器都會針對底層平台進行優化。
最後,現在的硬體越來越便宜,性能越來越高,一次編譯和二次編譯在速度上已經沒什麼差別了,但是二次編譯的好處太大了,跨平台能力大大提升,一次編譯處處運行。
③ 在命令行窗口編程與使用腳本文件進行編程的優缺點
缺點是命令行窗口一般都是一行一行執行的,不太方便,所以比較復雜的程序需要自己建立腳本文件。
腳本語言的優點:
1、快速開發:腳本語言極大地簡化了「開發、部署、測試和調試」的周期過程。
2、容易部署:大多數腳本語言都能夠隨時部署,而不需要耗時的編譯/打包過程。
3、同已有技術的集成:腳本語言被Java或者COM這樣的組件技術所包圍,因此能夠有效地利用代碼。
4、易學易用:很多腳本語言的技術要求通常要低一些,因此能夠更容易地找到大量合適的技術人員。
5、動態代碼:腳本語言的代碼能夠被實時生成和執行,這是一項高級特性,在某些應用程序里(例如JavaScript里的動態類型)是很有用也是必需的。
腳本語言的缺點:
1、腳本語言不夠全面:它們會要求一門「真正的」編程語言的存在,必須找一個資料庫驅動程序將其內置進腳本語言里。
2、腳本語言並不是軟體工程和構建代碼結構的最佳選擇,例如面向對象和基於組件的開發。
3、腳本語言通常不是「通用」語言,但是能夠根據專門的應用來調整,例如:PHP。
命令模式的優點:
1、降低耦合:將請求調用者與請求接收者進行解耦;
2、擴展性高:如果要擴展新命令,直接定義新的命令對象即可;如果要執行一組命令,發送一組命令給接收者即可;
命令模式的缺點:
1、增加復雜度:擴展命令會導致類的數量增加,增加了系統實現的復雜程度;
2、需要針對每個命令,都要開發一個與之對應的命令類;
資料拓展:
編輯程序讓電腦執行的過程就叫編程。很多軟體都可以編程,具有代表性的計算機語言有Java,BASIC-C,C++,VB,VF,SQL,網頁編程JSP,ASP,PHP,軟體是eclipse、Microsoft-Visual-Studio、Microsoft-Visual-Basic、Microsoft-SQL-Server等等。Java是應用最廣泛的編程語言之一,大學中則常常以C語言作為編程的入門語言,BASIC是國際上廣泛使用的一種計算機高級語言。
④ 腳本語言和編譯語言的區別
腳本語言的語法更簡單,不翻譯成機器語言,由腳本語言環境直接執行
編譯語言的語法更嚴格,執行時需要編譯成機器語言,編譯後的程序可以直接執行,不需要在編譯器中執行
⑤ 腳本程序每次運行都要解釋,運行效率為什麼會比那些編譯後的程序高 那些經過編譯的可執行文件不是每次
一句話,條件不同,不能對比。
舉例說,一個標準的可以計算PI值得C++程序,用g++進行交叉編譯:不同的編譯器版本生成的代碼,性能有差別;針對不同操作系統,性能有差別。針對不同CPU(X86、Arm、MIPS等)的代碼,性能也有差別。
不考慮演算法的優化問題,編譯優化問題,平台優化問題等等這些,那麼可以確定,腳本語言一定慢於編譯語言。
有時候上班堵車的時候,走路都比坐車快。但你能說你走比汽車快?
⑥ 什麼是腳本引擎,它有什麼作用
腳本引擎,就是一個計算機編程語言的解釋器,如用於建網站的asp、php等,它的功能是解釋執行用戶的程序文本,將它譯成計算機能執行的機器代碼,完成一系列的功能。例如,Freemarker和Velocity通常被稱為腳本引擎。Erb也會出現在這里,但奇怪的是,它並沒有經常被稱為腳本引擎。
腳本語言通常不需要編譯步驟,因此可以更簡單地作為shell腳本或從shell腳本運行。包括awk、perl、tcl、python、ruby等,這些語言通常需要簡潔,類型安全性通常是可選的。Windows在其腳本宿主功能中支持多種語言。這將腳本語言公開給Windows中的各種組件。
(6)vs腳本編譯的好處擴展閱讀:
java腳本引擎的設計原理淺析
1、編譯型 vs 解析性
如果能夠產生一個獨立的class文件則屬於前者,例如:fel,simpleEl,groovy
否則通過編譯成自定義的內存指令就屬於後者,例如:QLExpress,aviator,JEXL
2、java語法 vs 表達式語言(EL expression language) vs 腳本(script)
如果語法和java保持一致,不做任何擴展,就是屬於第一種:如果語法大量簡化(比如去掉顯示類、方法、變數聲明,異常處理,邏輯跳轉循環等等),只支持簡單的數學公式、對象方法成員變數調用, 就屬於第二種:fel,simpleEl,aviator。
介於兩者之間,即提供很好的語法糖,又支持大部分java語法:for循環,if判斷,函數定義,就屬於第三種:groovy,QLExpress
參考資料來源:網路-腳本引擎
⑦ 為什麼要使用Shell腳本
使用腳本編程語言的好處是,它們多半運行在比編譯型語言還高的層級,能夠輕易處理文件與目錄之類的對象。缺點是:它們的效率通常不如編譯型語言。不過權衡之下,通常使用腳本編程還是值得的:花一個小時寫成的簡單腳本,同樣的功能用C或C++來編寫實現,可能需要兩天,而且一般來說,腳本執行的速度已經夠快了,快到足以讓人忽略它性能上的問題。腳本編程語言的例子有awk、Perl、Python、Ruby與Shell。 因為Shell似乎是各UNIX系統之間通用的功能,並且經過了POSIX的標准化。因此,Shell腳本只要「用心寫」一次,即可應用到很多系統上。因此,之所以要使用Shell腳本是基於: 簡單性:Shell是一個高級語言;通過它,你可以簡潔地表達復雜的操作。 可移植性:使用POSIX所定義的功能,可以做到腳本無須修改就可在不同的系統上執行。 開發容易:可以在短時間內完成一個功能強大又妤用的腳本。
⑧ 編譯型語言和解釋型語言各自的優缺點是什麼
一、編譯型語言
優點:運行速度快,代碼效率高,編譯後的程序不可修改,保密性較好。
缺點:代碼需要經過編譯方可運行,可移植性差,只能在兼容的操作系統上運行 。
二、解釋型語言
優點:可移植性較好,只要有解釋環境,可在不同的操作系統上運行。
缺點:運行需要解釋環境,運行起來比編譯的要慢,佔用資源也要多一些,代碼效率低,代碼修改後就可運行,不需要編譯過程。
(8)vs腳本編譯的好處擴展閱讀:
編譯型語言:程序在執行之前需要一個專門的編譯過程,把程序編譯成 為機器語言的文件,運行時不需要重新翻譯,直接使用編譯的結果就行了。程序執行效率高,依賴編譯器,跨平台性差些。如C、C++、Delphi等。而相對的,解釋性語言編寫的程序不進行預先編譯,以文本方式存儲程序代碼。在發布程序時,看起來省了道編譯工序。但是在運行程序的時候,解釋性語言必須先解釋再運行。
⑨ 為什麼存在腳本語言
腳本語言最大的好處就是不用編譯。
想office里的vba,寫完直接運行,總不能讓用戶每寫一次編譯一下吧。。。
還有游戲里,整個框架定了,嵌入腳本語言,可以擴展很多內容,不用編譯來編譯去
等等等等………………