編譯匯編解釋程序區(qū)別 計(jì)算機(jī)高級(jí)程序語言的兩種工作方式(解釋方式和編譯方式)的區(qū)別是什么?
計(jì)算機(jī)高級(jí)程序語言的兩種工作方式(解釋方式和編譯方式)的區(qū)別是什么?用高級(jí)語言編寫的程序不能被計(jì)算機(jī)直接識(shí)別,只能在轉(zhuǎn)換后執(zhí)行。按換算方法可分為兩類:1。口譯課執(zhí)行方法類似于我們?nèi)粘I钪械摹巴晜髯g
計(jì)算機(jī)高級(jí)程序語言的兩種工作方式(解釋方式和編譯方式)的區(qū)別是什么?
用高級(jí)語言編寫的程序不能被計(jì)算機(jī)直接識(shí)別,只能在轉(zhuǎn)換后執(zhí)行。按換算方法可分為兩類:1??谧g課
執(zhí)行方法類似于我們?nèi)粘I钪械摹巴晜髯g”。應(yīng)用程序的源代碼由相應(yīng)語言的解釋器“翻譯”成目標(biāo)代碼(機(jī)器語言),并同時(shí)執(zhí)行,應(yīng)用程序離不開解釋器是有效的,但這種方式靈活,可以動(dòng)態(tài)地調(diào)整和修改應(yīng)用程序。典型的解釋性高級(jí)語言是基礎(chǔ)語言。
2. Compiler class
編譯器是在應(yīng)用程序源程序執(zhí)行之前,將源代碼翻譯成目標(biāo)代碼(機(jī)器語言),使目標(biāo)程序在沒有其語言環(huán)境的情況下可以獨(dú)立執(zhí)行,更加方便、高效。但是一旦需要修改應(yīng)用程序,它必須首先修改源代碼,然后重新編譯以生成新的對(duì)象文件(*)。Obj)執(zhí)行時(shí),只有目標(biāo)文件,沒有源代碼,修改起來非常不方便?,F(xiàn)在大多數(shù)編程語言都是編譯的,如visualc++、Delphi等。
4.11C語言,計(jì)算機(jī)高級(jí)語言程序的運(yùn)行方法有編譯執(zhí)行和解釋執(zhí)行?
是編譯的區(qū)別:編譯,是用編譯器來生成的。EXE文件執(zhí)行解釋,即解釋一個(gè)句子,執(zhí)行一個(gè)句子,就不需要生成EXE的可執(zhí)行文件。他需要在計(jì)算機(jī)上有相應(yīng)程序的解釋器,比如早期的qb語言
編譯執(zhí)行和解釋執(zhí)行是不同語言的特點(diǎn),所有Java都是編譯和執(zhí)行的。如果它沒有被編譯,java編譯器就根本不被使用。所以它只是另一種使用Java語法的語言。編譯執(zhí)行是先將代碼編譯成機(jī)器代碼。如果編譯中有任何異常,它將不會(huì)繼續(xù)運(yùn)行。Java的編譯就是把Java轉(zhuǎn)換成類。解釋和執(zhí)行就是執(zhí)行它運(yùn)行到哪一行代碼。如果其他代碼有錯(cuò)誤但沒有運(yùn)行到,則不會(huì)受到影響。相比之下,編譯要快得多。但是,解釋的實(shí)施更加靈活??梢詣?dòng)態(tài)修改。甚至可以在代碼運(yùn)行到指定語句之前對(duì)其進(jìn)行修改。
Java語言中編譯執(zhí)行和解釋執(zhí)行的區(qū)別?
編譯是指將源語言轉(zhuǎn)換成目標(biāo)計(jì)算機(jī)的可執(zhí)行二進(jìn)制代碼,例如在windows上將C和C編譯成可執(zhí)行二進(jìn)制文件。一旦編譯完成,它只能在特定的平臺(tái)上運(yùn)行。因?yàn)槌绦驁?zhí)行編譯的二進(jìn)制文件,所以速度相對(duì)較快(相對(duì)于下面的解釋)。解釋意味著程序不作任何更改,而是以源代碼的形式提供給目標(biāo)計(jì)算機(jī)執(zhí)行。但是,源代碼計(jì)算機(jī)無法識(shí)別它。因此,有必要同時(shí)解釋和執(zhí)行。這樣,它比編譯要慢。因?yàn)槌绦蛐枰谶\(yùn)行時(shí)動(dòng)態(tài)地解釋語言,所以它通常需要一個(gè)特定的平臺(tái)。例如,Java需要在目標(biāo)機(jī)器上安裝JRE。但該方法還具有跨平臺(tái)、源代碼不變、運(yùn)行時(shí)根據(jù)不同平臺(tái)執(zhí)行不同二進(jìn)制代碼等優(yōu)點(diǎn)。兩者各有利弊