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

1.2.4 程序設(shè)計過程

第03講

采用高級程序設(shè)計語言,指揮計算機完成特定功能,解決實際問題的程序設(shè)計過程通常包括以下幾個步驟:

1)明確功能需求。程序員通過交流和資料歸納,總結(jié)和明確系統(tǒng)的具體功能要求,并用自然語言描述出來。

2)系統(tǒng)分析。根據(jù)功能要求,分析解決問題的基本思路和方法,也就是常說的算法設(shè)計。

3)編寫程序。程序員根據(jù)系統(tǒng)分析和程序結(jié)構(gòu)編寫程序。這一過程稱為編程,最后將所編寫的程序存入一個或多個文件,這些文件稱為源文件。一般把按照C語言的語法規(guī)則編寫的未經(jīng)編譯的字符序列稱為源程序(source code,又稱源代碼)。

4)編譯程序。通過編譯工具,將編寫好的源文件編譯成計算機可以識別的指令集合,最后形成可執(zhí)行的程序。這一過程包括編譯和鏈接。計算機硬件能理解的只有計算機的指令,也就是0、1組成的指令碼,用程序設(shè)計語言編寫的程序不能被計算機直接接受,這就需要一個軟件將相應(yīng)的程序“翻譯”成計算機能直接理解的指令序列。對C語言等許多高級程序設(shè)計語言來說,這種軟件就是編譯器(compiler),編譯器精通兩種語言:機器語言和高級程序設(shè)計語言。編譯器首先要對源程序進行詞法分析,然后進行語法與語義分析,最后生成可執(zhí)行的代碼。

5)程序調(diào)試。運行程序,檢查其有沒有按要求完成指定的工作,如果沒有,則回到第3步和第4步,修改源程序,形成可執(zhí)行程序,再檢查,直到獲得正確的結(jié)果。

為了使程序編輯(Edit)、編譯(Compile)、調(diào)試(Debug)等過程簡單,方便操作,許多程序設(shè)計語言都有相應(yīng)的編程環(huán)境(稱為集成開發(fā)環(huán)境,IDE)。程序員可以直接在該環(huán)境中完成程序編輯、代碼編譯,如果程序出錯還可以提供錯誤提示、可視化的快捷有效的調(diào)試工具等。所以,在IDE下,程序員可以專注于程序設(shè)計本身,而不用關(guān)心編輯、編譯的操作方法。

在Windows操作系統(tǒng)下,C語言的集成開發(fā)環(huán)境主要有:

?Borland公司的Turbo C環(huán)境

?Bloodshed公司的Dev C++環(huán)境

?The Code::Blocks Team公司的Code::Blocks環(huán)境

?Microsoft公司的Visual C++環(huán)境

在Linux操作系統(tǒng)下,C語言的集成開發(fā)環(huán)境主要有:

?Eclipse

?Code::Blocks

?GCC、g++等開源工具

本書所有程序示例均在Dev C++環(huán)境下進行。

主站蜘蛛池模板: 镇江市| 镇原县| 扶余县| 大足县| 石林| 庄浪县| 清丰县| 政和县| 淳安县| 鄂温| 望城县| 阳高县| 喀喇| 祁东县| 乌鲁木齐县| 海门市| 陇南市| 敖汉旗| 新余市| 溆浦县| 华亭县| 二连浩特市| 佛坪县| 玛纳斯县| 嘉荫县| 横峰县| 兴安盟| 宜兴市| 镇平县| 德保县| 百色市| 江川县| 扎囊县| 于田县| 合水县| 高雄市| 芦山县| 正定县| 疏附县| 改则县| 仁怀市|