2011-12-03 41 views
1

現在,我正在學習網絡系統,而且在我們的課程筆記中從未真正涵蓋過「綁定」問題,除了客戶端可以知道哪個郵箱發送遠程過程調用的事實編譯時間(靜態)或運行時間(動態)。我不知道這是如何相關的,但顯然靜態綁定對應於C,而動態綁定對應於Lisp和遠程過程調用...靜態與動態綁定 - 有什麼區別?

所以我基本上想知道「綁定」是什麼以及它如何關聯跨網絡遠程過程調用。我的朋友告訴我它也用於編譯器,但我也不太瞭解這一點。任何輸入讚賞

+0

如果你有一段文字中的特定語句或段落對你沒有意義,這可能會更容易解釋。 – sarnold

+0

它太模糊了嗎? :( –

+0

在一個問題中覆蓋基於網絡的RPC系統和編譯器內部結構肯定是「大」:)有人可能會花費相當多的時間來顯示Ruby是如何動態的,C是靜態的,以及如何提供一些動態綁定C中的屬性,但如果你只是對RPC庫中的配置選項感到好奇,它可能並不會真正爲你解開任何東西。 :) – sarnold

回答

3

這與網絡無關。

在此上下文中的「綁定」意味着最終被調用的函數。在C語言中,它是在編譯(鏈接)時間一勞永逸地確定的,並且一旦程序啓動就不能改變,而在Lisp中,被調用的函數每次都被動態查找。

相關問題