javascript——什么是解釋型語言?


  • 摘要:《JavaScript基礎與案例開發詳解》(張孝祥,徐明華)第2章JavaScript環境,本章力求讓讀者了解JavaScript的開發環境、運行環境,和開發中會遇見的一些問題,做好學習前的准備。本節為大家介紹解釋型語言。
  • 本文內容來自互聯網。。。

2.6  解釋型語言

雖然無法確定計算機可以聰明到什么程度,但可以確定的是,不通過輔助工具的話它可不認識英文單詞。

對程序來說,計算機需要一個"翻譯",即把程序代碼變成計算機可以理解的語言:0和1組成的包含信息的序列。目前存在兩種翻譯類型:一個是編譯,一個是解釋。兩種方式都需要對代碼進行翻譯,只是翻譯的時間不同而已。

編譯型語言在計算機運行代碼前,先把代碼翻譯成計算機可以理解的文件,比如EXE文件。這樣說有些不太准確,實際上在生成EXE文件之前,還要做一個整合的操作,但這不是本節要關心的。這個EXE文件只需要經過一次編譯就可以運行了,而且除非修改代碼,否則都不需要重新編譯。所以編譯型語言的程序執行效率高。

解釋型語言則不同,解釋型語言的程序不需要在運行前編譯,在運行程序的時候才翻譯,專門的解釋器負責在每個語句執行的時候解釋程序代碼。這樣解釋型語言每執行一次就要翻譯一次,效率比較低。

介紹這些知識,並不是為了比較兩種類型的優劣,由於JavaScript屬於解釋型語言,這就表示每句代碼只有在運行時,系統才知道這句代碼是否有錯。換句話說,由於編譯型語言在運行前進行了編譯,編譯器對所有代碼都進行了檢查,這樣就不會產生一些低級錯誤,例如使用了不存在的名字,或者使用了錯誤的名字。而JavaScript就可能會出現這些問題。

目前的大部分工具,對JavaScript腳本語言的調試都支持得不是很好,這主要是由語言性質決定的。

雖然在編寫簡單腳本的時候,這並不是什么大問題,但隨着Web應用不斷變化的需求,編寫大量腳本是不可避免的,這就需要開發者更細心、更專心地對付這些腳本了。無怪乎很多人說JavaScript比Java還難。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM