Статическое или динамическое связывание - в чем разница? - PullRequest
1 голос
/ 04 декабря 2011

Прямо сейчас я узнаю о сетевых системах, и возникла проблема «привязки», которая никогда в действительности не освещалась в наших заметках о курсе, за исключением того факта, что клиент может знать, в какой почтовый ящик отправлять вызов удаленной процедуры.во время компиляции (статическая) или во время выполнения (динамическая).И я не уверен, как это связано, но, очевидно, статическое связывание соответствует C, в то время как динамическое связывание соответствует вызовам процедур Lisp и Remote ...

Так что мне было интересно, что такое "связывание" и какэто относится к удаленным вызовам процедур через сети.Мои друзья сказали мне, что он также используется в компиляторах, но я бы тоже не знал об этом.Любой вклад приветствуется

1 Ответ

3 голосов
/ 04 декабря 2011

Это не относится к сетям.

«связывание» в данном контексте означает функцию, которая будет в конечном итоге вызываться.В C он определяется во время компиляции (ссылки) раз и навсегда и не может измениться после запуска программы, тогда как в Lisp вызываемая функция динамически просматривается каждый раз.

...