一、請說明 early binding(如 C 語言)及 late binding(如 Perl 語言)之間最大的差異,並列出兩者主要的優點。(10 分)

詳解 (共 2 筆)

蔡均易
蔡均易
詳解 #3510995
2019/07/27
早期繫結(early binding)定...
(共 342 字,隱藏中)
前往觀看
hchungw
hchungw
詳解 #6133253
2024/06/17

主要差異

  1. 綁定時機

    • Early binding:在編譯時期決定。
    • Late binding:在運行時期決定。
  2. 執行效率

    • Early binding:執行效率高,因為所有地址在編譯時已確定。
    • Late binding:執行效率相對較低,因為需要在運行時期進行地址解析。
  3. 靈活性

    • Early binding:靈活性較低,程式在編譯後行為基本固定。
    • Late binding:靈活性高,程式可以根據運行時條件動態改變行為。

結論

  • Early Binding 的主要優點是執行效率高和編譯時錯誤檢查,適合於需要高效運行和靜態錯誤檢查的應用。
  • Late Binding 的主要優點是靈活性高和擴展性好,適合於需要高動態性和運行時期決定行為的應