C/C++ 和 Java的編譯運(yùn)行機(jī)制比較

計(jì)算機(jī)程序語(yǔ)言按程序的執(zhí)行方式可分為編譯型語(yǔ)言和解釋性語(yǔ)言球散。

編譯型語(yǔ)言是指使用專(zhuān)用的編譯器七芭,針對(duì)某操作系統(tǒng)將高級(jí)語(yǔ)言源代碼一次性地翻譯成可被該系統(tǒng)硬件執(zhí)行的機(jī)器碼(包括機(jī)器指令和操作數(shù))略荡,并包裝成該系統(tǒng)所能識(shí)別的可執(zhí)行程序的格式掷伙。 可執(zhí)行程序可脫離開(kāi)發(fā)環(huán)境企蹭,在該系統(tǒng)上獨(dú)立運(yùn)行亦渗。

解釋型語(yǔ)言是指使用專(zhuān)門(mén)的解釋器直接對(duì)源程序逐行解釋成特定系統(tǒng)的機(jī)器碼并可立即執(zhí)行的語(yǔ)言挖诸。


C/C++是編譯型語(yǔ)言。編譯過(guò)程如下:

在windows上最終生成PE文件(.exe)央碟,在Linux上生成ELF文件税灌。

可分別在各自系統(tǒng)直接執(zhí)行均函,但不能跨系統(tǒng)執(zhí)行。

而且同一份代碼由于操作系統(tǒng)的不同菱涤,以及一些類(lèi)庫(kù)和規(guī)范不同苞也,有可能無(wú)法跨平臺(tái)編譯。


Java是半編譯型粘秆,半解釋性語(yǔ)言如迟。編譯執(zhí)行過(guò)程如下:

Java 編譯器(javac)先將java源程序編譯成Java字節(jié)碼(.class), JVM負(fù)責(zé)解釋執(zhí)行字節(jié)碼文件攻走。

字節(jié)碼文件具有平臺(tái)無(wú)關(guān)性殷勘,只面向JVM。

JVM是Java程序跨平臺(tái)的關(guān)鍵部分昔搂。 不同系統(tǒng)有不同的JVM, 相同的Java字節(jié)碼通過(guò)不同的JVM解釋成不同系統(tǒng)上可執(zhí)行的指令玲销,并執(zhí)行。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末摘符,一起剝皮案震驚了整個(gè)濱河市贤斜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌逛裤,老刑警劉巖瘩绒,帶你破解...
    沈念sama閱讀 212,332評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異带族,居然都是意外死亡锁荔,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,508評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)蝙砌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)阳堕,“玉大人,你說(shuō)我怎么就攤上這事拍霜≈龆” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,812評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵祠饺,是天一觀的道長(zhǎng)越驻。 經(jīng)常有香客問(wèn)我,道長(zhǎng)道偷,這世上最難降的妖魔是什么缀旁? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,607評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮勺鸦,結(jié)果婚禮上并巍,老公的妹妹穿的比我還像新娘。我一直安慰自己换途,他們只是感情好懊渡,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,728評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布刽射。 她就那樣靜靜地躺著,像睡著了一般剃执。 火紅的嫁衣襯著肌膚如雪誓禁。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,919評(píng)論 1 290
  • 那天肾档,我揣著相機(jī)與錄音摹恰,去河邊找鬼。 笑死怒见,一個(gè)胖子當(dāng)著我的面吹牛俗慈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播遣耍,決...
    沈念sama閱讀 39,071評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼闺阱,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了舵变?” 一聲冷哼從身側(cè)響起馏颂,我...
    開(kāi)封第一講書(shū)人閱讀 37,802評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎棋傍,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體难审,經(jīng)...
    沈念sama閱讀 44,256評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瘫拣,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,576評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了告喊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片麸拄。...
    茶點(diǎn)故事閱讀 38,712評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖黔姜,靈堂內(nèi)的尸體忽然破棺而出拢切,到底是詐尸還是另有隱情,我是刑警寧澤秆吵,帶...
    沈念sama閱讀 34,389評(píng)論 4 332
  • 正文 年R本政府宣布淮椰,位于F島的核電站,受9級(jí)特大地震影響纳寂,放射性物質(zhì)發(fā)生泄漏主穗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,032評(píng)論 3 316
  • 文/蒙蒙 一毙芜、第九天 我趴在偏房一處隱蔽的房頂上張望忽媒。 院中可真熱鬧,春花似錦腋粥、人聲如沸晦雨。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)闹瞧。三九已至绑雄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間夹抗,已是汗流浹背绳慎。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,026評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留漠烧,地道東北人杏愤。 一個(gè)月前我還...
    沈念sama閱讀 46,473評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像已脓,于是被迫代替她去往敵國(guó)和親珊楼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,606評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • JVM、Java編譯器和Java解釋器 java解釋器就是把在java虛擬機(jī)上運(yùn)行的目標(biāo)代碼(字節(jié)碼)解釋成為具體...
    光劍書(shū)架上的書(shū)閱讀 8,740評(píng)論 1 15
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法堕担,類(lèi)相關(guān)的語(yǔ)法已慢,內(nèi)部類(lèi)的語(yǔ)法,繼承相關(guān)的語(yǔ)法霹购,異常的語(yǔ)法佑惠,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,599評(píng)論 18 399
  • 命運(yùn)決定了以后再?zèng)]法聚頭,但說(shuō)過(guò)去卻那樣厚齐疙。 來(lái)年陌生的是昨日最親的某某膜楷,總好過(guò)那日我沒(méi)有遇過(guò)某某。 那些我們既不...
    塵_寞閱讀 224評(píng)論 0 1
  • 我,一位來(lái)自農(nóng)村的普通女孩兒轿塔,08年大學(xué)畢業(yè)參加了特崗教師考試特愿,成為了一名教師,重回農(nóng)村催训,開(kāi)始了我三尺講臺(tái)的執(zhí)教生...
    螢之翼閱讀 520評(píng)論 0 1