程式設計正規化這個名詞聽起來好像比較高深,但是其實本質上是它是對於程式設計風格,或者設計思路的抽象。它並不是跟程式語言是一一繫結的關係,有些程式語言python 天生可以支援多種程式設計正規化。
從程式設計根本思維上的差異上區分,目前主要分成兩種:命令式(指令式)程式設計 和宣告式程式設計
命令式程式設計:是過程導向的,告訴計算機」怎麼做「,即一步一步的執行過程都需要描述清楚,計算機所有的硬體都是通過命令式程式設計實現的。
宣告式程式設計:是結果導向的,告訴計算機」做什麼「,以資料結構的形式來表達程式執行的邏輯,例如 sql、正規表示式 就是典型宣告式程式設計。
對開發者來說,宣告式程式設計的思考層面要高於命令式程式設計,宣告式語言往往通過命令式語言做底層實現
相對於命令式變成而言,聚焦於節約人力成本,不需要關注實現細節,聚焦於實現目標, 典型的有: 函式式程式設計、響應式程式設計
任何程式設計正規化都不是萬能的都需要看它實際的使用場景,一般來說越接近於服務底層屬於命令式居多,為了保證服務的靈活性和服務效能,而越是上層應用保證開發者研發效率,使用宣告式越多。
前三正規化概述
1,mysql優化包含的內容,由上到下重要性降低。l 資料庫 表 設計合理,表的設計要符合3nf,有時我們需要適當的逆正規化。l sql語句優化。l 資料的配置。l 適當硬體配置和作業系統。2,第一正規化1nf。1nf是對屬性原子性的約束,要求屬性具有原子性,不可以再分解 只要是關係型資料庫都滿足1...
程式設計正規化21
double all 123 4 246 8 incr all 123 4 234 5 define double x x2 define incr x 1 map double 1 2 3 4 24 68 eval這個過程的用法,利用它可以實現用scheme語言本身來解釋scheme表示式的功能,...
程式設計正規化總結
什麼是物件導向程式設計?object oriented programming oop 把物件作為基本單元,把物件抽象成類 class 包含成員和方法 資料封裝 繼承 多型 python中使用類來實現。過程式程式設計 函式 oop 類 類變數和例項變數的區別 區分類變數和例項變數 類變數由所有例項共...