2014-05-08

[讀書筆記] The Practice of Programming - Notation

Notation
SlideShare上的投影片分享



其實這個章節我只有抓到幾個重點

1. 如果你寫很多code去執行一個平庸的工作或是在處理流程上遇到麻煩
    或許你是用錯語言

2. 如果一個適合的語言尚未存在 這就是個機會寫出一個適合的語言

3. Sample : Transit different format data

    假設有兩種不同格式的data
    (1)
 
    (2)

    如果你是針對這兩種格式做pack 與 unpack的處理
    function 大概會長下面這樣
   

    有沒有發現每個type 必須handle parse的邏輯
    所以作者想了一個方法 自訂一種格式format string
    
    c : char
    s : short
    l : long

    如此就能將重複的邏輯抽出 並利用此格式來處理不同type的資料

    
    
    外層是呼叫pack 並給入相對應的format
    外層靠著 "cscl" 告知pack 這次傳入的格式

4. 對於Micros
    作者雖然不推薦使用 但他仍認為Micro有適合的地方 : 
    (1) Micro 適合用在定義文字
    (2) Be practical and be easy to produce.
    (3) Portable

5. 很多問題或許換個方式描述 就能輕易地解決 這就是Notation的魔力

0 意見: