的機器語言程序或彙編語言程序。變異過程可分為分析和綜合兩個部分。分析部分包括詞法分析、語法分析和語義分析三步。分析的目的是檢察源程序的語法和語義的正確定,並建立符號表、常數表和中間語言程序等數據對象。綜合的目的是為源程序中的常數、變量、數組等各種數據對象分配存儲空間,並將分析的結果綜合成可高效運行的目標程序。彙編程序把用彙編語言書寫的程序翻譯成等價的機器語言程序。
解釋程序按源程序中語句的動態執行順序,從頭開始,翻譯一句執行一句,再翻譯一句再執行一句,直至程序執行終止。和編譯方法根本不同的是,解釋方法是邊翻譯邊執行,翻譯和執行是交叉在一起的,而編譯方法卻把翻譯和執行截然分開,先把源程序翻譯成等價的機器語言程序,這段時間稱為編譯時刻,然後再執行翻譯成的目標程序,這段時間稱為運行時刻。正因為解釋程序是邊翻譯邊執行,所以要把源程序及其所處理的數據一起交給解釋程序進行處理。
編譯方法和解釋方法各有優缺點。編譯方法的最大優點是執行效率高,缺點是運行時不能與用戶進行交互,因此比較適用於些規模較大或運行時間較長或要求運行效率較高的程序的語言,更適用於寫機器或係統軟件和支撐軟件的語言。解釋方法的優點是解釋執行時能方便的實現與用戶進行交互,缺點是執行效率低,因此比較適用於交互式語言。
連接編輯程序將多個分別編譯或彙編過的目標程序段組合成一個完整的目標程序。組合成的目標程序可以是能直接執行的二進製程序,也可以是要再定位的二進製程序。
裝入程序將保存在外存介質上的目標程序以適於執行的形式裝入內存並啟動執行。
編譯程序的編譯程序是產生編譯程序的編譯程序。他接受用某種適當的表示體係描述的某一語言類中任意語言A的詞法規則、語法規則、語義規則和(或)代碼生規則,並從這些描述產生出用目標語言B寫的關於語言A的全部或部分編譯程序。這樣便可顯著提高編譯程序的開發效率。
自編譯程序是用被編譯的語言即源語言自身來書寫的編譯程序。利用自變異技術,可以從一具有自編譯能力的語言L的一個足夠小的子集L0的編譯程序出發,逐步構造出L的編譯程序,也可從L的未優化的編譯程序出發,構造優化的編譯程序。
交叉編譯程序是一種編譯程序,它自身在甲機器上運行,生成的目標代碼是乙機器的代碼。
【𝗼𝗼𝗽.𝘁𝘄 無錯章節】
。序程譯編行並動自為稱又者後,序程譯編的化行並序程言語行串將是或,序程譯編的言語行並是序程譯編行並
。序程錯排是序程的施設錯排理處。除排和現發來斷截、蹤跟如施設錯排些某入加中言語在於助借要常通誤錯義語態動的中序程源。一之誌標要重的劣優序程釋解和序程譯編價評是小大的力能錯排。的現發來序程釋解或序程譯編由是都誤錯義語態靜和誤錯法語的序程源常通。一之務任的統係理處言語是誤錯的中序程源除排並現發。誤錯有沒免難序程的模規大、中是別特序程個一
望展
。展發麵方些這著向也統係理處言語,展發麵方等化動自和化然自、化能智、化行並、體媒多、化視可向術技件軟和言語件軟著隨。進促互相,響影互相,連相密緊展發的術技件軟和程工件軟、言語件軟與展發的統係理處言語