回覆列表
  • 1 # 使用者311910733983012

    1.編譯型語言在程式執行之前,有一個單獨的編譯過程,將程式翻譯成機器語言,以後執行這個程式的時候,就不用再進行翻譯了。

    2.解釋型語言,是在執行的時候將程式翻譯成機器語言,所以執行速度相對於編譯型語言要慢。

    3.C/C++等都是編譯型語言,而Java,C#等都是解釋型語言。

    4.雖然Java程式在執行之前也有一個編譯過程,但是並不是將程式編譯成機器語言,而是將它編譯成位元組碼(可以理解為一箇中間語言)。在執行的時候,由JVM將位元組碼再翻譯成機器語言。

    5.指令碼語言一般都有相應的指令碼引擎來解釋執行。他們一般需要直譯器才能執行。JAVASCRIPT,ASP,PHP,PERL,Nuva都是指令碼語言。C/C++編譯、連結後,可形成獨立執行的exe檔案。

  • 2 # 使用者206333677937597

    編譯型:優點:執行速度快,程式碼效率高,編譯後的程式不可修改,保密性較好     缺點:程式碼需要經過編譯方可執行,可移植性差,只能在相容的作業系統上執行 解釋型:優點:可移植性較好,只要有解釋環境,可在不同的作業系統上執行    缺點:執行需要解釋環境,執行起來比編譯的要慢,佔用資源也要多一些,程式碼效率低,程式碼修改後就可執行,不需要編譯過程

  • 3 # 使用者2934452446860

    計算機不能直接理解高階語言,只能直接理解機器語言(2進位制),所以必須要把高階語言翻譯成機器語言,計算機才能執行高階語言編寫的程式。 翻譯的方式有兩種,一個是編譯,一個是解釋。 解釋型程式語言,每個語句都是執行的時候才翻譯而且是一句一句的翻譯,這樣每執行一次就要翻譯一次,效率比較低。 編譯型程式語言寫的程式執行之前,需要一個專門的編譯過程,把程式編譯成為機器語言的檔案,比如exe檔案,以後要執行的話就不用重新翻譯了,直接使用編譯的結果就行了(exe檔案),因為翻譯只做了一次,執行時不需要翻譯,所以編譯型語言的程式執行效率高,但也不能一概而論,部分解釋型語言的直譯器透過在執行時動態最佳化程式碼,甚至能夠使解釋型語言的效能超過編譯型語言。

  • 中秋節和大豐收的關聯?
  • 預包裝食品包括冷鮮肉嗎?