Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

Хорошо, теперь вопрос выяснен, это не очень актуально, поэтому я переведу его на новый вопрос

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

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

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

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

Ответ 4

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

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

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

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

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

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

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

Matt