解釋語言是一種程序設計語言,它依賴于另一種叫做解釋器的軟件來運行。大多數編程語言都依賴于編譯器,它將代碼轉換成一組專門為特定類型的機器和操作系統而設計的指令。當使用解釋語言編寫程序時,程序本身就是一個帶有代...
解釋語言是一種程序設計語言,它依賴于另一種叫做解釋器的軟件來運行。大多數編程語言都依賴于編譯器,它將代碼轉換成一組專門為特定類型的機器和操作系統而設計的指令。當使用解釋語言編寫程序時,程序本身就是一個帶有代碼的文本文件,解釋器充當中介,把指令翻譯成機器能在飛行中理解的東西。解釋語言在性能上有幾個限制,但它們也更容易使用,而且是某些應用的理想選擇曾經有一段時間,使用一種解釋性語言常常是非常值得懷疑的,主要是因為速度的原因。在計算機處理能力處于優勢的時代,解釋語言的用途非常有限,因為它們明顯更需要資源。有了編譯語言,一切都變得更有效率,而且直接原因是程序已經被翻譯成機器友好的指令,編譯過程必須在每次運行一個被解釋的程序時發生,而解釋軟件必須同時持續運行,這通常更注重性能解釋語言也有幾個優點,其中一些很容易學習,比如python用解釋語言編寫的程序有時更容易測試,因為它們不必重復編譯,而且通常更容易對現有的軟件進行更改。一般來說,使用解釋語言的過程更簡化,由于開發時間較短,而且通常工作量較少。解釋語言的另一個主要優點是易于移植。一般來說,如果有一個版本的解釋器適用于多種不同類型的機器和操作系統,那么用這種語言編寫的任何程序都可以在各種平臺上使用。例如,用解釋語言編寫的程序可能可以在Macintosh上運行?未經任何修改的、基于Windows?或Linux?的系統。隨著計算機速度的提高,解釋性語言的使用普遍增加,但仍存在一定的局限性。即使計算機速度很快,解釋語言也不是被認為是某些類型的應用程序的理想選擇,如游戲。有些程序是使用解釋語言和編譯語言的組合構建的。在這類實現中,解釋語言可能只處理功能的一小部分,而大多數程序使用編譯代碼。例如一款帶有內置腳本語言解釋器的游戲,最終用戶可以輕松地創建和修改內容
-
發表于 2020-07-29 22:32
- 閱讀 ( 1075 )
- 分類:電腦網絡