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中 ...
沒有留言:
張貼留言