《架構整潔之道》第 3 章 程式設計正規化總覽

巴啦啦發表於2023-04-08

均為原創,讀架構整潔之道的筆記。

包含了部分自己的理解,包含了原書中至少 70% 的知識點。
完整筆記,各位老哥友鏈加起來吧。
我的部落格地址:www.yuque.com/_huangkuan


結構化程式設計

這是第一個被廣泛採用的程式設計正規化。

論證了使用goto這樣的無限制跳轉語句,會損害程式的整體結構。主張用 if/then/elsedo/while/untill語句來代替goto

總結:對程式控制權的直接轉移,進行了限制和規範。

物件導向程式設計

這是第二個被廣泛採用的程式設計正規化。它的提出,甚至比結構化程式設計還早了兩年。它規避了函式指標使用的危險性,限制了使用者對函式指標的使用。

總結:對程式控制權的間接轉移,進行了限制和規範。

函式語言程式設計

這個正規化是近些年才被採用,但是其發明卻是最早的。其核心思想可以理解為,值不可變。所以理論上來說沒有賦值語句。只允許在非常嚴格的限制條件下,才允許修改某些變數值。

總結:對程式中的賦值操作,進行了限制和規範。

僅供思考

以上正規化,都從某些方面,進行了限制和規範了程式設計師的能力。沒有一個正規化是新增能力的,都是告訴我們不能做什麼。

如果單論去除能力的程式設計正規化而言的話,可能這是僅有的三個了。另一個證據是從1958~1968年提出這三個正規化後,再也沒有新的程式設計正規化出現過。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章