用c語(yǔ)言編寫的程序需要用“編譯程序”翻譯后計(jì)算機(jī)才能識(shí)別。用C語(yǔ)言編寫的程序必須翻譯成可執(zhí)行程序后才能夠在計(jì)算機(jī)上運(yùn)行,在此過(guò)程中必須通過(guò)編譯程序進(jìn)行處理。
由C語(yǔ)言構(gòu)成的指令序列稱為C源程序,源程序文件的后綴為“.c”。源程序經(jīng)過(guò)C編譯程序編譯生成后綴為“.obj”的二進(jìn)制文件(稱為目標(biāo)文件),然后由稱為“連接程序”(Link)的軟件把目標(biāo)文件與C語(yǔ)言提供的各種庫(kù)函數(shù)連接起來(lái),生成后綴為“.exe”的可執(zhí)行文件。
編譯程序(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é)果。
編譯程序詞組可以有兩種認(rèn)識(shí)。
一、編譯程序是一種動(dòng)作,是根據(jù)編譯原理技術(shù),由高級(jí)程序設(shè)計(jì)語(yǔ)言編譯器翻譯成機(jī)器語(yǔ)言二進(jìn)制代碼行為。
二、編譯程序是動(dòng)名詞,特指生成編譯器的軟件程序。