閱讀筆記 > 編程需要考慮的問題

閱讀筆記 > 編程需要考慮的問題

子程序

  • 每一個子程序名都確切地描述了要做什麼事嗎?
  • 每一個子程序詳細定義任務嗎?
  • 程序會從它們的子程序中獲益嗎?
  • 每個子程序的接口處明確嗎?

數據名稱

  • 類型名的描述足以幫助文件數據說明嗎?
  • 變量名好嗎?
  • 變量僅用於命名這個目的嗎?
  • 循環計算變量能給出更多的信息嗎?
  • 用枚舉類型變量來代替標記或邏輯變量了嗎?
  • 命名常量沒有用來代替數字或字串嗎?
  • 類型名、枚舉類型名、命名常量、局部變量、模塊變量和全局變量中的命名規則不同嗎?

數據組織

  • 附加變量在需要時要清零嗎?
  • 變量的引用彼此間很接近嗎?
  • 數據結構簡化會導致降低其靈活性嗎?
  • 複雜的數據存取是通過子程序來完成的嗎?

控制

  • 正常編碼路徑清晰嗎?
  • 相關語句分成一組了嗎?
  • 相對獨立的語句都組成子程序了嗎?
  • 正常情況跟在 I F後,而不是 ELSE後嗎?
  • 控制結構簡化會降低靈活性嗎?
  • 像一個定義完好的子程序那樣,每個循環執行一個且僅一個功能嗎?
  • 嵌套層次是最少嗎?
  • 邏輯表達式用附加的邏輯變量、邏輯函數和功能表簡化了嗎?

佈局

  • 程序佈局顯示出它的邏輯結構嗎?

設計

  • 代碼直觀嗎?它的編寫巧妙嗎?
  • 實現細節可能隱去了嗎?
  • 程序編寫是立足於問題域而不是計算機科學或語言結構域嗎?

摘自《代碼大全》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章