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

1.2.4 程序設(shè)計(jì)過(guò)程

第03講

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

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

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

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

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

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

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

在Windows操作系統(tǒng)下,C語(yǔ)言的集成開(kāi)發(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語(yǔ)言的集成開(kāi)發(fā)環(huán)境主要有:

?Eclipse

?Code::Blocks

?GCC、g++等開(kāi)源工具

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

主站蜘蛛池模板: 怀安县| 昌平区| 鲁山县| 曲阳县| 武夷山市| 嘉峪关市| 湖北省| 和顺县| 独山县| 墨江| 密云县| 万荣县| 海城市| 托里县| 克什克腾旗| 江川县| 泽库县| 黄陵县| 新民市| 阿坝| 沧源| 罗甸县| 广汉市| 江油市| 南宁市| 惠州市| 三门峡市| 益阳市| 湟中县| 玉田县| 错那县| 福海县| 拜城县| 孝感市| 行唐县| 西城区| 河南省| 玉龙| 商城县| 柳林县| 米泉市|