← Glossário
Glossário · Dev

O que é Bindings?

São pontes que permitem que diferentes linguagens de programação utilizem as bibliotecas umas das outras.

Definição

Uma biblioteca geralmente é escrita em uma única linguagem (por exemplo, C++). No entanto, se estiver usando Python, você não poderá usar essa biblioteca diretamente. Binding é uma interface que traduz essa biblioteca em uma linguagem que o Python entende. Dessa forma, você pode ultrapassar as fronteiras do idioma e usar as melhores ferramentas no idioma desejado.

Analogia: É como um intérprete traduzindo entre duas pessoas que falam línguas diferentes; um ajuda o outro a entender o que o outro está dizendo.

Como funciona

Os desenvolvedores criam uma pequena camada de código que transporta as funções da biblioteca principal para a linguagem de destino. Portanto, operações complexas na biblioteca principal funcionam como um comando simples em sua própria linguagem.

Onde é usado

A maioria dos modelos de IA são escritos em C++, mas graças às ligações do Python podemos usá-los facilmente com o Python.

Costuma ser confundido com

Pode ser confundido com API, mas enquanto a API se comunica pela rede, a ligação é uma conexão no nível da memória dentro do mesmo computador.

Perguntas frequentes

Por que nem todas as bibliotecas são escritas em todos os idiomas?

Linguagens de baixo nível (C++) são preferidas para desempenho, linguagens de alto nível (Python) são preferidas para facilidade de uso.

A ligação fica mais lenta?

Embora geralmente haja uma ligeira perda de desempenho, a conveniência que ela oferece vale a pena.

Termos relacionados

Ferramentas relacionadas

Esta explicação foi escrita em linguagem simples para a TreScout e traduzida automaticamente do original em turco · a versão turca é a que vale. Se algo parecer errado ou faltando, escreva para hello@trescout.com. Ler em turco →