- C語言程序設(shè)計與實踐(第3版)
- 謝滿德 凌云等編著
- 834字
- 2024-05-10 13:55:19
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)境下進行。
- 金融學(xué)教程
- 文學(xué)史研究的興起
- 通信導(dǎo)論(第2版)
- 公司理財精要(亞洲版)
- 新聞學(xué)概論(廣東省特色專業(yè)系列教材)
- 2020年四川省公安招警考試《公安專業(yè)科目》題庫【真題精選+章節(jié)題庫+模擬試題】
- 新思潮英語(4)
- 供應(yīng)鏈管理
- 2020年全國碩士研究生招生考試311教育學(xué)專業(yè)基礎(chǔ)綜合考試模擬試題詳解
- 移動應(yīng)用設(shè)計與開發(fā):(項目式·微課版)
- 王佐良《歐洲文化入門》筆記和課后習(xí)題詳解
- 新媒體廣告?zhèn)鞑サ膯栴}與治理
- 防詐騙手冊
- 胡宏紋《有機化學(xué)》(第3版)(上冊)配套題庫【名校考研真題+課后習(xí)題+章節(jié)題庫+模擬試題】
- 單片機技術(shù)與設(shè)備檢修技能