成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JAVA到底是編譯型語言還是解釋性語言?

beanlam / 825人閱讀

摘要:最后給出編譯型語言和解釋型語言的定義。定義編譯型語言把做好的源程序全部編譯成二進(jìn)制代碼的可運行程序。解釋型語言把做好的源程序翻譯一句,然后執(zhí)行一句,直至結(jié)束特點編譯型語言,執(zhí)行速度快效率高依靠編譯器跨平臺性差。

有人說Java是編譯型的。因為所有的Java代碼都是要編譯的,.java不經(jīng)過編譯就無法執(zhí)行。 也有人說Java是解釋型的。因為java代碼編譯后不能直接運行,它是解釋運行在JVM上的,所以它是解釋型的。

對于C和C++,它們經(jīng)過一次編譯之后,可以由操作系統(tǒng)直接執(zhí)行,所以它們是編譯型語言。而Java不一樣,它首先由編譯器編譯成.class(字節(jié)碼)文件,然后在通過JVM從.class文件中讀一行解釋執(zhí)行一行,所以它是解釋型的語言。也正是由于java對于多種不同的操作系統(tǒng)有不同的JVM,所以實現(xiàn)了真正意義上的跨平臺。

(1)Java語言的編譯-->解釋-->運行過程

??(2)JVM

到這里,大家應(yīng)該也都明白了。最后給出編譯型語言和解釋型語言的定義。
定義:
編譯型語言:把做好的源程序全部編譯成二進(jìn)制代碼的可運行程序。然后,可直接運行這個程序。
解釋型語言:把做好的源程序翻譯一句,然后執(zhí)行一句,直至結(jié)束!
特點:
編譯型語言,執(zhí)行速度快、效率高;依靠編譯器、跨平臺性差。
解釋型語言,執(zhí)行速度慢、效率低;依靠解釋器、跨平臺性好。?
舉例:
編譯型的語言包括:C、C++、Delphi、Pascal、Fortran

解釋型的語言包括:Java、Basic、javascript

版權(quán)聲明:本文為CSDN博主「小小IT墨魚」的原創(chuàng)文章,遵循CC 4.0 by-sa版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/zwqjoy1...

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/76145.html

相關(guān)文章

  • Java到底編譯語言解釋語言?

    摘要:編譯型語言把做好的源程序全部編譯成二進(jìn)制代碼的可運行程序。所以可是說即是編譯型的,也是解釋型,但是假如非要歸類的話,從概念上的定義,恐怕應(yīng)該歸到解釋型的語言中。編譯型的語言包括解釋型的語言包括 轉(zhuǎn)載自網(wǎng)絡(luò) Java這個語言很神奇: 你可以說它是編譯型的。因為所有的Java代碼都是要編譯的,.java不經(jīng)過編譯就什么用都沒有。 你可以說它是解釋型的。因為java代碼編譯后不能直接運行,...

    KavenFan 評論0 收藏0
  • JavaScript到底解釋語言編譯語言?

    摘要:編譯型語言解釋型語言主要問題是沒有團(tuán)體或者組織規(guī)定這些例如編譯型語言和解釋型語言的定義以及如何劃分。下面是處理聲明語句的過程一旦引擎進(jìn)入一個執(zhí)行具體代碼的執(zhí)行上下文函數(shù),它就對代碼進(jìn)行詞法分析或者分詞。這是解釋型語言需要的。 幾天前一個剛接觸 JavaScript 的朋友問我 JavaScript 是編譯型語言還是解釋型語言。從一個初學(xué)者那里聽到這樣的問題讓我有些驚訝,因為所有初學(xué)者都...

    gghyoo 評論0 收藏0
  • Python的發(fā)展歷程

    摘要:可以脫離語言環(huán)境獨立運行就像一本英文書,我找一個翻譯,給他點時間,把英文書翻譯成中文的,這就是編譯型語言解釋型語言有良好的平臺兼容性,在任何環(huán)境中都可以運行,前提是安裝了解釋器虛擬機(jī)。就像還是一本英文書,我看一句讓他給我解釋一句。 寫在前面 隨著大數(shù)據(jù)、人工智能這類詞匯撲向我們,python這個早在1989就已經(jīng)出現(xiàn)的語言終于高調(diào)回歸,為了更好的學(xué)習(xí)python 我們先來了解下它的前世...

    lovXin 評論0 收藏0
  • 基礎(chǔ)沖刺

    摘要:事實上,確實存在多種解釋器。在命令行下運行就是啟動解釋器。最常用的,自帶的就是這個是基于之上的一個交互式解釋器,也就是說,只是在交互方式上有所增強(qiáng),但是執(zhí)行代碼的功能和是完全一樣的。但是的解釋器很多,但使用最廣泛的還是。 以下資料大多參考的此篇博客:http://www.cnblogs.com/alex37... 基礎(chǔ)沖刺 編譯型語言:C、C++ 運行之前都需要一次編譯,編譯成可以...

    sunny5541 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<