Я много раз видел термины binding
, и wrapper
в аналогичном контексте и смысле (если речь идет о некотором «код адаптера»). Итак, что именно означает каждое из этих условий? Это синонимы? Или в чем разница?Связывание, код клея и библиотека обертки
ответ
binding
, wrapper
и glue
являются - в данном контексте конкретно - все рода синонимов друг от друга и могут своего рода быть использованы взаимозаменяемо ..
bind
, wrap
и glue
все глаголы, означает, что они являются словом для описания действия, состояния или возникновения; даже больше - поэтому все они вращаются вокруг привязанности. Так что да - это синонимы в отношении английского языка. Однако в отношении программирования и письменных парадигм, используемых для описания действий внутри него, может стать более «серым».
Давайте воспользуемся примером. Directx и C#:
binding
по определению является «связать или закрепить» что-то к чему-то еще, как glue
и в степени wrap
меньшей (но по-прежнему в силе). Что имеет смысл в этом примере, так как dx написано и сконструировано для c++
, но есть библиотеки, которые wrap
c++
код, предоставляющий полезную библиотеку для использования программистами C#; внутри которого, код binds or glues
оригинал c++
код c#
эквивалент - и наоборот - позволяет этим двум (первоначально несовместимым) источникам общаться.
Так что, используя альтернативу c#
, мы можем получить доступ к функциональным возможностям оригинала c++
.
Поэтому, когда речь идет о wrapper
, можно обратиться к базе как binding
или glue
. Однако - по-моему - wrapper
- гораздо более широкий термин контекстуально, из которых содержит действия binding
и 'gluing'
.
Это мое понимание - если кто-то считает, что я ошибся, пожалуйста, не стесняйтесь поправлять меня.