程序設(shè)計(jì)簡介

走上了程序員之路,不單單是蒙頭敲代碼那么簡單,我們還需了解程序設(shè)計(jì)的整個(gè)過程,從全局著手,通過一個(gè)個(gè)步驟才能讓程序更具美感。
概述
程序設(shè)計(jì)是給出解決特定問題的程序的過程,是軟件構(gòu)造活動(dòng)中的重要組成部分。程序設(shè)計(jì)是以某種程序設(shè)計(jì)語言為工具并開發(fā)出此語言環(huán)境下的程序。
步驟
利用程序語言編程解決具體問題時(shí),往往要經(jīng)過幾個(gè)步驟,主要包括分析具體問題、確定算法、編寫程序(編程、編輯、編譯)、運(yùn)行與調(diào)試、編寫程序文檔。
分析具體問題:對(duì)于分配的任務(wù)要進(jìn)行分析,研究給定的需求,分析達(dá)到的目標(biāo),找出解決問題的規(guī)律,選擇解決問題的方法,解決實(shí)際問題。
設(shè)計(jì)算法:根據(jù)具體問題分析的過程,設(shè)計(jì)出解題的方法和具體步驟。
編寫程序:使用編程語言實(shí)現(xiàn)算法,并對(duì)源程序進(jìn)行編譯。
運(yùn)行程序:運(yùn)行可執(zhí)行程序,得到運(yùn)行結(jié)果。對(duì)運(yùn)行結(jié)果進(jìn)行分析并進(jìn)行程序調(diào)試,確保程序的穩(wěn)定性、安全性。
編寫程序文檔:為了方便用戶與其他開發(fā)者,程序開發(fā)完成后,還應(yīng)提供相應(yīng)的程序說明文檔,其主要內(nèi)容有程序名稱、程序模塊與功能、運(yùn)行環(huán)境、程序運(yùn)行步驟以及注意事項(xiàng)等。
方法
常見的程序設(shè)計(jì)方法有:結(jié)構(gòu)化程序設(shè)計(jì)(面向過程程序設(shè)計(jì))、面向?qū)ο蟪绦蛟O(shè)計(jì)。
結(jié)構(gòu)化程序設(shè)計(jì)方法主要特點(diǎn)是:自頂向下、逐步求精;模塊化;結(jié)構(gòu)化。利用結(jié)構(gòu)化程序設(shè)計(jì)方法實(shí)現(xiàn)程序設(shè)計(jì)需要經(jīng)過兩個(gè)過程:分解和組裝。簡單點(diǎn)來說,就是把程序要實(shí)現(xiàn)的功能按實(shí)現(xiàn)的步驟依次分解成一個(gè)個(gè)功能模塊,依次對(duì)模塊進(jìn)行編程,然后再將模塊組合成最終的程序。結(jié)構(gòu)化程序設(shè)計(jì)的代表性語言有Basic、C等。
面向?qū)ο蟪绦蛟O(shè)計(jì)涉及的概念主要包括對(duì)象、類、數(shù)據(jù)抽象、繼承、動(dòng)態(tài)綁定、數(shù)據(jù)封裝、多態(tài)性、消息傳遞,它們是面向?qū)ο蟮木唧w體現(xiàn)。面向?qū)ο笤O(shè)計(jì)方法以對(duì)象為基礎(chǔ),把實(shí)現(xiàn)功能拆分并抽象為一個(gè)個(gè)對(duì)象,通過對(duì)象間的消息傳遞實(shí)現(xiàn)整體功能。面向?qū)ο笤O(shè)計(jì)的代表性語言有C++、C#、Java(今后的主角)等。
小結(jié)
上面的內(nèi)容對(duì)程序設(shè)計(jì)作了簡單介紹,包括其基本概念、其過程中涉及到的步驟以及常用的設(shè)計(jì)方法,今后我們將著重對(duì)面向?qū)ο蟮某绦蛟O(shè)計(jì)方法進(jìn)行講解。
人最怕的是沒有目標(biāo),所以給自己一個(gè)目標(biāo),并以這個(gè)目標(biāo)為指導(dǎo),果斷決策,說到做到。

鄭重聲明:本章圖片來源于網(wǎng)絡(luò)(若有侵權(quán),請(qǐng)收下我的膝蓋)。