qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          Java程序運行機制

          計算機高級語言按程序的執行方式可分為:編譯型語言和解釋型語言。
            編譯型語言是指使用專門的編譯器、針對特定的平臺,將源程序編譯成該平臺可以執行的機器碼(包括機器指令和操作數),即目標程序,編譯結束后,可能還需要鏈接其他目標程序,最終生成可執行性程序,實現底層次的復用。編譯生成的可執行性程序可以脫離開發環境,在特定的平臺上獨立運行。但是編譯型語言的程序平臺依賴性強,當移植到其他平臺上時需要重新編譯。這類語言現有C ,C++,FORTRAN,Pascal等。
            解釋型語言是指使用專門解釋器對源程序逐行解釋成特定平臺上的機器碼,它將編譯和解釋混合在一起同時來完成,每次執行解釋性語言的程序都要進行一次編譯,因此效率比較低,但有個優點就是跨平臺性好,只有要提供特定平臺的解釋器,就可解釋成該平臺上的機器指令。現有的Ruby,Python等語言都是解釋性語言。
            java是一種特殊的高級語言, 它既是編譯型語言又是解釋型語言,需要先編譯后解釋。首先由編譯器編譯成與平臺無關的字節碼(也就是.class文件),當然,這個字節碼時不可執行的,必須用java解釋器來解釋執行。java語言里誰來負責解釋執行字節碼文件呢——java虛擬機(JVM),所有平臺上JVM向編譯器提供接口,編譯成虛擬機能夠理解字節碼,然后由虛擬機來解釋執行。
            
            當使用Java編譯器編譯java程序時,生成與平臺無關的字節碼,它不需要面向特定平臺,而只面向JVM。不同平臺的JVM不同,但他們提供了相同的接口。JVM是java跨平臺的關鍵部分。

          posted on 2014-09-01 10:40 順其自然EVO 閱讀(163) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2014年9月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 肇州县| 若羌县| 潼南县| 道孚县| 淅川县| 辽中县| 九龙城区| 宜君县| 女性| 交口县| 长春市| 巴彦淖尔市| 昭通市| 双柏县| 县级市| 阜宁县| 利津县| 宣恩县| 大渡口区| 禄丰县| 文昌市| 怀宁县| 阿拉善盟| 绥德县| 弋阳县| 晋州市| 松潘县| 泰州市| 汉源县| 托克托县| 哈密市| 长乐市| 资阳市| 淮安市| 中方县| 贡觉县| 永靖县| 旅游| 通化市| 凭祥市| 德钦县|