選擇語言的原則
最少的工作量原則
最少技巧性原則
最少錯誤原則
最少維護原則
減少記憶原則
總原則:先求正確後求快
先求清晰後求快
求快不忘保持程式正確性
保持程式整潔以求快
不要因效率而犧牲清晰
好程式標準:易於測試和除錯
易於維護
易於修改
設計簡單
高效率結構化程式設計主要包括兩方面:
在編寫程式時,強調使用幾種基本控制結構
在程式設計過程中,盡量採用自頂向下和逐步細化的原則,由粗到細,一步步展開
結構化程式設計的主要原則:
使用語言中的順序、選擇、重複等有限的基本控制結構表示程式邏輯。
選用的控制結構只准許由乙個入口和乙個出口
複雜結構應該用基本控制結構進行組合巢狀來實現
單入口,單出口
自頂向下,逐步求精
能迅速恢復正常。
效率先使程式正確,再使程式有效率
先使程式清晰,再使程式有效率
寫程式前先簡化表示式
盡量避免使用多維陣列
盡量避免使用指標和複雜表
不要混合使用不同的資料型別
盡量使用整數運算和布林表示式
使用執行時間短的算術運算
程式設計質量評價
正確性程式中沒有語法錯誤
程式執行時沒有發現明顯的執行錯誤
程式中沒有不適當的語句
用有效的測試資料,得到程式的正確結果
用無效的測試資料,得到程式的正確結果
用任何可能的資料,使程式在執行時得到正確的結果
結構的清晰性
是否用三種結構化格式表示程式的控制邏輯
是否由乙個入口,乙個出口
是否嚴格控制goto語句
易修改性
易讀性簡單性
程式複雜性度量
**行度量法
設每行**的出錯率為每100行源程式中可能有的錯誤數目
程式出錯率的估算範圍是從0.04到7%之間
對於少於100個語句的小程式,源**行數與出錯率是線性相關的。。。
mccabe度量法
環路複雜性度量
環路的複雜度取決與程式控制結構的複雜度
環路複雜度是可加的
對於複雜度超過10的程式,應分成幾個小程式,以減少程式中的錯誤
程式設計珠璣第四章
正文裡面涉及到程式設計方法學的內容。不再細述 1 加及條件是0 l u n 1 2 這個函式可以寫成如下形式 int bs int a,int begin,int end,int v if e a end e v return e a return 1 再給一段測試 include include ...
MFC Windows 程式設計 第四章 選單
編譯一次後就不用再編譯了,而已加快程式編譯速度,一般將不更改的標頭檔案 c執行時標頭檔案和其他靜態型別標頭檔案包含在裡面。2 基於檢視的應用程式體系結構wm paint和使用者區滑鼠訊息 鍵盤訊息處理程式都必須在檢視中進行處理,所有在框架視窗使用onsetfocus 焦點傳遞給檢視 和過載oncmd...
Python核心程式設計 第四章
1.所有的python物件都擁有三個特性 身份,型別和值。型別 物件的型別決定了該物件可以儲存什麼型別的值,可以進行什麼樣的操作。可以用type 檢視python物件的型別。值 物件表示的資料項。2.物件的一系列固有行為和特性 比如支援哪些運算,具有哪些方法 必須事先定義好。從這個角度看,型別正是儲...