日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

解释性,和编译性

發布時間:2025/3/15 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 解释性,和编译性 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JAVA

  JAVA語言是一種編譯型-解釋型語言。同一時候具備編譯特性和解釋特性(其所謂的編譯過程僅僅是將.java文件編程成平臺無關的字節碼.class文件,并不是像C一樣編譯成可執行的機器語言)。

  作為編譯型語言,JAVA程序要被統一編譯成字節碼文件——文件后綴是class。此種文件在java中又稱為類文件。java類文件不能再計算機上直接 執行,它需要被java虛擬機翻譯成本地的機器碼后才能執行,而java虛擬機的翻譯過程則是解釋性的。

C#

C#語言是編譯型語言,但其“編譯”過程比較特殊,具體說明如下:

C#程序在第一次運行的時候,會依賴其.NET Frameworker平 臺,編譯成IL中間碼),然后由JIT compiler翻譯成本地的機器碼執行。從第二次在運行相同的程序,則不需要再執行以上編譯和翻譯過程,而是直接運行第一次翻譯成的機器碼。所以對于 C#來說,通常第一次運行時間會很長,但從第二次開始,程序的執行時間會快很多。 那么,C#為什么要進行兩次“編譯”呢?其實,微軟想通過動態編譯(由JIT compiler工具實現)來實現其程序運行的最優化。如果代碼在運行前進行動態編譯運行,那么JIT compiler可以很智能的根據你本地機器的硬件條件來進行優化,比如使用更好的register,機器指令等等,而不是像原來那樣,build一份程序針對所有硬件的機器跑,沒有充分利用各個機器的條件。 參考地址:
  • 解釋型語言和編譯型語言的區別
  • 編譯性語言、解釋性語言和腳本語言的區別

轉載于:https://www.cnblogs.com/Jacob-Wu/p/9416684.html

總結

以上是生活随笔為你收集整理的解释性,和编译性的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。