編譯分為哪兩種方式 計(jì)算機(jī)高級(jí)程序語言的兩種工作方式(解釋方式和編譯方式)的區(qū)別是什么?
計(jì)算機(jī)高級(jí)程序語言的兩種工作方式(解釋方式和編譯方式)的區(qū)別是什么?用高級(jí)語言編寫的程序不能被計(jì)算機(jī)直接識(shí)別,只能在轉(zhuǎn)換后執(zhí)行。按換算方法可分為兩類:1??谧g課執(zhí)行方法類似于我們?nèi)粘I钪械摹巴晜髯g
計(jì)算機(jī)高級(jí)程序語言的兩種工作方式(解釋方式和編譯方式)的區(qū)別是什么?
用高級(jí)語言編寫的程序不能被計(jì)算機(jī)直接識(shí)別,只能在轉(zhuǎn)換后執(zhí)行。按換算方法可分為兩類:1。口譯課
執(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等。
計(jì)算機(jī)高級(jí)程序語言的兩種工作方式(解釋方式和編譯方式)的區(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)。兩者都有各自的優(yōu)點(diǎn)和缺點(diǎn)
是的,只有人才能做一個(gè)編譯器。中文編輯器編譯成機(jī)器代碼,以便計(jì)算機(jī)能識(shí)別它。唯一的中文編程語言是易語言,VB的高仿啊。很好