php是解釋性的語言,這裡的解釋性是什麼意思?和編譯有什麼區別

時間 2021-10-27 03:36:52

1樓:

解釋性語言是指,在執行時由相關程式實時讀取程式語句,然後再編譯執行的語言,這樣的源程式多為文字檔案。可以理解為由專門的程式讀取你用文字寫的程式,然後邊解釋邊執行。

而編譯語言則是可以有計算機直接執行的機器語言,以二進位制的形式儲存。

最大的區別就是,編譯好的程式比解釋性的快很多,效率高很多。

2樓:逐風者雷霆之惹

計算機不能直接理解高階語言,只能直接理解機器語言,所以必須要把高階語言翻譯成機器語言,計算機才能執行高階語言編寫的程式。 翻譯的方式有兩種,乙個是編譯,乙個是解釋。兩種方式只是翻譯的時間不同。

編譯型語言寫的程式執行之前,需要乙個專門的編譯過程,把程式編譯成為機器語言的檔案,比如exe檔案,以後要執行的話就不用重新翻譯了,直接使用編譯的結果就行了(exe檔案),因為翻譯只做了一次,執行時不需要翻譯,所以編譯型語言的程式執行效率高,但也不能一概而論,部分解釋型語言的直譯器通過在執行時動態優化**,甚至能夠使解釋型語言的效能超過編譯型語言。 解釋則不同,解釋性語言的程式不需要編譯,省了道工序,解釋性語言在執行程式的時候才翻譯,比如解釋性basic語言,專門有乙個直譯器能夠直接執行basic程式,每個語句都是執行的時候才翻譯。這樣解釋性語言每執行一次就要翻譯一次,效率比較低。

解釋是一句一句的翻譯。

關於「編譯型語言」和「解釋性語言」的區別

3樓:育知同創教育

解釋性語言和編譯型語言的區別與不同之處如下:

計算機不能直接理解高階語言,只能直接理解機器語言,所以必須要把高階語言翻譯成機器語言,計算機才能執行高階語言編寫的程式。

翻譯的方式有兩種:

乙個是編譯

乙個是解釋。

兩種方式只是翻譯的時間不同。

編譯型語言寫的程式執行之前,需要乙個專門的編譯過程,把程式編譯成為機器語言的檔案,比如exe檔案,以後要執行的話就不用重新翻譯了,直接使用編譯的結果就行了(exe檔案),因為翻譯只做了一次,執行時不需要翻譯,所以編譯型語言的程式執行效率高,但也不能一概而論,部分解釋型語言的直譯器通過在執行時動態優化**,甚至能夠使解釋型語言的效能超過編譯型語言。

解釋則不同,解釋性語言的程式不需要編譯,省了道工序,解釋性語言在執行程式的時候才翻譯,比如解釋性basic語言,專門有乙個直譯器能夠直接執行basic程式,每個語句都是執行的時候才翻譯。這樣解釋性語言每執行一次就要翻譯一次,效率比較低。解釋是一句一句的翻譯。

解釋性程式語言與編譯性程式語言有何區別

4樓:楷銥浴鍶

解釋性語言是指,在執行時由相關程式實時讀取程式語句,然後再編譯執行的語言,這樣的源程式多為文字檔案。可以理解為由專門的程式讀取你用文字寫的程式,然後邊解釋邊執行。

而編譯語言則是可以有計算機直接執行的機器語言,以二進位制的形式儲存。

最大的區別就是,編譯好的程式比解釋性的快很多,效率高很多。

什麼是編譯性語言、解釋性語言和指令碼語言

效能的名詞解釋,效能和效價的名詞解釋

侯爵哆啦 效能 xi o n ng 基本釋義 1 事物在一定條件下所起的作用。2 機械 裝置等所產生的功用。例 瞿秋白 財神還是反財神 他們是在 提倡 更加有理由叫工人 增加生產效能 擴充套件資料 近義詞一 功用 g ng y ng 功能 用途。二 效率 xi o l 1 一種機械或裝置在工作時輸出...

continue的用法,求解釋,c語言,continue的用法

continue 作用為結束本次迴圈,即跳過迴圈體中下面尚未執行的語句,接著進行下一次是否執行迴圈的判定.注意與break語句區分 break 可以用來從迴圈體內跳出迴圈體,即提前結束迴圈,接著執行迴圈下面的語句 c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯...

求解釋c語言程式。打問號的每一行能否解釋,謝謝

2 將fp1指標重新移動到檔案開頭 3 將從fp1檔案中讀取到的字元寫入fp2的檔案中 打鉤的一行c語言 解釋一下,謝謝,詳細解釋絕對最佳 括號裡面都是函式的引數,這個 就是交換兩數字,如果第乙個數字比第二個數字打,就交換一下。c語言題目。求解釋有問號的地方謝謝 6d 指定寬度6位輸出整數,若位數小...