計(jì)算機(jī)不能直接理解高級(jí)語言,,只能直接理解機(jī)器語言,所以必須要把高級(jí)語言翻譯成機(jī)器語言,,計(jì)算機(jī)才能值型高級(jí)語言編寫的程序,。
翻譯的方式有兩種,一個(gè)是編譯,,一個(gè)是解釋,。兩種方式只是翻譯的時(shí)間不同。編譯型語言寫的程序執(zhí)行之前,,需要一個(gè)專門的編譯過程,,把程序編譯成為機(jī)器語言的文件,比如exe文件,,以后要運(yùn)行的話就不用重新翻譯了,,直接使用編譯的結(jié)果就行了(exe文件),因?yàn)榉g只做了一次,,運(yùn)行時(shí)不需要翻譯,,所以編譯型語言的程序執(zhí)行效率高。 解釋則不同,,解釋性語言的程序不需要編譯,,省了道工序,解釋性語言在運(yùn)行程序的時(shí)候才翻譯,,比如解釋性basic語言,,專門有一個(gè)解釋器能夠直接執(zhí)行basic程序,每個(gè)語句都是執(zhí)行的時(shí)候才翻譯,。這樣解釋性語言每執(zhí)行一次就要翻譯一次,,效率比較低。 什么是腳本語言,?
1.腳本語言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等編程語言之間,。 HTML通常用于格式化和鏈結(jié)文本,。而編程語言通常用于向機(jī)器發(fā)出一系列復(fù)雜的指令。 2.腳本語言與編程語言也有很多相似地方,,其函數(shù)與編程語言比較相象一些,其也涉及到變量,。與編程語言之間最大的區(qū)別是編程語言的語法和規(guī)則更為嚴(yán)格和復(fù)雜一些. 3.與程序代碼的關(guān)系:腳本也是一種語言,其同樣由程序代碼組成,。 注:腳本語言一般都有相應(yīng)的腳本引擎來解釋執(zhí)行。 他們一般需要解釋器才能運(yùn)行,。JAVASCRIPT,ASP,PHP,PERL都是腳本語言,。C/C++編譯、鏈接后,,可形成獨(dú)立執(zhí)行的exe文件,。 4.腳本語言是一種解釋性的語言,例如vbscript,javascript,installshield script等等,它不象c\c++等可以編譯成二進(jìn)制代碼,以可執(zhí)行文件的形式存在. 腳本語言不需要編譯,可以直接用,,由解釋器來負(fù)責(zé)解釋,。 5.腳本語言一般都是以文本形式存在,類似于一種命令. 舉個(gè)例子說,如果你建立了一個(gè)程序,叫aaa.exe,可以打開.aa為擴(kuò)展名的文件. 你為.aa文件的編寫指定了一套規(guī)則(語法),當(dāng)別人編寫了.aa文件后,你的程序用這種規(guī)則來理解編寫人的意圖,并作出回應(yīng).那么,這一套規(guī)則就是腳本語言. |
|