日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

編譯和解釋的區(qū)別,Java語言中編譯執(zhí)行和解釋執(zhí)行的區(qū)別?

編譯和解釋的區(qū)別

編譯和解釋的區(qū)別,Java語言中編譯執(zhí)行和解釋執(zhí)行的區(qū)別?


1、在編譯方式下,機器上運行的是與源程序等價的目標程序,源程序和編譯程序都不再參與目標程序的執(zhí)行過程,而在解釋方式下,解釋程序和源程序(或某種等價表示)要參與到程序的運行過程中,運行程序的控制權(quán)在解釋程序 。
2、解釋器翻譯源程序時不生成獨立的目標程序,而編譯器則將源程序翻譯成獨立的目標程序 。
Java語言中編譯執(zhí)行和解釋執(zhí)行的區(qū)別?編譯執(zhí)行和解釋執(zhí)行是不同語言之間的特性,所有的java都是編譯執(zhí)行的 。如果不是編譯執(zhí)行,其實已經(jīng)完全不用java的編譯器 。那么只是一個使用java語法的另一種語言而已 。編譯執(zhí)行是指把代碼先編譯成機器碼 。然后按順序運行,如果編譯中有任何異常,都無法繼續(xù)運行 。java的編譯就是把java轉(zhuǎn)換成class 。而解釋執(zhí)行則是運行到哪一行代碼就執(zhí)行哪一行代碼 。如果其他代碼有錯誤但沒有運行到,一般不會影響 。比較起來,編譯執(zhí)行速度要快的多 。而解釋執(zhí)行則在于比較靈活 ??梢詣討B(tài)修改 。甚至可以在代碼運行到指定語句之前,修改該代碼 。
編譯程序能產(chǎn)生目標程序而解釋程序則不能?解釋程序也稱為解釋器,它或者直接解釋執(zhí)行源程序,或者將源程序翻譯成某種中間表示形式后再加以執(zhí)行;編譯程序(編譯器)則是將源程序翻譯成目標語言程序,然后在計算機上運行目標程序 。兩種語言處理程序的根本區(qū)別是:在編譯方式下,機器上運行的是與源程序等價的目標程序,源程序和編譯程序都不再參與目標程序的執(zhí)行過程,而在解釋方式下,解釋程序和源程序(或某種等價表示)要參與到程序的運行過程中,運行程序的控制權(quán)在解釋程序 。
解釋器翻譯源程序時不生成獨立的目標程序,而編譯器則將源程序翻譯成獨立的目標程序 。
編譯程序和解釋程序都是什么意思?編譯程序能生成目標程序,而解釋程序不能 。補充: 1、編譯程序是整體編譯完了,再一次性執(zhí)行 。
2、而解釋程序是一邊解釋,一邊執(zhí)行 。解釋一句后就提交計算機執(zhí)行一句,并不形成目標程序 。
就像外語翻譯中的“口譯”一樣,說一句翻一句,不產(chǎn)生全文的翻譯文本 。
3、編譯器是把源程序的每一條語句都編譯成機器語言,并保存成二進制文件,這樣運行時計算機可以直接以機器語言來運行此程序,速度很快 。
4、而解釋器則是只在執(zhí)行程序時,才一條一條的解釋成機器語言給計算機來執(zhí)行,所以運行速度是不如編譯后的程序運行的快的 。
【編譯和解釋的區(qū)別,Java語言中編譯執(zhí)行和解釋執(zhí)行的區(qū)別?】這是因為計算機不能直接認識并執(zhí)行我們寫的語句,它只能認識機器語言(是二進制的形式)

    推薦閱讀