用c語言編寫的程序需要用“編譯程序”翻譯后計算機(jī)才能識別。用C語言編寫的程序必須翻譯成可執(zhí)行程序后才能夠在計算機(jī)上運行,在此過程中必須通過編譯程序進(jìn)行處理。
由C語言構(gòu)成的指令序列稱為C源程序,源程序文件的后綴為“.c”。源程序經(jīng)過C編譯程序編譯生成后綴為“.obj”的二進(jìn)制文件(稱為目標(biāo)文件),然后由稱為“連接程序”(Link)的軟件把目標(biāo)文件與C語言提供的各種庫函數(shù)連接起來,生成后綴為“.exe”的可執(zhí)行文件。
編譯程序(Compiler,compiling program),也稱為編譯器,是指把用高級程序設(shè)計語言書寫的源程序,翻譯成等價的機(jī)器語言格式目標(biāo)程序的翻譯程序。編譯程序?qū)儆诓捎蒙尚詫崿F(xiàn)途徑實現(xiàn)的翻譯程序。它以高級程序設(shè)計語言書寫的源程序作為輸入,而以匯編語言或機(jī)器語言表示的目標(biāo)程序作為輸出。編譯出的目標(biāo)程序通常還要經(jīng)歷運行階段,以便在運行程序的支持下運行,加工初始數(shù)據(jù),算出所需的計算結(jié)果。
編譯程序詞組可以有兩種認(rèn)識。
一、編譯程序是一種動作,是根據(jù)編譯原理技術(shù),由高級程序設(shè)計語言編譯器翻譯成機(jī)器語言二進(jìn)制代碼行為。
二、編譯程序是動名詞,特指生成編譯器的軟件程序。