2007年5月24日 星期四

[讀書小心得] 複習name binding

name binding是programming language課程裡面的東西
我已經忘光了 Orz

查了一下, wiki寫的不賴
http://en.wikipedia.org/wiki/Name_binding
裡面有提到

"name binding refers to the association of values with identifiers"

"value"應該指的是給電腦看的physical/virtual address, "identifiers"自然就是給人看的字了

Name binding還分為兩種; 第一種是static binding (or early binding), 第二種是dynamic binding (or late binding). 差別在於static binding是在compile time決定identifier的值, 而dynamic binding是在run time決定的.

現在的語言使用大量的dynamic binding, 在上述的文章中提到, 廣義的來說只要是有用到memory裡面的值來做為變數/function name的部分, 都算是dynamic binding. 因為值必須再程式執行時才真正可以知道.

這又牽扯到MMU的使用, 目前正在survey中 ...

沒有留言: