Что такое языковая привязка?

Мой хороший друг, Википедия, не дал мне очень хорошего ответа на этот вопрос. Так:

  • Какие языковые привязки?
  • Как они работают?

Конкретный доступ к функциям из кода, написанного на языке X библиотеки, написанной на языке Y.

25.08.2008 11:13:29
4 ОТВЕТА
РЕШЕНИЕ

Допустим, вы создаете библиотеку C для публикации материалов в stackoverflow. Теперь вы хотите иметь возможность использовать ту же библиотеку из Python. В этом случае вы напишите привязки Python для вашей библиотеки.

Также см. SWIG: http://www.swig.org

30
25.08.2008 11:33:02

Во Flex (Actionscript 3). Источник

Привязка данных копирует значение свойства в одном объекте в свойство в другом объекте. Вы можете связать свойства следующих объектов: компонентов Flex, моделей данных Flex и служб данных Flex.

Свойство объекта, предоставляющее данные, называется свойством источника. Свойство объекта, которое получает данные, называется свойством назначения.

В следующем примере свойство текста компонента TextInput (свойство источника) связывается со свойством text компонента Label (свойство назначения), чтобы текст, введенный в компонент TextInput, отображался компонентом Label:

<mx:TextInput id="LNameInput"></mx:TextInput>
...
<mx:Label text="{LNameInput.text}"></mx:Label>

Привязка данных обычно является простым способом привязки модели к компонентам пользовательского интерфейса. Например, у вас есть класс со свойством FirstName. В flex вы можете легко привязать это свойство к текстовому полю, установив для него значение {Object.FirstName}. Затем, каждый раз, когда изменяется свойство FirstName, текстовое поле будет обновляться, не требуя написания кода для отслеживания изменений в этом свойстве.

Надеюсь, это поможет.

Matt

0
25.08.2008 11:21:56

Хорошо, теперь вопрос прояснен, это не очень актуально, поэтому я перехожу к новому вопросу

Связывание обычно относится к отображению одной вещи в другую - то есть источника данных в объект представления. Как правило, он может ссылаться на привязку данных из базы данных или аналогичного источника (файл XML, веб-сервис и т. Д.) К элементу управления представлением или элементу - списку или таблице представления в HTML, комбинированному окну или сетке данных в настольном программном обеспечении.

... Если вы заинтересованы в таком виде связывания, читайте дальше ...

Обычно вам нужно привязать элемент представления к источнику данных, а не наоборот. Это может включать какое-то отображение - то есть, какие поля из источника данных вы хотите отображать в выходных данных.

Для получения дополнительной информации в нескольких средах см .:

5
23.05.2017 12:34:19

В контексте библиотек кода привязки - это библиотеки-обертки, которые соединяют два языка программирования, так что библиотека, написанная для одного языка, может также неявно использоваться на другом языке.

Например, libsvn является API для Subversion и был написан на C. Если вы хотите получить доступ к Subversion из кода Java, вы можете использовать libsvn-java. libsvn-java зависит от установки libsvn, потому что libsvn-java - это простой мост между языком программирования Java и libsvn, предоставляющий API, который просто вызывает функции libsvn для реальной работы.

17
25.08.2008 11:26:10
Таким образом, «связывание» просто означает, что это «интерфейс». Только то, что они не называли это «интерфейсом», потому что это на другом языке. «Связывание» - это просто прилагательное, которое говорит о том, что те же самые вызовы функций одного языка теперь поддерживаются вызовами функций другого языка. Прохладно! Есть ли веб-сайт, который объясняет детали реализации того, как создается мост между двумя языками?
Nav 7.07.2011 11:26:06
Прошу прощения за восстановление такого старого ответа, но мне было интересно, есть ли потеря производительности при использовании языковых привязок? (Я не могу найти много информации в Интернете)
RaptorDotCpp 20.05.2013 15:52:15