Что такое языковая привязка?
-
09-06-2019 - |
Вопрос
Мой добрый друг, Википедия, не дал мне очень хорошего ответа на этот вопрос.Так:
- Что такое языковые привязки?
- Как они работают?
В частности, доступ к функциям из кода, написанного на языке 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, полю со списком или сетке данных в настольном программном обеспечении.
...Если вас интересует такой переплет, читайте дальше...
Обычно вам необходимо привязать элемент представления к источнику данных, а не наоборот.Это потребует своего рода картографирования, т.е.какие поля из источника данных вы хотите отображать в выходных данных.
Для получения дополнительной информации о нескольких средах см.:
- Привязка данных в .Net с использованием Windows Forms
- Привязка данных ASP.NET
- Привязка данных Java
- Привязка данных Python
- Общая привязка данных XML
В 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, текстовое поле будет обновляться, и вам не потребуется писать какой-либо код для отслеживания изменений этого свойства.
Надеюсь, это поможет.
Мэтт