均為原創,讀架構整潔之道的筆記。
包含了部分自己的理解,包含了原書中至少 70% 的知識點。
完整筆記,各位老哥友鏈加起來吧。
我的部落格地址:www.yuque.com/_huangkuan
結構化程式設計
這是第一個被廣泛採用的程式設計正規化。
論證了使用goto
這樣的無限制跳轉語句,會損害程式的整體結構。主張用 if/then/else
和do/while/untill
語句來代替goto
。
總結:對程式控制權的直接轉移,進行了限制和規範。
物件導向程式設計
這是第二個被廣泛採用的程式設計正規化。它的提出,甚至比結構化程式設計還早了兩年。它規避了函式指標使用的危險性,限制了使用者對函式指標的使用。
總結:對程式控制權的間接轉移,進行了限制和規範。
函數語言程式設計
這個正規化是近些年才被採用,但是其發明卻是最早的。其核心思想可以理解為,值不可變。所以理論上來說沒有賦值語句。只允許在非常嚴格的限制條件下,才允許修改某些變數值。
總結:對程式中的賦值操作,進行了限制和規範。
僅供思考
以上正規化,都從某些方面,進行了限制和規範了程式設計師的能力。沒有一個正規化是新增能力的,都是告訴我們不能做什麼。
如果單論去除能力的程式設計正規化而言的話,可能這是僅有的三個了。另一個證據是從1958~1968年提出這三個正規化後,再也沒有新的程式設計正規化出現過。
本作品採用《CC 協議》,轉載必須註明作者和本文連結