2016年計(jì)算機(jī)二級(jí)公共基礎(chǔ)學(xué)習(xí)教程:程序設(shè)計(jì)方法與風(fēng)格

字號(hào):


    (一)程序設(shè)計(jì)方法與風(fēng)格
    程序設(shè)計(jì)方法:主要經(jīng)過(guò)了面向過(guò)程的結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。
    程序設(shè)計(jì)風(fēng)格,是指編寫程序時(shí)所表現(xiàn)出來(lái)的特點(diǎn)、習(xí)慣和邏輯思路。通常,要求程序設(shè)計(jì)的風(fēng)格應(yīng)強(qiáng)調(diào)簡(jiǎn)單和清晰,必須是可以讀的,可以理解的。
    要形成良好的程序設(shè)計(jì)的風(fēng)格,應(yīng)考慮如下因素:
    1.源程序文檔化
    (1)符號(hào)名的命名:符號(hào)名的命名要具有一定的實(shí)際含義,便于對(duì)程序的理解,即通常說(shuō)的見(jiàn)名思義;
    (2)程序注釋:正確的程序注釋能夠幫助他人理解程序。注釋一般包括序言性注釋和功能性注釋;
    (3)視覺(jué)組織:為了使程序一目了然,可以對(duì)程序的格式進(jìn)行設(shè)置,適當(dāng)?shù)赝ㄟ^(guò)空格、空行、縮進(jìn)等使程序?qū)哟吻逦?BR>    2.?dāng)?shù)據(jù)說(shuō)明方法
    (1)數(shù)據(jù)說(shuō)明的次序規(guī)范化;
    (2)說(shuō)明語(yǔ)句中變量安排有序化;
    (3)使用注釋來(lái)說(shuō)明復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。
    3.語(yǔ)句的結(jié)構(gòu)
    (1)在一行內(nèi)只寫一條語(yǔ)句;
    (2)程序的編寫應(yīng)該優(yōu)先考慮清晰性;
    (3)除非對(duì)效率有特殊的要求,否則,應(yīng)做到清晰第一,效率第二;
    (4)首先保證程序的正確,然后再要求速度;
    (5)避免使用臨時(shí)變量使程序的可讀性下降;
    (7)盡量使用庫(kù)函數(shù),即盡量使用系統(tǒng)提供的資源;
    (8)避免采用復(fù)雜的條件語(yǔ)句;
    (9)盡量減少使用“否定”條件的條件語(yǔ)句;
    (10)數(shù)據(jù)結(jié)構(gòu)要有利于程序的簡(jiǎn)化;
    (11)要模塊化,使模塊功能盡可能單一化;
    (12)利用信息隱蔽,確保每一個(gè)模塊的獨(dú)立性;
    (13)從數(shù)據(jù)出發(fā)去構(gòu)造程序;
    (14)不要修補(bǔ)不好的程序,要重新編寫。
    4.輸入和輸出
    (1)對(duì)所有的輸入輸出數(shù)據(jù)都要檢驗(yàn)數(shù)據(jù)的合法性;
    (2)檢查輸入項(xiàng)的各種重要組合的合理性;
    (3)輸入格式要簡(jiǎn)單,以使得輸入的步驟和操作盡可能簡(jiǎn)單;
    (4)輸入數(shù)據(jù)時(shí),應(yīng)允許自由格式;
    (5)應(yīng)允許缺省值;
    (6)輸入一批數(shù)據(jù)時(shí),使用輸入結(jié)束標(biāo)志;
    (7)以交互式輸入輸出方式進(jìn)行輸入時(shí),要在屏幕上使用提示符明確輸入的請(qǐng)求,同時(shí)在數(shù)據(jù)輸入過(guò)程中和輸入結(jié)束時(shí),應(yīng)在屏幕上給出狀態(tài)信息;
    (8)當(dāng)程序設(shè)計(jì)語(yǔ)言對(duì)輸入格式有嚴(yán)格要求時(shí),應(yīng)保持輸入格式與輸入語(yǔ)句的一致性;給所有的輸出加注釋,并設(shè)計(jì)輸出報(bào)表格式。