摘要:最后給出編譯型語言和解釋型語言的定義。定義編譯型語言把做好的源程序全部編譯成二進制代碼的可運行程序。解釋型語言把做好的源程序翻譯一句,然后執行一句,直至結束特點編譯型語言,執行速度快效率高依靠編譯器跨平臺性差。
有人說Java是編譯型的。因為所有的Java代碼都是要編譯的,.java不經過編譯就無法執行。 也有人說Java是解釋型的。因為java代碼編譯后不能直接運行,它是解釋運行在JVM上的,所以它是解釋型的。
對于C和C++,它們經過一次編譯之后,可以由操作系統直接執行,所以它們是編譯型語言。而Java不一樣,它首先由編譯器編譯成.class(字節碼)文件,然后在通過JVM從.class文件中讀一行解釋執行一行,所以它是解釋型的語言。也正是由于java對于多種不同的操作系統有不同的JVM,所以實現了真正意義上的跨平臺。
(1)Java語言的編譯-->解釋-->運行過程
??(2)JVM
到這里,大家應該也都明白了。最后給出編譯型語言和解釋型語言的定義。
定義:
編譯型語言:把做好的源程序全部編譯成二進制代碼的可運行程序。然后,可直接運行這個程序。
解釋型語言:把做好的源程序翻譯一句,然后執行一句,直至結束!
特點:
編譯型語言,執行速度快、效率高;依靠編譯器、跨平臺性差。
解釋型語言,執行速度慢、效率低;依靠解釋器、跨平臺性好。?
舉例:
編譯型的語言包括:C、C++、Delphi、Pascal、Fortran
版權聲明:本文為CSDN博主「小小IT墨魚」的原創文章,遵循CC 4.0 by-sa版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/zwqjoy1...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76145.html
摘要:編譯型語言把做好的源程序全部編譯成二進制代碼的可運行程序。所以可是說即是編譯型的,也是解釋型,但是假如非要歸類的話,從概念上的定義,恐怕應該歸到解釋型的語言中。編譯型的語言包括解釋型的語言包括 轉載自網絡 Java這個語言很神奇: 你可以說它是編譯型的。因為所有的Java代碼都是要編譯的,.java不經過編譯就什么用都沒有。 你可以說它是解釋型的。因為java代碼編譯后不能直接運行,...
摘要:編譯型語言解釋型語言主要問題是沒有團體或者組織規定這些例如編譯型語言和解釋型語言的定義以及如何劃分。下面是處理聲明語句的過程一旦引擎進入一個執行具體代碼的執行上下文函數,它就對代碼進行詞法分析或者分詞。這是解釋型語言需要的。 幾天前一個剛接觸 JavaScript 的朋友問我 JavaScript 是編譯型語言還是解釋型語言。從一個初學者那里聽到這樣的問題讓我有些驚訝,因為所有初學者都...
摘要:可以脫離語言環境獨立運行就像一本英文書,我找一個翻譯,給他點時間,把英文書翻譯成中文的,這就是編譯型語言解釋型語言有良好的平臺兼容性,在任何環境中都可以運行,前提是安裝了解釋器虛擬機。就像還是一本英文書,我看一句讓他給我解釋一句。 寫在前面 隨著大數據、人工智能這類詞匯撲向我們,python這個早在1989就已經出現的語言終于高調回歸,為了更好的學習python 我們先來了解下它的前世...
閱讀 787·2021-11-11 16:54
閱讀 1517·2021-08-24 10:01
閱讀 1911·2019-08-30 15:54
閱讀 3296·2019-08-29 14:02
閱讀 3130·2019-08-28 18:22
閱讀 2245·2019-08-28 18:09
閱讀 3698·2019-08-26 10:26
閱讀 2664·2019-08-23 18:23