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

能將高級(jí)語(yǔ)言轉(zhuǎn)換成目標(biāo)程序的是


能將高級(jí)語(yǔ)言轉(zhuǎn)換成目標(biāo)程序的是


品牌型號(hào):聯(lián)想拯救者Y9000P
系統(tǒng):Windows 11

能將高級(jí)語(yǔ)言轉(zhuǎn)換成目標(biāo)程序的是


能將高級(jí)語(yǔ)言轉(zhuǎn)換成目標(biāo)程序的是編譯程序 。由高級(jí)語(yǔ)言編寫(xiě)的程序稱為“源程序”,由二進(jìn)制代碼表示的程序稱為“目標(biāo)程序”,而把源程序轉(zhuǎn)換成機(jī)器能夠識(shí)別的目標(biāo)程序是由“編譯程序”完成的 。編譯程序是將整個(gè)高級(jí)語(yǔ)言編寫(xiě)的源程序先翻譯成機(jī)器語(yǔ)言程序,然后再生成可在操作系統(tǒng)下直接運(yùn)行的目標(biāo)程序 。
編譯程序(Compiler , compiling program),也稱為編譯器,是指把用高級(jí)程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的源程序,翻譯成等價(jià)的機(jī)器語(yǔ)言格式目標(biāo)程序的翻譯程序 。編譯程序?qū)儆诓捎蒙尚詫?shí)現(xiàn)途徑實(shí)現(xiàn)的翻譯程序 。它以高級(jí)程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的源程序作為輸入 , 而以匯編語(yǔ)言或機(jī)器語(yǔ)言表示的目標(biāo)程序作為輸出 。編譯出的目標(biāo)程序通常還要經(jīng)歷運(yùn)行階段,以便在運(yùn)行程序的支持下運(yùn)行,加工初始數(shù)據(jù),算出所需的計(jì)算結(jié)果 。
編譯程序已作為實(shí)現(xiàn)編程的重要軟件工具,被納入到軟件支援環(huán)境的基本層軟件工具之中 。因此 , 規(guī)劃編譯程序?qū)崿F(xiàn)方案時(shí),應(yīng)從所處的具體軟件支援環(huán)境出發(fā),既要遵循整個(gè)環(huán)境的全局性要求和規(guī)定 , 又要精心考慮與其他諸層軟件 工具之間的相互支援、配合和銜接關(guān)系 。
【能將高級(jí)語(yǔ)言轉(zhuǎn)換成目標(biāo)程序的是】編譯程序把一個(gè)源程序翻譯成目標(biāo)程序的工作過(guò)程分為五個(gè)階段:詞法分析;語(yǔ)法分析;中間代碼生成;代碼優(yōu)化;目標(biāo)代碼生成 。主要是進(jìn)行詞法分析和語(yǔ)法分析,又稱為源程序分析,分析過(guò)程中發(fā)現(xiàn)有語(yǔ)法錯(cuò)誤 , 給出提示信息 。
1、詞法分析 。詞法分析的任務(wù)是對(duì)由字符組成的單詞進(jìn)行處理,從左至右逐個(gè)字符地對(duì)源程序進(jìn)行掃描 , 產(chǎn)生一個(gè)個(gè)的單詞符號(hào),把作為字符串的源程序改造成為單詞符號(hào)串的中間程序 。執(zhí)行詞法分析的程序稱為詞法分析程序或掃描器 。
源程序中的單詞符號(hào)經(jīng)掃描器分析,一般產(chǎn)生二元式:?jiǎn)卧~種別;單詞自身的值 。單詞種別通常用整數(shù)編碼 , 如果一個(gè)種別只含一個(gè)單詞符號(hào),那么對(duì)這個(gè)單詞符號(hào),種別編碼就完全代表它自身的值了 。若一個(gè)種別含有許多個(gè)單詞符號(hào),那么,對(duì)于它的每個(gè)單詞符號(hào),除了給出種別編碼以外,還應(yīng)給出自身的值 。詞法分析器一般來(lái)說(shuō)有兩種方法構(gòu)造:手工構(gòu)造和自動(dòng)生成 。手工構(gòu)造可使用狀態(tài)圖進(jìn)行工作,自動(dòng)生成使用確定的有限自動(dòng)機(jī)來(lái)實(shí)現(xiàn) 。
2、語(yǔ)法分析 。編譯程序的語(yǔ)法分析器以單詞符號(hào)作為輸入,分析單詞符號(hào)串是否形成符合語(yǔ)法規(guī)則的語(yǔ)法單位,如表達(dá)式、賦值、循環(huán)等 , 最后看是否構(gòu)成一個(gè)符合要求的程序 , 按該語(yǔ)言使用的語(yǔ)法規(guī)則分析檢查每條語(yǔ)句是否有正確的邏輯結(jié)構(gòu),程序是最終的一個(gè)語(yǔ)法單位 。編譯程序的語(yǔ)法規(guī)則可用上下文無(wú)關(guān)文法來(lái)刻畫(huà) 。
語(yǔ)法分析的方法分為兩種:自上而下分析法和自下而上分析法 。自上而下就是從文法的開(kāi)始符號(hào)出發(fā),向下推導(dǎo),推出句子 。而自下而上分析法采用的是移進(jìn)歸約法,基本思想是:用一個(gè)寄存符號(hào)的先進(jìn)后出棧,把輸入符號(hào)一個(gè)一個(gè)地移進(jìn)棧里,當(dāng)棧頂形成某個(gè)產(chǎn)生式的一個(gè)候選式時(shí),即把棧頂?shù)倪@一部分歸約成該產(chǎn)生式的左鄰符號(hào) 。
3、中間代碼生成 。中間代碼是源程序的一種內(nèi)部表示,或稱中間語(yǔ)言 。中間代碼的作用是可使編譯程序的結(jié)構(gòu)在邏輯上更為簡(jiǎn)單明確,特別是可使目標(biāo)代碼的優(yōu)化比較容易實(shí)現(xiàn) 。中間代碼即為中間語(yǔ)言程序,中間語(yǔ)言的復(fù)雜性介于源程序語(yǔ)言和機(jī)器語(yǔ)言之間 。中間語(yǔ)言有多種形式,常見(jiàn)的有逆波蘭記號(hào)、四元式、三元式和樹(shù) 。

推薦閱讀