2016-02-22 16:51:22 1198瀏覽
C語言是高級程序語言,用C語言寫出的程序通常稱作源程序。C程序人容易使用、書寫和閱讀,但計算機卻不能直接執(zhí)行,因為計算機只能識別和執(zhí)行特定二進制形式的機器語言程序。為使計算機能完成某個C源程序所描述的工作,就必須首先把這個源程序(如上面簡單例子)轉換成二進制形式的機器語言程序,這種轉換由C語言系統(tǒng)完成。
淺談iOS培訓之C程序的加工和執(zhí)行:
由源程序到機器語言程序的轉換過程稱為“C程序的加工”。每個C語言系統(tǒng)都具有加工C源程序的功能,包括“編譯程序”、“連接程序”等,系統(tǒng)里還可能有一些其他的程序或功能模塊。程序加工通常分兩步完成:第一步,由編譯程序對源程序文件進行分析和處理,生成相應的機器語言目標模塊,由目標模塊構成的代碼文件稱為目標文件。目標文件還不能執(zhí)行,因為其中缺少C程序運行所需要的一個公共部分—C程序的運行系統(tǒng)。
此外,一般C程序里都要使用函數(shù)庫提供的某些功能,例如前面例子中用到標準函數(shù)庫的一個輸出函數(shù)(prinff是該函數(shù)的名字)。為構造出完整的可以運行的程序,還需要第二步加工——連接。這一工作由連接程序完成,將編譯得到的目標模塊與其他必要部分(運行系統(tǒng)、函數(shù)庫提供的功能模塊等)拼裝起來,做成可執(zhí)行程序。
對前面簡單C程序的例子進行加工后,就能得到一個與之對應的、可以在計算機上執(zhí)行的程序。啟動運行這個可執(zhí)行程序,將能看到它的執(zhí)行結果。這個程序的執(zhí)行將得到一行輸出,通常顯示在計算機屏幕上或者圖形用戶界面上的特定窗口里。
C程序加工過程的啟動方式由具體C語言系統(tǒng)確定,具體情況請查看有關的系統(tǒng)手冊,有時需要直接用操作系統(tǒng)命令形式啟動各種基本加工工作(啟動編譯系統(tǒng)、連接系統(tǒng)等)。具體過程是先用一個命令要求編譯源程序,再用另一個命令做連接。其中除了要把源程序文件名作為命令參數(shù)外,還常常需要輸入一些其他參數(shù)。這些命令的書寫形式比較復雜,使用不太方便,此外,為了輸入、編輯和修改程序,還需要另用一個編輯系統(tǒng)。
扣丁學堂專注于iOS培訓開發(fā)領域,十年開發(fā)經(jīng)驗大牛講師幫助懷夢學子騰飛于職場。實時更新iOS開發(fā)教程視頻和行業(yè)資訊,讓學員通過扣丁學堂就可以得到最新的iOS開發(fā)技術和行業(yè)變化。