O que é uma ligação de linguagem?
-
09-06-2019 - |
Pergunta
Meu bom amigo, Wikipédia, não me deu uma resposta muito boa para essa pergunta.Então:
- O que são ligações de linguagem?
- Como eles funcionam?
Acessando especificamente funções de código escrito na linguagem X de uma biblioteca escrita na linguagem Y.
Solução
Digamos que você crie uma biblioteca C para postar coisas no stackoverflow.Agora você deseja poder usar a mesma biblioteca do Python.Nesse caso, você escreverá ligações Python para sua biblioteca.
Veja também SWIG: http://www.swig.org
Outras dicas
No contexto das bibliotecas de código, as ligações são bibliotecas wrapper que fazem a ponte entre duas linguagens de programação, de modo que uma biblioteca que foi escrita para uma linguagem também pode ser usada implicitamente em outra linguagem.
Por exemplo, libsvn é a API do Subversion e foi escrita em C.Se você quiser acessar o Subversion a partir do código Java, você pode usar libsvn-java.libsvn-java depende da instalação do libsvn porque libsvn-java é uma mera ponte entre a linguagem de programação Java e libsvn, fornecendo uma API que apenas chama funções de libsvn para fazer o trabalho real.
Ok, agora que a questão foi esclarecida, isso não é realmente relevante, então estou mudando para uma nova pergunta
A vinculação geralmente se refere a um mapeamento de uma coisa para outra - ou seja,uma fonte de dados para um objeto de apresentação.Normalmente, pode se referir à vinculação de dados de um banco de dados ou fonte semelhante (arquivo XML, serviço da web, etc.) a um controle ou elemento de apresentação - lista ou tabela em HTML, caixa de combinação ou grade de dados em software de desktop.
...Se esse é o tipo de encadernação que você está interessado, continue lendo...
Geralmente, você precisa vincular o elemento de apresentação à fonte de dados, e não o contrário.Isso envolveria algum tipo de mapeamento - ou seja,quais campos da fonte de dados você deseja que apareçam na saída.
Para obter mais informações em alguns ambientes, consulte:
- Vinculação de dados em .Net usando Windows Forms
- Vinculação de dados ASP.NET
- Ligação de dados Java
- Vinculação de dados Python
- Vinculação geral de dados XML
No Flex (Actionscript 3). Fonte
Uma vinculação de dados copia o valor de uma propriedade em um objeto para uma propriedade em outro objeto.Você pode vincular as propriedades dos seguintes objetos:Componentes Flex, modelos de dados Flex e serviços de dados Flex.
A propriedade do objeto que fornece os dados é conhecida como propriedade de origem.A propriedade do objeto que recebe os dados é conhecida como propriedade de destino.
O exemplo a seguir vincula a propriedade text de um componente TextInput (a propriedade source) à propriedade text de um componente Label (a propriedade destination) para que o texto inserido no componente TextInput seja exibido pelo componente Label:
<mx:TextInput id="LNameInput"></mx:TextInput>
...
<mx:Label text="{LNameInput.text}"></mx:Label>
A vinculação de dados geralmente é uma maneira simples de vincular um modelo aos componentes da interface do usuário.Por exemplo, você tem uma classe com uma propriedade FirstName.No flex você pode facilmente vincular essa propriedade a uma caixa de texto definindo o valor da caixa de texto como {Object.FirstName}.Então, toda vez que a propriedade FirstName for alterada, a caixa de texto será atualizada sem exigir que você escreva qualquer código para monitorar alterações nessa propriedade.
Espero que ajude.
Matt