這篇文章主要介紹了計(jì)算機(jī)中將高級(jí)語(yǔ)言源程序翻譯成目標(biāo)程序的翻譯程序稱為什么,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)專注于文水網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供文水營(yíng)銷型網(wǎng)站建設(shè),文水網(wǎng)站制作、文水網(wǎng)頁(yè)設(shè)計(jì)、文水網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造文水網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供文水網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
將高級(jí)語(yǔ)言源程序翻譯成目標(biāo)程序的翻譯程序稱為“編譯程序”。編譯程序以高級(jí)程序設(shè)計(jì)語(yǔ)言書寫的源程序作為輸入,而以匯編語(yǔ)言或機(jī)器語(yǔ)言表示的目標(biāo)程序作為輸出。
將高級(jí)語(yǔ)言源程序翻譯成目標(biāo)程序的翻譯程序稱為“編譯程序”。
編譯程序(Compiler,compiling program),也稱為編譯器,是指把用高級(jí)程序設(shè)計(jì)語(yǔ)言書寫的源程序,翻譯成等價(jià)的機(jī)器語(yǔ)言格式目標(biāo)程序的翻譯程序。編譯程序?qū)儆诓捎蒙尚詫?shí)現(xiàn)途徑實(shí)現(xiàn)的翻譯程序。它以高級(jí)程序設(shè)計(jì)語(yǔ)言書寫的源程序作為輸入,而以匯編語(yǔ)言或機(jī)器語(yǔ)言表示的目標(biāo)程序作為輸出。編譯出的目標(biāo)程序通常還要經(jīng)歷運(yùn)行階段,以便在運(yùn)行程序的支持下運(yùn)行,加工初始數(shù)據(jù),算出所需的計(jì)算結(jié)果。
編譯程序的特點(diǎn):
編譯程序必須分析源程序,然后綜合成目標(biāo)程序。首先,檢查源程序的正確性,并把它分解成若干基本成分;其次,再根據(jù)這些基本成分建立相應(yīng)等價(jià)的目標(biāo)程序部分。為了完成這些工作,編譯程序要在分析階段建立一些表格,改造源程序?yàn)橹虚g語(yǔ)言形式,以便在分析和綜合時(shí)易于引用和加工。
數(shù)據(jù)結(jié)構(gòu)分析和綜合時(shí)所用的主要數(shù)據(jù)結(jié)構(gòu),包括符號(hào)表、常數(shù)表和中間語(yǔ)言程序。符號(hào)表由源程序中所用的標(biāo)識(shí)符連同它們的屬性組成,其中屬性包括種類(如變量、數(shù)組、結(jié)構(gòu)、函數(shù)、過(guò)程等)、類型(如整型、實(shí)型、字符串、復(fù)型、標(biāo)號(hào)等),以及目標(biāo)程序所需的其他信息。常數(shù)表由源程序中用的常數(shù)組成,其中包括常數(shù)的機(jī)內(nèi)表示,以及分配給它們的目標(biāo)程序地址。中間語(yǔ)言程序是將源程序翻譯為目標(biāo)程序前引入的一種中間形式的程序,其表示形式的選擇取決于編譯程序以后如何使用和加工它。常用的中間語(yǔ)言形式有波蘭表示、三元組、四元組以及間接三元組等。
分析部分源程序的分析是經(jīng)過(guò)詞法分析、語(yǔ)法分析和語(yǔ)義分析三個(gè)步驟實(shí)現(xiàn)的。詞法分析由詞法分析程序(又稱為掃描程序)完成,其任務(wù)是識(shí)別單詞(即標(biāo)識(shí)符、常數(shù)、保留字,以及各種運(yùn)算符、標(biāo)點(diǎn)符號(hào)等)、造符號(hào)表和常數(shù)表,以及將源程序換碼為編譯程序易于分析和加工的內(nèi)部形式。
語(yǔ)法分析程序是編譯程序的核心部分,其主要任務(wù)是根據(jù)語(yǔ)言的語(yǔ)法規(guī)則,檢查源程序是否合乎語(yǔ)法。如不合乎語(yǔ)法,則輸出語(yǔ)法出錯(cuò)信息;如合乎語(yǔ)法,則分解源程序的語(yǔ)法結(jié)構(gòu),構(gòu)造中間語(yǔ)言形式的內(nèi)部程序。
語(yǔ)法分析的目的是掌握單詞是怎樣組成語(yǔ)句的,以及語(yǔ)句又是如何組成程序的。語(yǔ)義分析程序是進(jìn)一步檢查合法程序結(jié)構(gòu)的語(yǔ)義正確性,其目的是保證標(biāo)識(shí)符和常數(shù)的正確使用,把必要的信息收集和保存到符號(hào)表或中間語(yǔ)言程序中,并進(jìn)行相應(yīng)的語(yǔ)義處理。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“計(jì)算機(jī)中將高級(jí)語(yǔ)言源程序翻譯成目標(biāo)程序的翻譯程序稱為什么”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!