編譯原理是計算機專業(yè)的一門重要專業(yè)課,旨在介紹編譯程序構造的一般原理和基本方法。內容包括語言和文法、詞法分析、語法分析、語法制導翻譯、中間代碼生成、存儲管理、代碼優(yōu)化和目標代碼生成。 雖然只有少數人從事編譯方面的工作,但是這門課在理論、技術、方法上都對學生提供了系統(tǒng)而有效的訓練,有利于提高軟件人員的素質和能力。
編譯器是將匯編或高級計算機語言翻譯為二進制機器語言代碼的計算機程序。編譯器將源程序(source language) 編寫的程序作為輸入,翻譯產生目標語言(target language )機器代碼的等價程序。通常地,源程序為高級語言(high-level language ),像C或C + +、漢語語言程序等,而目標則是機器語言的目標代碼 (object code,有時也稱作機器代碼(machine code )),也就是可以在計算機硬件中運行的機器代碼軟件程序。這一過程可以表示為:
源程序→編譯器 →目標機器代碼程序