Что такое языковая привязка? - PullRequest
38 голосов
/ 25 августа 2008

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

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

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

Ответы [ 4 ]

25 голосов
/ 25 августа 2008

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

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

17 голосов
/ 25 августа 2008

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

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

5 голосов
/ 25 августа 2008

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

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

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

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

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

0 голосов
/ 25 августа 2008

во 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, текстовое поле будет обновляться без необходимости писать какой-либо код для отслеживания изменений этого свойства.

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

Мэтт

...