目標(biāo)程序由什么產(chǎn)生(什么是目標(biāo)程序)
哈嘍,大家好~~~我是小編田甜,關(guān)于目標(biāo)程序由什么產(chǎn)生,什么是目標(biāo)程序這個(gè)很多人還不知道,那么現(xiàn)在讓田甜帶著大家一起來(lái)看看吧!
1、計(jì)算機(jī)并不能直接地接受和執(zhí)行用高級(jí)語(yǔ)言編寫的源程序,源程序在輸入計(jì)算機(jī)時(shí),通過(guò)"翻譯程序"翻譯成機(jī)器語(yǔ)言形式的目標(biāo)程序,計(jì)算機(jī)才能識(shí)別和執(zhí)行。
2、這種"翻譯"通常有兩種方式,即編譯方式和解釋方式。
3、編譯方式是指利用事先編好的一個(gè)稱為編譯程序的機(jī)器語(yǔ)言程序,作為系統(tǒng)軟件存放在計(jì)算機(jī)內(nèi),當(dāng)用戶將高級(jí)語(yǔ)言編寫的源程序輸入計(jì)算機(jī)后,編譯程序便把源程序整個(gè)地翻譯成用機(jī)器語(yǔ)言表示的與之等價(jià)的目標(biāo)程序,然后計(jì)算機(jī)再執(zhí)行該目標(biāo)程序,以完成源程序要處理的運(yùn)算并取得結(jié)果。
4、解釋方式是指源程序進(jìn)入計(jì)算機(jī)后,解釋程序邊掃描邊解釋,逐句輸入逐句翻譯,計(jì)算機(jī)一句句執(zhí)行,并不產(chǎn)生目標(biāo)程序。
5、如PASCAL、FORTRAN、COBOL等高級(jí)語(yǔ)言執(zhí)行編譯方式;BASIC語(yǔ)言則以執(zhí)行解釋方式為主;而PASCAL、C語(yǔ)言是能書寫編譯程序的高級(jí)程序設(shè)計(jì)語(yǔ)言。
6、 編譯程序、解釋程序、匯編程序是3種語(yǔ)言處理程序。
7、其區(qū)別主要為:匯編程序(為低級(jí)服務(wù))是將匯編語(yǔ)言書寫的源程序翻譯成由機(jī)器指令和其他信息組成的目標(biāo)程序。
8、解釋程序(為高級(jí)服務(wù))直接執(zhí)行源程序或源程序的內(nèi)部形式,一般是讀一句源程序,翻譯一句,執(zhí)行一句,不產(chǎn)生目標(biāo)代碼,如BASIC解釋程序。
9、編譯程序(為高級(jí)服務(wù))是將高級(jí)語(yǔ)言書寫的源程序翻譯成與之等價(jià)的低級(jí)語(yǔ)言的目標(biāo)程序。
10、編譯程序與解釋程序最大的區(qū)別之一在于前者生成目標(biāo)代碼,而后者不生成;此外,前者產(chǎn)生的目標(biāo)代碼的執(zhí)行速度比解釋程序的執(zhí)行速度要快;后者人機(jī)交互好,適于初學(xué)者使用。
11、用COBOL、FORTRAN等語(yǔ)言編寫的程序考慮到執(zhí)行速度一般都是編譯執(zhí)行。
本文分享完畢,希望對(duì)大家有所幫助哦。
免責(zé)聲明:本文為轉(zhuǎn)載,非本網(wǎng)原創(chuàng)內(nèi)容,不代表本網(wǎng)觀點(diǎn)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,請(qǐng)讀者僅作參考,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。
- 震驚!LCK 新晉天才新人登場(chǎng),對(duì)
- 明日之后新年之際,新房等待入住
- 暗區(qū)突圍 7 級(jí)頭及暗區(qū)突圍四大
- 鳴潮中菲比的突破材料如何獲取?
- 當(dāng)前 dnf 中哪個(gè)職業(yè)更易混團(tuán)?
- 原神:一款充滿樂(lè)趣與挑戰(zhàn)的手游
- 暗區(qū)突圍人機(jī)對(duì)戰(zhàn)模式:暗區(qū)突圍
- dnf 不同起源強(qiáng)化卷性價(jià)比對(duì)比
- 神谷英樹:他所打造的所有游戲皆
- DNF 締造者適合用哪款傳說(shuō)裝備?
- 特朗普曾下令對(duì)‘伊斯蘭國(guó)’成員
- 魔獸世界 WLK 情人節(jié)掉落 245B