程序設(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)俄讹,請收下我的膝蓋)毕莱。