官术网_书友最值得收藏!

  • 代碼揭秘
  • 左飛
  • 631字
  • 2018-12-27 13:20:14

1.2.3 程序開發流程

一般來說,使用高級語言進行編程的步驟如下:

● 編輯(edit):寫出符合語法的代碼,用來編輯代碼的程序即編輯器(editor)。通常程序的代碼又稱源代碼(source code),或者源文件,源文件名一般以.h、.c、.cpp為后綴;

● 預處理(preprocess):通常C++預處理器會在編譯器工作之前完成一些預處理,如完成一些替換等;

● 編譯(compile):將代碼編譯成目標代碼,用來編譯代碼的程序即編譯器(compiler)。如果出現編譯錯誤,程序員就應該返回到編輯代碼(修改出錯的地方),這個步驟輸出的結果一般是.obj文件;

● 連接(link):源程序可能包含對其他庫函數(如C++標準庫等)的調用,編譯產生的目標代碼并不會包含被調用的函數實體,連接過程完成這些調用實體的填充,并產生可執行程序。在Windows操作系統下,這個步驟產生.exe文件;

● 運行(run):運行可執行代碼。如果運行產生的結果發生異常,或者與預期結果不符,那么就需要繼續修改代碼(修改出錯的地方)。此時,使用調試器(debugger)進行代碼的調試可以更快地發現運行錯誤。

注意:編譯是程序開發流程的一個環節,而一個集成開發環境所支持的工作往往包含了程序開發的各個部分,正是由于集成開發環境所賦予的強大而完備的功能,才使得程序開發變得如此得心應手。

以上步驟流程描述如圖1-10所示。

圖1-10 編程的步驟

即使是最牛的程序員,也很難一次性編寫出完全正確的程序。從圖1-10中可以看出,聯編、運行時,可能會報告“聯編錯誤”或者“運行錯誤”。這時該怎么辦?程序的功能與我們的期望存在了差距,很顯然,這時就需要修改、調整源程序,讓它正確。

主站蜘蛛池模板: 庆城县| 海城市| 泰来县| 鹤岗市| 团风县| 北碚区| 哈密市| 读书| 天镇县| 油尖旺区| 长宁县| 潜山县| 民县| 遵义县| 桦川县| 郑州市| 镇平县| 克什克腾旗| 南宁市| 石家庄市| 论坛| 普洱| 曲靖市| 永福县| 浮梁县| 广东省| 沂南县| 稷山县| 班戈县| 天台县| 黄平县| 淮滨县| 本溪| 新乡市| 澳门| 宣汉县| 博白县| 鹰潭市| 洞头县| 雅江县| 平陆县|