一、請說明 early binding(如 C 語言)及 late binding(如 Perl 語言)之間最大的差異,並列出兩者主要的優點。(10 分)
詳解 (共 1 筆)
詳解
主要差異
-
綁定時機:
- Early binding:在編譯時期決定。
- Late binding:在運行時期決定。
-
執行效率:
- Early binding:執行效率高,因為所有地址在編譯時已確定。
- Late binding:執行效率相對較低,因為需要在運行時期進行地址解析。
-
靈活性:
- Early binding:靈活性較低,程式在編譯後行為基本固定。
- Late binding:靈活性高,程式可以根據運行時條件動態改變行為。
結論
- Early Binding 的主要優點是執行效率高和編譯時錯誤檢查,適合於需要高效運行和靜態錯誤檢查的應用。
- Late Binding 的主要優點是靈活性高和擴展性好,適合於需要高動態性和運行時期決定行為的應