Вопрос

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Мэтт

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top